목록전체 글 (305)
개발하고 싶은 초심자
슬슬 section 3 ha와 첫번째 프로젝트를 할 날이 다가오고 있다. 프로젝트 멤버를 아직 다 정하지는 못했지만, 일단은 ha가 먼저이기 때문에 시험을 대비하고 있다. 지난번에는 보안/인증에서 토큰의 흐름을 제대로 파악하지 못한 채 굉장히 빠르게 지나갔다는 느낌이 들어 시험을 볼 때도 많이 힘들었다. 하지만 다시 공부할 수 있는 시간이 생기니, 처음처럼 많이 어렵게만 느껴지지는 않았다. 시험부터 통과를 해야 프로젝트를 할 수 있는 기회가 생기니까 시험부터 통과해야겠다. 기간이 정해져있으면서도 촘촘한 스케줄을 소화해본 적은 코드스테이츠가 처음이기에, 처음 시작할 때는 예상한 것보다 정말 많이 힘들었다. 그래도 사람은 적응의 동물이라고, 적응을 하게 되니 스케줄 소화를 하는 것은 괜찮았다. 다만 계속해서..
오늘로 보안 / 인증 파트가 끝이 났다. oauth 스프린트를 진행했는데, 지난 번에는 쉽게 했던 서버의 callback.js가 제대로 되지 않아 난감했다. 계속 해보다보니 결론은 오타가 난 것이었다. 휴먼 에러를 항상 조심해야 하는데, 마냥 쉽지만은 않다. oauth는 https가 아닌 http를 기반으로 하기 때문에, 따로 인증서를 넣어주지 않아도 되고, 그렇기 때문에 클라이언트의 package.json에서 start에 인증서 경로를 넣어주지 않아도 된다는 점이 달랐다. token과 oauth 스프린트를 하면서 비교를 해보니 플로우가 조금은 이해가 되었다. 머리속으로만 알고 있는 것이 아닌 말로도 설명을 할 수 있을 정도가 되어야 겠다는 생각을 하며, 오늘은 멘토링 티칭 준비에 박차를 가해야겠다.
멘토링 티칭 준비와 챕터 학습, 페어 프로그래밍 등의 스케줄을 전부 소화하느라 거의 일주일 만에 쓰는 것 같다. 35기부터 멘토링을 하기 전까지는, 솔직히 한 번씩 기수 이동을 해왔고 페어 프로그래밍을 제외한 모든 시간은 혼자 공부를 해왔기 때문에 의욕이 많이 떨어질 때가 많았다. 이번에 멘토링 프로그램을 진행하면서 주차별 핵심 개념을 설명하기 위한 티칭, 즉 다른 사람들 앞에서 내가 학습, 정리한 개념들을 알기 쉽게 설명을 하는 것이 도움이 많이 되었다. 지난 멘토링 시간에는 mongoDB와 atlas cluster, 연산자 등에 대해 티칭을 했는데 설명을 하기 위해 챕터 시간 내내 정리를 하면서 공부가 더 잘 됐다. 게다가 사람들에게 설명을 하니 말하는 속도도 적당하게 할 수 있게 되고, 더 쉽게 이..
오늘은 하루종일 cmarket sprint를 반복해서 풀어보았다. 원래는 페어 프로그래밍 시간이었지만, 생각보다 일찍 끝나 각자 공부를 하기로 하여 스프린트를 계속 풀었다. 항상 복습할 때마다 하는 zip 파일을 다운로드 받아 다 풀면 다시 받는 방법으로 했다. 처음에는 mvc 패턴의 흐름이 어떻게 되는 지 이해하지 못해 힘들었지만, 계속 풀어보다보니 대략적인 흐름은 파악할 수 있었다. 하지만 여전히 bulk insert에 대해 잘 모르겠다. 이 부분은 계속 구글링을 하면서 찾아보며 학습해야겠다. 지난 기수에서는 페어의 개인적인 상황으로 아예 혼자서 진행하느라 지금보다 훨씬 더 힘들었던 기억이 있는데, 이번에는 페어와 함께 진행할 수 있어서 좋았다. 내일은 sequelize를 이용한 shortly mvc..
오늘은 mvc 패턴과 cmarket database sprint를 진행했다. 지난 section 2에서는 상태관리를 위주로 학습한 cmarket sprint였지만, 이번에는 그 데이터들을 데이터베이스에 저장하기 위해 각각 model, controller로 역할분담을 하여 데이터를 저장하고, 요청과 응답을 보내고 받는 것을 학습해보았다. 처음에는 어떻게 할 지 굉장히 막막했지만, server-spec.js 파일의 테스트 코드와 유어클래스, 공식문서를 참조하며 하나씩 해나가기 시작했다. 그 결과 controller에서 요청에 대한 응답을 받아오기 위한 서버 구현을 완성했다. 그러나 아직까지도 model에서의 get, post 요청이 이해가 아직 잘 되지 않았다. 이 부분은 get 요청과 post 요청의 차이..
220407 오늘은 mysql 페어 프로그래밍과 함께 저녁에 멘토링을 진행했다. 처음 들어가본 게더타운과 코드스테이츠에서의 멘토링 제도는 상당히 흥미롭고 재미있는 시간이었다. '처음' 이라는 낯선 상황과 사람들이 모여 처음에는 긴장감을 느꼈지만, 자기소개를 하며 서로 이야기를 나누다보니 긴장감은 사라지고 이 시간을 잘 활용하여 도움이 되는 시간으로 만들어야겠다는 생각과 함께 재미도 느낄 수 있었다. 이번 주는 하루만 진행하여 두 시간 정도를 진행했지만, 앞으로는 1시간씩 두 번 진행한다고 한다. 다음주에 있을 자유주제 티칭을 잘 준비해서 되도록 '모르겠다' 라는 답변을 하지 않도록 해야겠다. 220408 어제 했던 mysql 페어 프로그래밍을 오늘 이어서 진행했다. 지난 기수에서도 했던 것이지만, 스키마..
section 3 ha를 보고, 다시 기수 이동과 재수강이 시작되었다. 모든 섹션에 대한 기수이동을 한 번씩 해서 여기까지 오니, 심리적으로 지치고 힘들 때가 온다. 섹션 내용들을 한번에 이해하기는 어렵지만 공식문서를 읽고 내가 모르는 부분에 대해 구글링을 하고, 실습하다 나오는 에러를 핸들링하다 보면 어느 순간 재미있다는 생각을 한다. 그래서 힘들더라도 재미를 느끼면서, 처음 내가 부트캠프를 들어왔던 마음을 되새기면서 공부를 하고 있다. 그렇게 하다보면 처음 section을 진행할 때 알지 못했던 부분에 대해 알게 되고, 그런 것들을 블로그에 정리해가면서 처음에는 변수 할당이 무슨 말인지 몰라 힘들다고 생각했던 내가 어느새 여기까지 왔구나 하는 뿌듯함을 느낀다. 앞으로도 어려운 부분이 또 나올 것이고,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bH5zQC/btrxHvPkGFn/Hgt2R0QWVwxHCXc7GYLhUK/img.png)
1. 배포 자동화(Automated Deployment, CI(지속적인 통합)/CD(지속적 배포)) : 한 번의 클릭 / 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것. → 시간이 절약된다. → 휴먼 에러(Human Error, 사람이 수동적으로 배포과정을 진행하는 중 생기는 실수) 발생 가능성을 낮출 수 있음. (⇒ 배포 과정에서 특정 과정을 생략하거나 다르게 진행하여 오류가 발생하는 것이 휴먼 에러, 배포 자동화를 통해 전체 배포 과정을 매번 일관되게 진행하는 구조를 설계한다) ✷ CI/CD 1-1. 배포 자동화 파이프라인 ‣ 파이프라인(Pipeline) : 소스 코드의 관리부터 실제 서비스로의 배포 과정을 연결하는 구조. → 전체 배포 과정은 여러 단계로 분리하여 파이프라인 안에서 순차..