WIL (항해 1주차 회고)

김형준·2022년 5월 15일
0

TIL&WIL

목록 보기
7/45
post-thumbnail

1. TIL 리스트업

항해의 첫 주가 마무리 되었다.

2. 1주차 회고

이번주의 회고는 크게 아래와 같다.


1) 웹 미니 프로젝트

  • Python / Flask프레임워크 / MongoDB / AWS EC2 기반의 웹 미니 프로젝트
  • Jinja2 (SSR) 방식, JWT의 장점
  • Java 기초문법 및 OOP의 이해
  • 학습 과정에서 사용했던 각종 라이브러리
  • 알고리즘 강의 및 풀이(자바~23번, 파이썬~8번)

웹 개발 프로젝트의 AtoZ를 구현해보며, 전체 아키텍쳐에 대한 이해도가 높아졌다. 이전에는, 배포해본 적이 없어 로컬 환경에서만 테스트를 했었는데 배포까지 직접 해보니 전체적인 구조에 대한 안목이 생긴 것 같았다.
(여기에서 전체적인 구조는 클라이언트와 서버 간의 요청 및 응답 과정을 뜻한다.)
향 후 Java-Spring 프레임 워크를 학습할 때에도 도움될 것 같다 😀

JWT는 server storage를 사용하지 않고 클라이언트에게 토큰을 발급해주는 방식인데, 3주차에서 배우게 될 스프링 시큐리티와는 어떤 차이가 있는 지 벌써 부터 궁금해진다.

이번주의 웹 개발 미니 프로젝트에서 클라이언트와 서버 간 소통 창구인 API들을 여럿 개발했는데, 이 부분에서 프론트엔드와 백엔드 간의 소통이 정말 중요할 것이라는 생각이 들었다.
이번 프로젝트는 모든 팀원이 각자 완성된 웹을 구현해보는 것을 목표로 했었기에, 서로 작성한 코드를 리뷰해주는 것에 그쳤지만, 나중에 실제프로젝트에선, 프론트엔드 개발자 분들과 협업하게 될 것이다.
그렇기 때문에 프론트 엔드도, 백엔드도 서로의 영역을 아예 모르고 있으면 소통에 큰 문제가 생길 것 같았는데, 이번 프로젝트로 모든 인원이 프론트와 백을 모두 구현해보며 서로에 대한 지식을 알 수 있던 소중한 기회라고 생각한다.


2) 알고리즘

알고리즘을 풀이하면서 점근 표기법에 대해 배웠는데, 앞으로 코드를 작성할 때 빅오표기법 상의 시간 복잡도를 계산해보며 성능을 따지는 것은, 좋은 개발자가 갖춰야 할 덕목이라고 생각했다.
무지성 코딩이 아닌, 좋은 코드 / 클린 코드는 어떻게 작성할 수 있을지에 대해서도 매 순간 고민해봐야 겠다.


3) Java 문법

Java 기본 문법을 학습하며, 자연스레 OOP에 대한 학습을 하게됐다. 나름 깊이 있게 공부하려다 보니, OOP의 선구자인 엘런 케이의 생각까지 읽게 되었다. abstract class와 interface에만 빠져있었던 내게는 큰 도움이 되었던 3가지 키워드 <메시징, 캡슐화, 동적바인딩>..

Java에서 String/StringBuilder/StringBuffer 를 학습하며 스프링 빈들의 싱글톤 패턴..

1주차임에도 상당히 굵직하고 중요한 개념들을 많이 배운 것 같다. 매번 느끼는 것이지만 이러한 정보들을 한번 읽고 넘어가면 나의 지식이 되지 않기에, TIL / WIL을 작성하며 한번, 나중에 다시 읽어보며 반복적으로 학습하며 내 지식으로 만들어야 겠다는 생각이 들었다.

다음 주는 알고리즘 문제 풀이에 정신없을 테지만, 알고리즘을 풀어보며 얻었던 인사이트들 또한 TIL을 작성하며 정리해볼 것이다.

2주차도 화이팅!!🎉

profile
BackEnd Developer

0개의 댓글