전체 글 38

20210308_TIL : 42과제(Get_next_line) - 초안 완성

1. 오늘 한 일 get_next_line 초안 완성 2. 피드백 흐름이 계속 끊겨서 초안 만드는데 시간이 오래걸렸다. 책상에 앉아서 작업 시작 전 루틴 만들기 뇌에게 "나 이제 시작한다?" 라는 시그널을 주는 트리거 같은 느낌적인 느낌 한 주 마지막엔 주간 피드백 하루 마지막엔 하루 피드백 지지부진하게 하루종일 컴퓨터 앞에 있는 것 보다 어느정도 루틴에 따라서 작업 시간 / 쉬는 시간 구분 인터벌 플래닝 - 불안 해소 구간 설정 3. 내일 할 일 get_next_line 디버깅

개발/TIL 2021.03.09

20210305_TIL : 자료구조알고리즘(Quick Sort, MST - Prim's algorithm, Kruskal algorithm, Disjoint Set) / read, fread 차이 설명

1. 오늘 한 일 알고리즘 스터디 VSCode (Apple Silicon stable version) 설정 read(), fread() 차이 설명 K-MOOC 강의 Merge Sort Merge Operation Merge Sort Quick Sort Median of Three 방식으로 in-place Quick Sort 구현하기 MST (Minimum Spanning Tree, 최소신장트리) - 두가지 대표적인 알고리즘 Prim's algorithm - visited, parent, distance 로 구성된 테이블 순환하는 방법 Kruskal algorithm - DFS, BFS 으로 순환 구조 제거하는 방법, Disjoint Set 을 활용하는 방법 2. 피드백 알고리즘 자체도 쉽지 않지만..

개발/TIL 2021.03.06

[git] add, commit, push 취소하기

git add 취소하기, git commit 취소하기, git push 취소하기 # git add 취소하기 git reset HEAD [file] # 선택된 파일만 add 취소 git reset HEAD # add 된 모든 파일 취소# git commit 취소하기 git reset HEAD^ # [방법 1] commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존 git reset --soft HEAD^ # [방법 2] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존 git reset --mixed HEAD^ # 기본 옵션 git reset HEAD^ # 위와 동일 git reset HEAD~2 # 마지막 2개의 commit을 취소 # [방법 3] ..

개발/Git 2021.03.05

[get_next_line] 01 - 파일 디스크립터 (fd) / read 함수

파일 서술자(fd) (파일 디스크립터1, 파일 디스크립터2) 테이블 인덱스 개념 0 : Standard input (stdin) 1 : Standard output (stdout) 2 : Standard error output (stderr) 3 ~ OPEN_MAX : 파일을 불러올 때 실질적으로 부여되는 fd OPEN_MAX vs. FOPEN_MAX OPEN_MAX : 프로그램에 허용되는 최대 열린 파일 수를 정의하는 상수 read funtion (unistd.h) open() 함수와 fopen() 함수의 차이 (read와 fread의 차이에 대해 찾아보다) open() 함수는 POSIX.1 규정에 준수하는 시스템 함수이며, 커널 수준에서 동작 fopen() 함수는 ANSI-C 규정에 준수하는 라이브러..

20210304_TIL : 42과제(Get_next_line) - read() 함수, fread() 함수 차이

1. 오늘 한 일 블로그 포스팅 정리 - 어떤 형태로 정리할 지에 대한 고민 get_next_line 에서 허용된 read() 함수가 어떻게 작동하는지 테스트 read() 함수와 fread() 함수의 차이점 2. 피드백 특정 함수 또는 기능이 정확하게 어떻게 동작하는지에 대해 명확하게 짚어주는 문서가 없다면, 직접 여러 가지로 테스트해보고 이해하기. 3. 내일 할 일 알고리즘 스터디 (퀵 정렬)

개발/TIL 2021.03.05

20210303_TIL : 42과제(Get_next_line 시작) / git add, commit, push 취소 명령어

1. 오늘 한 일 개포동 클러스터 출석 (10:00 - 18:00) get_next_line 과제 subject -> 필요한 개념, 아이디어 C standard library (stddef.h, limits.h) 파일 서술자 (File Discriptor1, File Discriptor2) gcc -d 플래그 git add, git commit, git push 취소하기 2. 피드백 기능 구성 어렵고 복잡하게 생각하고 접근하지 않고, 간단한 문제 단위로 쪼개서 접근하기 3. 내일 할 일 블로그 정리 고민 read 함수(unistd.h)가 프로그램 내에서 여러번 호출 될 때 fd 값에 따라 어떻게 작동하는가 get_next_line

개발/TIL 2021.03.04

20210302_TIL : 자료구조알고리즘(Heap, Heap Sort) / VSCode 설정

1. 오늘 한 일 맥북, VSCode C언어 개발 환경설정 (Intellisense) Using Clang in Visual Studio Code Customizing default settings 알고리즘 스터디 Heap, Heap Sort K-MOOC 강의 (09. 힙 자료구조, 10. 힙 정렬) C로 구현한 Heap, Heap Sort 2. 피드백 자료구조 알고리즘 갈 길이 멀다. 부지런히 꾸준히 어떻게 활용되는지 생각하면서 공부할 것. M1 mac insider 버전 VSCode라서 Intellisense 설정이 안 되는 건지 뭔지 잘 모르겠다. 엄청 무거운 코드를 쓰는 게 아니기 때문에 일단 Intel 버전으로 다시 되돌려놓고 사용하기. 3. 내일 할 일 클러스터, get_next_line 시작..

개발/TIL 2021.03.04