회고 80

20220114 - 0116

오늘 한 일 JK의 마스터 클래스 수업 그룹 코드 리뷰 주간 회고 인프런 객체 지향 프로그래밍 입문 강의 알고리즘 1 문제 평균은 넘겠지 이제는 믿고 듣는 JK의 수업이다. 오늘은 프로그래밍의 역사로 시작되었다. 꽤나 흥미로운 이야기들이었지만 역시나 가장 흥미로웠던 건 이번 과제인 객체 지향에 관한 내용이었다. 객체 지향을 설명하시기 전에 동양과 서양은 다르다는 명제로 다양한 문화심리학 실험을 통해 검증하는 EBS의 다큐프라임 동과서 이야기를 해주셨다. 두 가지의 선택 중 어떤 선택이 동양의 선택(?)인지, 서양의 선택인지 말씀해주셨던 게 재미있었다. 객체 지향에 관해 본격적인 이야기를 해주셨을 때 이번 과제는 어떤 방법으로 객체 지향을 고려하여 클래스들의 관계를 맺어주면 좋은지 이상적인 사례를 말씀해주..

회고 2022.01.15

20220112 - 0113

어제 한 일 알고리즘 데이 알고리즘 스터디 리트코드는 평소에 잘 이용하지 않는데 코코아 때 처음 접해보고 처음인 것 같다. 그때 풀었던 문제를 다시 풀어보았는데 코코아 시절엔 검색을 통해 풀었다면 이번엔 스스로 풀 수 있었다. 성장한걸까? 그리고 LinkedList 구현과 비슷(?)한 ListNode를 이용한 문제를 이해하지 못해서 나단의 친절한 설명을 통해 이해할 수 있게 되었다! 혼자 했다면 몇 시간을 삽질하거나 그냥 다음에하자 하고 넘어갔을 내용을 이해하고 넘어갈 수 있어서 나단에게 감사드립니다. 기존 알고리즘 스터디를 일요일에 했었는데 수요일로 옮겨졌다. 이번주는 정렬 파트를 공부해오는 것이었는데 퀵 정렬을 제외하고는 정렬 알고리즘은 무난했다. 근데 퀵 정렬을 아직 잘 이해하지 못해서 다시 공부해..

회고 2022.01.14

20220111

오늘 한 일 마스터 클래스 그룹 코드 리뷰 수 정렬하기3 마스터 클래스 오늘 수업은 프론트엔드 마스터이신 크롱이 진행해주셨다. 크롱의 수업은 호눅스와 JK가 섞인 느낌이었다. 수업의 내용도 알차지만 잡담하시는 것도 좋아하는? ㅎㅎ 시간복잡도에 대해 이야기해주시고 디자인에 대해서도 이야기해주셨다. 나에게 직접적으로 필요한 부분이라 그런지 많이 와닿았던 것 같다. 어떻게 디자인 했는지 생각의 흐름이 정리가 되었는지 구현에 실패했을 때 다시 디자인 정리하는 시도를 했는지 이 외에도 설계를 탑 다운으로 먼저 정리하고 그 뒤에 세부 내용을 정리하는 방식이 아주 인상 깊었다. 이런 방법들을 토대로 나만의 설계 방식을 찾아가는 게 좋다고 말씀해주셔서 나도 설계에 더 많은 시간을 쏟아야겠다 생각했다. 그룹 코드 리뷰 ..

회고 2022.01.11

20220110

오늘 한 일 CS03 1단계 구현 정렬 알고리즘 3 문제 마스터즈코스 2주차가 시작됐다. 오늘은 6시 정규 시간이 끝나고 운동을 다녀왔다. 간단하게 밥 먹고 운동 40-50분하고 씻고 다시 컴퓨터에 앉으니 2시간 30분 정도 소모된다. 지금 내가 사는 동네는 경복궁역 근처 부암동인데 동네가 한적하고 조용하지만 근처에 헬스장, 마트가 없어서 아쉽다. 아무튼 평일 저녁시간대에 가는 게 몸은 편한데 확실히 흐름이 끊기는 것 같다. 그렇다고 내가 아침 일찍 일어나서 가는 건 못할 것 같은데.. 오늘 과제는 코드 짜보기 전에 최대한 생각을 많이 해보려 했다. 노트에 그림도 그려보고 요구사항을 적어보며 차근차근 이해해보려고 했다. 지금까지의 CS에 비하면 익숙한 주제여서 그런 건가 싶기도 하지만 과제의 요구사항을 ..

