목록전체 글 (298)
\(@^0^@)/
1 회독을 마무리하면서 책에 설명된 용어들을 리마인드도 할 겸 정리하는 시간을 가져보려 한다. 끝부분에 찾아보기 목차에 있는 용어들도 시간이 된다면 ChatGPT를 활용해서 정리해 볼 수 있도록 하자! [ 1장 디자인 패턴과 프로그래밍 패러다임 ] 라이브러리 공통으로 사용될 수 있는 특정한 기능들을 모듈화 한 것을 의미한다. 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다. ex) 무언가를 자를 때 '도구'인 '가위'를 사용해서 '내가' 직접 컨트롤하여 자르는데, 라이브러리는 이와 비슷하다. 프레임워크 공통으로 사용될 수 있는 특정한 기능들을 모듈화 한 것을 의미한다. 폴더명, 파일명 등에 대한 규칙이 있으며 라이브러리에 비해 좀 더 엄격하다. ex) 다른 곳으로 이동할 때 '도구'인 ..
포트폴리오 첫 문장이 중요하다 한 줄로 자신을 표현하라 한 줄로 본인이 어떠한 개발자인지 나타내야 한다. 자신을 나타내는 아이덴티티를 고찰해서 한 줄로 나타내야 한다. ex) 도전적인 개발자, 오픈 소스에 관심이 많은 개발자, 다도를 즐기는 개발자 등 장점 세 가지 많은 장점 가운데 세 개를 뽑아서 세 개의 장점만 보여주자 신입은 많은 장점을 가진 사람을 뽑는 것이 아니라 기본기가 탄탄하고 열정을 가진 인재들을 뽑는다. ex) 높은 학점, 높은 열정, 높은 자료 구조 이해력, 높은 알고리즘 이해력 등을 내세워라. 숫자로 말하라 자신이 어떤 사람인지 수학적, 논리적으로 표현해야 한다. 내가 어떠한 경험을 가지고 있는지에 대해 숫자로 이야기하는 것이 중요하다. ex) TDD에서 테스트 커버리지를 몇 퍼센트로..
자료 구조(data structure) : 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합 복잡도는 시간 복잡도와 공간 복잡도로 나뉜다. 시간 복잡도 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계 어떠한 알고리즘의 로직이 '얼마나 오랜 시간'이 걸리는지를 나타내는 데 쓰인다. 빅오 표기법 : 입력 범위 n을 기준으로 해서 로직이 몇 번 반복되는지 나타내는 것. 시간 복잡도를 보통 빅오 표기법으로 나타낸다. 코드의 시간 복잡도를 빅오 표기법으로 나타내면 O(n²)이 된다. '가장 영향을 많이 끼치는'항의 상수 인자를 빼고 나머지 항을 없앤 것. 다른 항들이 신경 쓰일 수도 있지만 증가 속도를 고려한다면 그렇지 않다. 입력 크기가 커질수록 연산량이 가장 많이 커지는 항은 ..