본문 바로가기

길벗33

[길벗] <스트리트 코더> 리뷰 총평 - 책의 난이도 : ★★★★☆ - 추천 별점 : ★★★★★ - 추천 독자 : 소프트웨어 개발의 패러다임과 모범 사례에 대한 시각을 넓힐 필요가 있는 초중급 프로그래머 - 지은이 : 세다트 카파노글루 지음 / 이준용 옮김 - 출판사 : 길벗 - 예제코드 : https://github.com/gilbutITbook/080325 (C#과 .NET으로 구성되어 있다.) GitHub - gilbutITbook/080325: 스트리트 코더 스트리트 코더. Contribute to gilbutITbook/080325 development by creating an account on GitHub. github.com 길벗에서 제공받은 스트리트 코더(street coder)에 대한 리뷰이다. 이 책은 독학하면서 .. 2023. 11. 26.
[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (10일차) 오늘도 독서완료! 오늘은 마지막 6장 부록을 읽었습니다. 6.1 개발 분야별 예상 질문 기본적으로 각 챕터 별로 예상 질문이 있지만 그때 다 수록하지 못한 내용들이 좀 있는 것 같습니다. 그래서 객체 지향 프로그래밍이나 자바의 예상 질문들이 있는데요. 특히 단순히 질문과 답이 아니고, TIP이 있는데 이게 가장 핵심입니다. 질문자의 의도가 무엇인지 정확하게 항상 파악하고 답변하는게 가장 중요하지요! 6.2 자기소개서 작성 팁 자기 소개서를 작성하는게 참 막막한 일입니다. 내가 넣어야할 경험과 정리하는 방법에 대해서 잘 서술되어 있습니다. 특히 자기소개서라는게 담당자는 정말 많은 자기소개서를 보다보면 딱 눈에 들어오는 것을 중요시 하기 때문에 어떻게 정렬해야하는지 이 책에서 확인해볼 수 있습니다. 6.3 .. 2023. 9. 15.
[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (9일차) 오늘도 독서 완료! 대망의 알고리즘입니다. 알고리즘에 대해서 중요한 부분은 두 번씩 읽었네요. 내용 자체가 많지 않고 쉽게 설명되어 있어서 읽는데 부담은 전혀 없었습니다. 정렬 알고리즘에 대해서 학습을 했는데, 정렬 알고리즘은 비교하는 것과 비교하지 않는 것으로 분류가 됩니다. 그래서 비교는 버블, 선택, 삽입, 합병, 힙, 퀵 정렬 등이 있고, 비교하지 않는 정렬은 계수, 기수 정렬 등이 있습니다. 버블 정렬이란 양옆에 위치한 두 값을 비교하면서 크기 순으로 정렬하는 것을 말하는데요. 배열의 뒤에서 부터 정렬이 됩니다. 선택 정렬의 경우 배열을 순회하면서 배열의 앞부터 차례대로 각 인덱스에 들어갈 값을 선택하고 위치시킵니다. 삽입 정렬은 배열을 앞에서부터 순회하면서 정렬된 부분의 적절한 위치에 값을 삽.. 2023. 9. 14.
[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (8일차) 오늘도 독서완료! 오늘은 비선형 자료구조에 대해서 학습했습니다. 비선형 자료구조(non-linear data structure)란 하나의 데이터 뒤에 N개의 데이터가 이어질 수 있는 1:N 또는 N:N 구조로 데이터가 나열되는 자료구조를 뜻합니다. 따라서 주로 계층적 자료구조를 나타내는데 쓰기이도 합니다. 이 중 가장 중요한 것은 그래프로 데이터를 포함하는 정점(vertex)과 정점을 잇는 간선(edge)로 구성된 자료구조가 있다. 정점은 노드(node)라고도 한다. 시작 정점이 주어지고 간선을 거쳐 모든 정점을 탐색하는 경로를 질문하는 그래프 탐색 문제가 코딩테스트에서 자주 출제되는데 가장 유명한게 BFS(너비우선 탐색)과 DFS(깊이 우선 탐색)가 있다. 너비 우선 탐색은 탐색을 시작하는 정점에서 가.. 2023. 9. 13.
[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (7일차) 오늘도 독서 완료! 오늘은 자료구조에 대해서 학습 했습니다. 자료구조를 들어오면 항상 복잡도, 빅오표기법이 나옵니다. 말 그대로 입력 값에 대한 알고리즘의 실행 속도 정도로 이해했는데요, 시간 복잡도를 통해서 이 알고리즘의 속도를 예측할 수 있습니다. 빅세타, 빅오메가 등이 있는데 빅오표기법을 사용하는 이유는 빅오 표기법이 최악의 경우 즉, 가장 느릴경우를 나타내기 때문에 적어도 이 속도 만큼의 안정성은 보장된다고 볼 수 있어서 사용합니다. 자료구조는 크게 선형 자료구조와 비선형 자료구조로 분류하는데, 선형은 말그대로 데이터가 linear한 것이므로 연속적인 것입니다. 기후 변화 메트릭의 변화 등 값이 지속적으로 연속되는 것을 말하고 변화 양상을 추적하기 좋습니다. 선형 자료구조의 가장 기본은 배열인데,.. 2023. 9. 12.
[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (6일차) 오늘도 독서완료! 오늘은 데이터 베이스의 트랜잭션 부분부터 학습했습니다! 트랜잭션은 데이터베이스에서 매우 매우 매우 중요한 것 중 하나 입니다. 트랜젝션이 문제가 생기면 큰일 나거든요.. 특히 금융시스템이면 돈이 걸린 문제라서 더 그렇겠죠? 트랜잭션은 데이터베이스의 상태를 바꾸기 위해 수행하는 작업의 단위 또는 연산을 의미합니다. 원자성 때문에 트랜잭션은 완전히 반영되거나 아니면 아예 실행 자체가 되면 안됩니다. 즉, 중간까지만 실행한다는 것은 있을 수 없다는 것입니다. 따라서 이러한 트랜잭션을 보호하기 위한 여러 장치들이 있습니다. 락(lock)은 트랜잭션이 처리되기 위한 순서를 보장하기 위한 방법입니다. 다만 트랜잭션이 동시다발적으로 일어나는 경우가 빈번하기 때문에 프로세스처럼 교착상태(deadloc.. 2023. 9. 11.