개발/TIL 24

20210318_TIL : 42과제(Get_next_line) - Refactoring

1. 오늘 한 일 get_next_line norminette check refactoring tester 42testers-gnl [pass] gnl-lover [pass] gnlkiller [pass] gnlkiller2 [pass] Test-42 [pass] gnlTester [pass] invalid fd 가 연속으로 주어질 때, init_archive()로 할당된 sizeof(char) * 1 메모리가 해제되지 않음 invalid fd 가 연속으로 같은 fd 일 때의 값이 의심스러워서 테스터 코드를 수정해서 다시 테스트 수정했으나 임의로 지정한 invalid fd 가 연속으로 같은 fd 일 때, 두 번째 접근에서 할당되지 않은 메모리 해제 오류 고민 중.. (해치웠나?..) 2. 피드백 norm..

개발/TIL 2021.03.18

20210317_TIL : 42과제(Get_next_line) - invalid Fd handling, EOF line Error, memory leaks

1. 오늘 한 일 get_next_line invalid Fd handing: file open 으로 할당된 fd가 아닌 임의 fd가 주어졌을 때 처리 EOF line error: 1번 파일을 처리하고 close()로 fd 를 반환한 후 다시 open()으로 같은 fd에 다른 파일이 들어왔을 때 처리 memory leaks: EOF line error 처리의 연장, 첫 fd 처리 후 null 처리된 static char 메모리가 사용되지 않는 메모리 누수 현상 처리 2. 피드백 memory leak 확인하는 방법 2가지 stdlib 헤더의 system() 활용 프로그램에 무한 반복을 걸어주고 leaks 명령어로 메모리 누수 확인 기존에 문제됐던 세 가지 오류 모두 해결 3. 내일 할 일 get_next_..

개발/TIL 2021.03.18

20210316_TIL : 자료구조알고리즘 스터디

1. 오늘 한 일 총정리 대비 (토요일) 알고리즘 설명회(?) 역할 분배 진혁 최소 신장 트리 (MST) - Prim's Algorithm, Kruskal Algorithm, Disjoint Set (Union-Find) 최단 거리 - Djikstra Algorithm Selection Sort, Insertion Sort 민철 Heap Sort Quick Sort (Median of Three) File decriptor 간단 설명 const (C) 2. 피드백 get_next_line 자체는 작동을 한다. 오류 수정 내일 마무리 하기. 매번 의식적으로 부지런할 수 없다. 유동성도 좋지만 적정 루틴에 따른 스케줄 관리가 있어야 정신력을 경제적으로 쓸 수 있다. 3. 내일 할 일 get_next_line..

개발/TIL 2021.03.16

20210315_TIL : 42과제(Get_next_line) - 디버깅 / M1 관련 / CLI 관련 블로그 포스팅 찾아보기

1. 오늘 한 일 get_next_line init_archive() 수정 get_result() 수정 get_next_line() 수정 ft_strdup() 수정 get_next_line.h 수정 M1 Docker 관련 Apple M1 지원 도커 데스크탑(Docker Desktop) 업데이트 - 이제 쿠버네티스(Kubernetes) 실행 가능 도커 데스크탑(Docker Desktop)은 윈도우나 맥에서 도커를 사용할 수 있게 도와주는 올인원 도구입니다. 2020년 말 애플에서 Arm 기반 M1 칩을 발표하면서 현재 도커 사에서는 M1 칩을 지원하는 도커 데 www.44bits.io 간단치 않을 애플 M1 맥과 ‘X86 윈도’의 거리 좁히기 간단치 않을 애플 M1 맥과 'x86 윈도'의 거리 좁히기 - ..

개발/TIL 2021.03.15

20210310_TIL : 자료구조알고리즘(Djikstara Algorithm, DAG, Topological Sorting, Dynamic Programming)

1. 오늘 한 일 GCC vs. LLVM vs. Visual C++ 알고리즘 스터디 Dijkstra Algorithms (MST - Prim's Algorithm 유사 / 차이점) DAG(Directed Acyclic Graph, 유향 비 사이클 그래프) Depenency 개념 Topological Sorting (위상 정렬) Dynamic Programming (동적계획법) Memoization (재귀 호출로 구현된 피보나치수를 예로 들 수 있다) Top-down / Bottom-up K-MOOC 인공지능을 위한 알고리즘과 자료구조 강의 : 기말평가 문제 MST (Prim's Algorithm / Kruskal Algorithm / Disjoint set) Review 2. 피드백 리뷰하..

개발/TIL 2021.03.10

20210309_TIL : 42과제(Get_next_line) - 디버깅

1. 오늘 한 일 get_next_line 디버깅 시도 apple silicon cpptools 지원이 안되는 문제 Support Apple Silicon ARM64 architecture natively #6595 Support Apple Silicon ARM64 architecture natively for debugger #7035 vscode-cpptools 1.3.0 진행 상황 백준 알고리즘 1010번 풀어보기 (조합 아이디어로) python 으로 풀기 (통과) C 로 풀기 (답은 나오는데 채점에서 틀림, 왜지?) 2. 피드백 되도록 42과제는 클러스터에 나갔을 때 해결하기 3. 내일 할 일 알고리즘 스터디

개발/TIL 2021.03.09

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