코드스쿼드 10

2022 코드스쿼드 백엔드 마스터즈 코스 회고록

더보기 올해 1월부터 6월까지 있었던 코드스쿼드 마스터즈 코스 과정에 대한 회고를 작성해보고자 합니다. 수료 후 한 달이 지나 8월이 되었지만 기억이 더 희미해지기 전에 늦은 회고를 작성하고자 합니다. 목차 1 코드스쿼드를 선택한 이유 1-1 마스터즈 코스 입과 과정 2 무엇을 배웠나 2-1 CS10 2-2 Java, Spring 클래스 2-3 프로젝트 기간 3 성장했나 3-1 코드 리뷰 3-2 동료에게 의존하던 습관 3-3 나만의 페이스 4. 앞으로는 코드스쿼드를 선택한 이유 프로그래밍을 제대로 배우고 싶은 마음이 있었지만 뭐부터 해야 할지 몰라 헤매고 있었다. 혼자 하는 것보단 부트캠프를 통해 어떤 걸 공부해야 하는지 알고 싶었다. 광고를 통해 알게된 부트캠프를 결제했다 취소하고, 국비 학원에 하루 ..

회고 2022.08.07

코드스쿼드 첫 번째 프로젝트 회고

2022년 4월 4일부터 4월 15일까지 2주간 진행했던 프로젝트에 대한 회고 글입니다. 2주차 프로젝트 데모 시간에 발표한 내용을 기반으로 글을 작성해보았습니다. 협업 이번 프로젝트의 핵심 키워드는 협업이었다. 아무래도 팀 프로젝트가 처음이다보니 협업을 연습해본다는 생각으로 협업에 제일 먼저 생각하게 됐다. 감사하게도 함께 프로젝트 하게 된 쿠킴도 같은 생각이어서 안드로이드 팀원인 우기와 정박과 함께 프로젝트 초기에 앞으로 어떤 방향으로 프로젝트를 진행할 지 많은 대화를 나누게 되었다. 쿠킴이 주도해주신 덕분에 공유 notion 을 만들어서 매일 팀 스크럼과 회의 내용을 기록하고, 프로젝트에 앞서 그라운드 룰을 도입할 수 있었다. 그라운드 룰에는 프로젝트에 집중하는 시간, 브랜치 전략, 커밋 컨벤션, ..

회고 2022.04.16

20220407 - 0408

한 일 목요일 GET api/todos/{id} 구현 MVC 패턴을 테스트케이스로 구현하기 위해 인수 테스트를 통해 구현해보았다. 쿠킴이 성공 케이스를 만들고 만들어진 테스트를 참고로 나는 실패 케이스를 만들어보았다. aws 배포 작은 기능이라도 배포하는 경험을 해보고 싶었는데 쿠킴이 배포를 해보는 게 어떻냐고 제안해주셔서 aws에서 배포하는 걸 경험해볼 수 있었다! 프리티어를 통해 ec2 인스턴스를 하나 생성하여 mysql 을 설치하고 로컬에서 만든 프로젝트 jar 파일을 ec2 인스턴스에 scp 명령어를 통해 전송해주었다. 포트 연결 문제가 있었는데 8080 포트를 80 포트로 포트포워딩해서 해결했다. (왜 포트포워딩 해야 했을 지 아직 의문인 상태다) application.yml 파일에 mysql ..

회고 2022.04.11

20220404

오늘 한 일 팀 프로젝트 팀원과 스크럼 첫번째 팀 프로젝트! 쿠킴 과 같이 하게 됐고 안드로이드 클래스의 정박과 wooki와 함께하게 됐다 🤤 호눅스 마스터 클래스 지난 웹 서버 미션의 단계마다 복습을 해주셨다. DI 를 xml 파일에 추가하는 방식 사용법을 비롯해 setter 를 이용한 DI 의 과정을 볼 수 있었다. 프로젝트 회의 '팀' 프로젝트인만큼 그라운드 룰이 중요하다 생각하여 팀원들과 함께 어떤 규칙을 가지고 프로젝트를 진행할지 이야기를 나누었다. 브랜치 전략을 세워보고, Github 의 Projects 기능, wiki Issues 기능을 사용하기로 결정됐다. 그라운드 룰을 이렇게 정해놓으니 협업하는 기분이 많이 난다! 회의록 Github Issue, PR templates 작성..

회고 2022.04.05

20220118

오늘 한 일 - 자바 메모리 구조 최소한의 구현 - 그룹 리뷰 - 학습 정리 https://elated-detail-4e4.notion.site/8fd23dd91be54ca2b6b00a6f480875b4 프로세스 메모리 구조 프로그램은 저장장치에 있는 정적 상태 elated-detail-4e4.notion.site https://elated-detail-4e4.notion.site/b13fae4ebb944847b0f8addc540a60b9 리눅스 운영체제를 기준으로 한 가상 메모리 관리 방식 물리 메모리 공간과 swap 공간을 합쳐서 만들어낸 가짜 메모리를 가상 메모리라고 합니다. 페이징 기법 중 CPU를 통해 요구하던 논리 주소가 가상 메모리상의 주소입니다. elated-detail-4e4.notion..

회고 2022.01.19

20220114 - 0116

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

회고 2022.01.15

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