목록분류 전체보기 (90)
Love Every Moment
이미 수료증을 받은지도 한 달이 훨씬 넘었지만 라피씬이 끝나고서야 쓰는 뒤늦은 후기! 본 프로그램은 네이버 커넥트재단에서 운영하는 비영리 소프트웨어 교육 플랫폼 부스트코스에서 진행한 코칭 스터디이다. 내가 참가했던 코칭스터디는 2기였고 작년 말까지 지원자를 받아 1월 초부터 활동을 시작했다. 온라인으로 진행된 비대면 스터디였기 때문에 어느 지역에 살든 참가 가능하고 요즘 시국에도 걱정 없이 다른 사람들과 함께 스터디를 진행할 수 있다는 점에서 매력적이었다. 사전 레벨 테스트가 존재하기는 하지만, 단순히 스터디 조를 편성할 때에 참고하기 위해서 받는 것이기 때문에 전혀 부담가질 필요 없이 지원하면 된다. 전공 유무와 상관 없이 실력과 상관 없이 누구나 스터디에 참여하고 싶은 이유를 적고 레벨 테스트만 받으..
42서울의 비밀 유지 서약에 따라 내부 정보나 자세한 내용에 대해서는 서술할 수 없음을 미리 밝힙니다. 1. 라피신에 지원하기까지 영국에 있던 당시 파리에 ecole42 라는 비영리 교육기관이 존재한다는 것을 알게되었다. 때마침 워킹홀리데이 비자도 조금 있으면 만료될 시기였기 때문에 귀국하기 전에 프랑스에서 한달만 체류하면서 피씬을 마치고 오려고 계획했었다. 하지만 영어권 국가가 아니어서 소통에 문제가 있을까 걱정이 되었고 무엇보다 본과정 합격 발표일로부터 입과일까지 주어진 한달 안에 학생 비자를 발급받을 수 있을지 확신이 서지 않았기 때문에 한국의 42서울을 선택하게 되었다. 결과적으로는 정말 잘한 선택이었다고 생각한다. 우선 교수와 교재 없는 동료학습이 이루어지는 곳에서 최대한 많은 사람들과 어울리고..
1. 보조키 커맨드(Command / cmd / ⌘) : 윈도우 체제에서의 컨트롤(ctrl) 키와 같은 역할 옵션(Option / alt / ⌥) : 윈도우 체제에서의 alt 키와 같은 역할 Caps Lock / ⇪ Shift / ⇧ Control / ctrl / ⌃ fn : F1, F2, F3 등의 기능키를 사용하려면 함께 누름 2. 복사, 붙여넣기, 기타 자주 쓰는 단축키 ⌘ + x : 잘라내기 ⌘ + c : 복사하기 ⌘ + v : 붙여넣기 ⌘ + a : 모든 항목 선택하기 ⌘ + f : 문서에서 항목 찾기 ⌘ + p : 현재 문서 프린트하기 ⌘ + s : 현재 문서 저장하기 ⌘ + t : 새 탭 열기 ⌘ + r : 새로고침 ⌘ + tab : 최근에 사용한 탭으로 전환 ⌘ + shift + 5 : 스..
1. malloc int main(void) { int *x; int *y; x = malloc(sizeof(int)); *x = 42; *y = 13; } 위의 코드는 y 가 어디를 가리키는지 정의하지 않았다는 점에서 오류가 있다. 초기화되지 않은 *y 에 13 이라는 값을 저장하려고 하면 오류가 발생한다.따라서 y 가 가리키는 곳이 어디인지 정의하는 과정이 필요하다. #include #include int main(void) { int *x; int *y; x = malloc(sizeof(int)); y = x; *y = 13; printf("%i\n", *x); printf("%i\n", *y); free(x); } y = x 라는 코드를 더해줌으로써 y 가 가리키는 곳이 x 와 같게 되었다. 따라..
1. 로컬 저장소 (1) mkdir 디렉터리 이름 '디렉터리 이름'을 이름으로 갖는 디렉터리 생성 (2) cd 디렉터리 이름 현재 위치에서 접근 가능한 '디렉터리이름' 디렉터리로 이동 (3) cat 파일 이름 '파일 이름'의 파일 내용을 화면에 출력 (4) ls 현재 디렉터리의 내용을 출력 (5) git init Git 저장소 초기화하기 "tutorial" 이라는 디렉터리를 로컬 저장소에 생성하고 초기화 해보자. mkdir tutorial → cd tutorial → git init 2. vim 편집기 (1) 입력 모드 전환 [i] 현재 위치부터 쓰기 [o] 다음 줄부터 쓰기 [a] 한 칸 뒤부터 쓰기 (2) [esc] 일반 모드 전환 (3) [:] 명령 모드 전환 (4) [w] (명령 모드) 저장 (5..
1. 메모리 주소 (1) 16진수(Hexadecimal) 16진법에서 a 부터 f 까지는 각각 10 부터 15까지의 수를 의미하며 0x 는 16진수를 나타내는 형식이다. 예를 들어 위의 사진에서 255 는 16 x f(15) + 1 x f(15) 와 같으므로 0xff 로 나타낼 수 있다. 알파벳 대문자 A 는 아스키 코드로 65 에 해당하므로 0x41 로 나타낼 수 있다. 다음의 표는 0 ~ 19 를 16진수로 표현하는 방식을 보여주는 예시이다. 10진법 0 1 2 3 4 5 6 7 8 9 16진법 0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 10진법 10 11 12 13 14 15 16 17 18 19 16진법 0xa 0xb 0xc 0xd 0xe 0xf 0x10 0x11 0x..
1. 깃허브 원격 저장소 (1) 포크(Fork) 다른 사람의 저장소를 복사하는 기능 (2) 풀 리퀘스트(Pull Request) 포크한 저장소를 수정해 다시 원본 저장소에 병합해달라는 요청 보내기 (3) 이슈(Issues) 저장소 안에서 사용자들 사이의 문제 논의하기 (4) 위키(Wiki) 저장소와 관련된 체계적인 기록 남기기 2. 원격 저장소의 모든 내용을 로컬 저장소로 복사 git clone https://github.com/사용자이름/원격저장소이름.git (1) 내가 생성한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업 또는 (2) 포크한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업을 의미 'origin' 은 원격 저장소의 별명으로 클론을 이용하면 자동으로 저장소 이름을 ..
1. 알고리즘(Algorithms) (1) 선형 검색(Linear Search) 배열의 인덱스를 처음부터 끝까지 하나씩 증가시키면서 찾는 방법이다.배열이 정렬되어 있지 않을 경우에 유용하다. (2) 이진 검색(Binary Search) 배열의 중간 인덱스부터 시작하여 찾고자하는 값보다 큰 인덱스 또는 작은 인덱스로 이동하여 중간 인덱스를 검사하는 것을 반복하여 찾는 방법이다. 배열이 정렬되어 있을 경우에 유용하다. (3) 알고리즘 효율성 분석 알고리즘의 효율성을 분석하는 방법으로는 시간 복잡도와 공간 복잡도가 있는데 보통 위와 같은 시간 복잡도를 사용한다. Big O 와 Big Ω는 g(n)을 상한으로 표시하기 때문에 점근적 상한과 점근적 하한을 나타낸다. 예를 들어, 선택 정렬은 n(n-1)/2 번의 ..