부트캠프/항해99

2주차 프로젝트 회고

byungmin 2022. 1. 23. 22:54
  • 기간 : 01/14 (금) ~ 01/20 (목)
이번 주차의 주제: 알고리즘 문제를 해결하는 경험을 많이 해보는 것, 자바 문법에 익숙해지기
목표 : 컴퓨팅적 사고, 언어 기초 다지기

배운점

  • 기본적인 알고리즘 문제를 통해 자바 언어의 사용법을 익혔다.
  • 달리기반을 선택해서 조원들과 함께 40문제를 풀었다. 처음엔 풀만했지만 단계가 올라갈수록 문제에 접근하는 방법이 생각나지 않아서 힘들때가 많았다.
  • 그래도 꾸준히 풀다보니 비슷한 문제들은 어떻게 접근해야하고 어떤 자료구조를 사용하면 좋을지 감이 잡혀갔다. 시간복잡도와 공간복잡도에 대해서는 좀 더 공부해야겠다.
  • 문제를 푸는 것에 그치는 것이 아니라 담당 문제를 정해 조원들에게 풀이 방식을 발표하는 시간을 가졌다. 내가 어떻게 접근했고 문제를 풀었는지 남한테 설명하는 건 쉬운일이 아니었다. 하지만 내가 아는 것을 남에게 전달하는 기술은 정말 중요하다.
  • 사실 주차 마무리가 다가올수록 집중하기가 힘들었다. 팀원들과 소통하면서 프로젝트를 만드는 것이 아니라 혼자 계속 생각하고 문제 풀고를 반복하다보니 마지막엔 집중력이 많이 흐트러졌다.
  • 왜 이렇게 접근할 생각을 했는지? 이 방식을 선택한 근거가 있는지? 더 나은 방법을 위해 무엇을 찾아봤는지? 이 질문은 중요하다. 알고리즘뿐만 아니라 프로젝트에서 기능을 구현할 때도 이 질문에 대한 답을 끊임없이 생각하며 기능 구현을 해야겠다.
  • CS 스터디를 통해 기초적인 CS 지식에 대해 배울 수 있었다.
  • 몰입과 시간 관리, 계획을 철저히 하자. 목표를 명확히 하고 계획을 세분화해야겠다.

 

이번주 기술 키워드 : JVM, 객체지향 프로그래밍(OOP), 인증과 권한

 

 

객체지향 프로그래밍(OOP) 정리

컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래

apricot-tarsal-29a.notion.site

  • 키워드 정리하면서 객체지향 프로그래밍에 대해 정리하는 시간을 가졌다. 직접 사용하면서도 이론적으로 정리가 잘 되어있지 않았는데 이번 계기를 통해 정리해볼 수 있었다.
  • 절차지향 프로그래밍, 객체지향 프로그래밍, 함수형 등 많은 프로그래밍 기법이 있지만 객체지향이 모든 문제의 해답은 아니다.

 

 

JVM 정리

JAVA의 특징

apricot-tarsal-29a.notion.site

  • 자바를 주 언어로 사용하면서 JVM에 대한 정리를 이제야 한다. JVM의 구조에 대한 깊이있는 공부가 더 필요함을 느꼈다. 특히 JIT 컴파일러에 대해 더 알아봐야겠다.

 

 

Refresh Token

Access Token(JWT 토큰)의 문제점

apricot-tarsal-29a.notion.site

 

OAuth

서비스의 인증 및 권한부여를 관리하는 범용적인 프로토콜

apricot-tarsal-29a.notion.site

  • 인증과 권한에 대해서 구체적으로 공부하고 있다. 쿠키와 세션, JWT에 이어서 JWT의 문제점을 해결하기 위한 방법으로 Refresh Token을 사용하며, 이를 구현한 프로토콜 OAuth에 대해서 공부하고 있다.
  • 이론 정리를 하면서 Spring Security에서 어떻게 사용하는지 코드로 배워나가야겠다.

 

잘한점

  • 알고리즘 40문제까지 완료한 것
  • 팀원들과 매일 문제 풀이를 설명하고 듣는 시간을 가졌다. 조원들의 문제 풀이를 통해 나와는 다른 접근 방식으로 문제를 푼 것이 내 생각을 확장하는 데 도움이 많이 됐다.
  • 꾸준함. 결국 꾸준함이다. 그냥 흘러가는 시간이 아니라 정말 열심히 하는 시간이 되기를
  • 주차별로 내가 배우고 싶은 기술을 정해서 그 기술만 깊게 파서 정리하는 시간을 가졌다. 이번주는 인증과 권한. 다음주는 Spring Security 사용법

보완 / 발전하고 싶은 점

  • 주차가 마무리 되어갈수록 집중력이 흐트러졌다. 마무리가 될 때까지 꾸준하게 해야겠다.
  • 매 주차마다 배워야할 것들이 많아진다. 정리를 잘 해야겠다.
  • 조원들과 알고리즘 스터디를 만들었다. 실전 프로젝트에 들어가기 전 하루에 2문제씩 꾸준히 풀고 자료구조, 알고리즘 기법에 대해 공부해야겠다.

'부트캠프 > 항해99' 카테고리의 다른 글

6주차 미니프로젝트 회고  (0) 2022.02.21
5주차 주특기 심화 회고  (0) 2022.02.13
4주차 주특기 숙련 회고  (0) 2022.02.05
3주차 주특기 기초 회고  (0) 2022.01.30
1주차 프로젝트 회고  (0) 2022.01.16