ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2주차 프로젝트 회고
    부트캠프/항해99 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

    댓글

Designed by Tistory.