분류 전체보기

· Language/C
#include #include #define _CRT_SECURE_NO_WARNINGS #define max(a, b) (((a) > (b)) ? (a) : (b)) int BN[100] = {0}; int cnt = 0; typedef struct TreeNode { int key; int balance; struct TreeNode *left, *right; } TreeNode; int get_height(TreeNode *node) { int height = 0; if (node != NULL) { height = 1 + max(get_height(node->left), get_height(node->right)); } return height; } int get_balance(TreeNode *..
· Language/C
#define _CRT_SECURE_NO_WARNINGS #include #include #include #define MAX_STACK_SIZE 200 typedef struct { int stack[MAX_STACK_SIZE]; int top; } StackType; void init(StackType *s) { memset(s->stack, 0, sizeof(int) * MAX_STACK_SIZE); s->top = -1; } int is_empty(StackType *s) { return (s->top == -1); } int is_full(StackType *s) { return (s->top == (MAX_STACK_SIZE - 1)); } void push(StackType *s, char ..
[1] When was the password for ‘student’ account set? gkape에서 logs파일을 추출한다. FullEventLogView 프로그램에 추출한 logs 파일을 올리고 student 계정의 password가 설정된 Event ID 4724를 찾으면 다음과 같이 나온다. student 계정의 pasword가 설정된 시간은 2022-05-02 12:36:47 (UTC+09:00)이다. 답) 2022-05-02 12:36:47 (UTC+09:00) [2] When was the system last booted? FullEventLogView 프로그램에서 시스템이 시작된 Event ID 6005를 찾으면 다음과 같다. 여기서 가장 최근에 시스템이 시작된 시간은 2022-0..
[1] Interpret partition and volume information ▪ [MBR] What is the total sector count of the 2nd partition? Disk Editor 프로그램을 이용하여 Master Boot Record에서 2nd partition의 total sectors를 찾으면 1953653108이다. 참고로 hex값에서는 파란색 네모 위치가 total sector을 나타내는 곳이다. 답) 1953653108 ▪ [2nd volume’s VBR] What filesystem was formatted on the 2nd volume? D:, E:, F:중 E:가 2번째 volume이다. E:의 속성을 확인해보면, file system이 NTFS인 것을 ..
1. What is the valid width and height of this bitmap image file? (image size) = (width) x (height) x (byte per pixel)이다. width는 0x3d1, height는 0x2c7, bit per pixel은 0x18, image size는 0x21a1c4라고 정보가 나와있으나, width는 잘못된 값이라고 한다. image size의 단위는 비트가 아니라 바이트이므로 byte per pixel은 0x3이다. 따라서, (실제 width) = (image size) / (height) / (byte per pixel) = 0x21a1c4 / 0x2c7 / 0x3 = 0x409이다. 이것을 십진수로 표현하면 (width) ..
1. 새로운 ssh key 생성 배시 쉘에서 아래 명령어를 통해 ssh key를 생성한다. $ ssh-keygen -t ed25519 -C "your_email@example.com" 2. ssh-agent에 ssh key 등록 ssh-agent를 실행하고, ssh key를 등록한다. $ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_ed25519 3. github에 ssh key 등록 아래 명령어를 통해 ssh를 복사하거나 파일을 직접 열어 복사한다. $ clip < ~/.ssh/id_ed25519.pub github 설정에서 ssh key를 등록한다. 4. git push 로컬 git에 있던 파일을 github로 push한다. 리포지토리를 아예 새로 생성해야 하는 경우에..
· Startup
7월 9일 토요일에 서울 바비엥2 교육센터에서 열린 유스콘 네트워크 포럼 2022에 다녀왔다. 창업을 준비하고 있거나 창업에 관심이 있는 사람들이 모여 인사이트를 나누고 네트워크를 형성하는 자리였다. 아직 창업을 공부하고 있는 입장에서 연사님의 말씀을 듣고 여러 사람들과 이야기를 나누는 것이 좋은 기회가 될 거 같아 참여하게 되었다. 프로그램 진행 순서는 다음과 같았다. 스타트업 CEO와 함께하는 패널 토크 팀빌딩을 위한 1분 엘리베이터 피칭 참가자간 자유 네트워킹 1부 패널 토크에는 원소프트다임 CEO 이창훈 연사님, 엔젤 투자자 양성준 연사님, 비햅틱스의 유원호 연사님, 어밸브의 이원준 연사님이 참여해주셨다. 유익한 내용이 많았어서 여기에 정리해고자 한다. 매력적인 시장 조사법? 전체 시장에서는 객관..
1. git 설치 https://git-scm.com/ 에서 window용 git을 설치하고 버전을 확인한다. 2. git 사용자 정보 설정 아래와 같이 이름과 이메일을 설정한다. git config --global user.email "eunddo2001@gmail.com" git config --global user.name "Eunseo Kim" 3. git 저장소 생성 먼저, boiler-plate에서 git 저장소를 생성한다. git init 4. .gitingnore 파일 생성 boiler-plate 폴더 안에 .gitignore 파일을 만든 후 node_modules을 입력한다. 라이브러리는 너무 크기도 하고, npm install 하여 언제든지 다시 다운받을 수 있기 때문에 git에 올리지..
스키마란 기본 형식과 그 값들을 정의한 것이고, 모델은 인터페이스의 역할을 한다. 1. 스키마 및 모델 생성 models 폴더를 생성하고, 그 안에 User.js 파일을 만든 후 아래 코드를 입력하여 스키마 및 모델을 생성한다. const mongoose = require("mongoose"); const userSchema = mongoose.Schema({ name: { type: String, maxlength: 50, }, email: { type: String, trim: true, unique: 1, }, password: { type: String, minlength: 5, }, lastname: { type: String, maxlength: 50, }, role: { type: Numbe..
je1att0
'분류 전체보기' 카테고리의 글 목록 (2 Page)