회고 2022.01.10

20220107

오늘 한 일 쉘 스크립트 마스터즈코스 첫 주차 끝난 기념 비대면 회식 오늘 한 일을 떠올려보는데 공부는 거의 안 했던 하루였던 것 같다. 어제 너무 늦게 잔 탓에 누워서 좀 쉬다가 과제를 더이상 미루면 안 될 것 같아 제출한 gist 보고 이해하려고 했다. 전 날 줌에서 산토리가 gist를 깔끔하게 제출했다고 공유해주어서 산토리의 코드와 리드미를 보았다. 가상 컴퓨터 설치부터 쉘 스크립트까지 과정이 상세하고 보기 좋게 잘 정리되어있었다. zip 파일을 만드는 스크립트 부분에서 많은 참고를 할 수 있었는데 내가 놓치고 있던 부분을 코드를 보면서 이해할 수 있었다. 코드를 보면서 내가 공부하면서 보지 못했던 linux 문법이 있었는데 그런 부분은 디엠을 보내서 질문하고 산토리가 아주 친절하게 대답해주셨다. ..

회고 2022.01.08

20220106

오늘 한 일 가상 컴퓨터 설치 로컬에서 원격 접속 쉘 스크립트 작성 원격 접속에서 발목 잡히다 말로만 들어보던 우분투를 설치해보았다. 우분투를 설치하기 위해 가상 컴퓨터인 virtualbox를 설치하고 그 위에 우분투를 설치하였다. 설치까지는 어렵지 않았는데 ssh 서버로 접속하기 위한 연결에 엄청 애먹었다. 내가 막혔던 부분은 우분투에서 `ifconfig`로 ip 주소를 확인했을 때 10.0.2 로 시작되는 주소가 나왔다. 이 일반적이지 않은 ip 주소는 공유기로 인해 나의 언어로 이야기하자면 '진짜 ip'가 아니었기에 10.0.2 로 시작하는 주소로 ssh 접속을 하면 되질 않았다. 이걸 해결하기 위해 찾은 방법은 포트포워딩이라는 방법을 사용해 맥에서 확인할 수 있는 ip 주소로 우회(?)해주는 방법..

회고 2022.01.07

20220105

오늘 한 일 알고리즘 분산처리 저항 물병 큰 수 A + B 함께 자라기 (63%) 더 시스템 읽기 (25%) 이코테 삽입정렬 (50%) TDD 강의...(?) 알고리즘 물병 import java.util.Scanner; public class b1052 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int K = sc.nextInt(); int count; int result = 0; while (true) { count = 0; int copyN = N; while (copyN != 0) { if (copyN % 2 == 1) { count++; } copyN /= 2..

회고 2022.01.05

20220104

오늘 한 일 cs01 미션 구현 완료 (추가요구사항은 아직 ㅎ..) nextstep TDD 학습테스트 함께자라기 어제 미션 구현하다가 머리가 돌아가질 않아서 관두고 다시 과제를 진행했다. 오전에 있었던 JK의 수업과 동료들과의 코드 리뷰를 거치고나니 과제에 대한 이해도가 좀 더 나아졌다. 팁도 얻고 이해도도 높아져서인지 다시 구현할 땐 그렇게 어렵지 않았다. 그렇다해도 저녁 늦게 구현이 되어서 금방 금방 했다고 말하기는 어려운 것 같다. 선발 과정을 거친 분들이라 그런지 잘 하는 사람들이 너무 많다.. 이 분들과 함께한다는 게 너무나 영광이다... 어깨너머로 많이 배워야겠다. 그래서 결제하게된 TDD 강의.. 매 주 강의를 사고 책을 사는 것 같다. 수집만 하는 건 아니리라 믿는다. JUnit으로 Tes..

회고 2022.01.05

20220103

오늘 한 일 함께 자라기 읽기 이코테 선택 정렬 이론과 예제 보기 자바의 정석 ch7 cs10 시작 코드스쿼드 마스터즈 코스가 시작됐다. 컴구조 책부터 구매했다.. 한 달 만에 머리를 써서인지 머리가 잘 안 돌아가는 것 같았다. 작은 구조 단위의 메서드를 만들어 다음 메서드에 적용하는 것도 일련의 과정이었던 것 같은데 다시 하드코딩하고 있는 나를 발견하였다.. 내일 구현하지 못한 걸 마저 구현하고 관련 cs 공부를 좀 더 해야겠다

회고 2022.01.04