[F-lab] 멘토링 4주차 회고

devdo·2022년 1월 25일
0

회고록

목록 보기
4/23
post-thumbnail

📌 3주차 이후 질문 및 정리



📌 전주 공부한 내용들

  • <오브젝트> 책 300페이지. 하지만 아직도 무지성으로 읽은 것 같다. -> 대체해서 <스프링 입문>(개구리책)을 읽으면서 그나마 쉬운 책으로 머리를 식혔다. 이책은 자바의 객체지향이나 jvm에서 변수마다 각각 다른 메모리영역에 놓여지는지 잘 설명해놓은 게 정말 좋은 것 같다. 또 디자인패턴에 대해서도 정말 친절하게 설명되어 있었다.

스프링 입문하는 것도 마찬가지고 빠른 시간에 객체 지향을 이해하는 데도 정말 좋은 책이라 본다.

  • 김영한 강의 기본원리 강의 마무리. 김영한 강의는 역시 넘사벽...

  • 알고리즘, 자료구조 - <코드 없는 데이터구조와 알고리즘> 책을 읽고 기본 선형/비선형 자료구조, 코딩테스트에 자주 나오는 알고리즘을 중심으로 공부하게 되었다.

  • 스택, 큐 알고리즘 -> 코드 깃허브에 등록
    스택



📌 멘토링

  • hash 충돌 알고리즘 정리

  • 기술을 배울 때 트레이드 오프(장단점) 분석

  • 스택, 큐 코드 구현한 거 코드 리뷰

  • 쓰레드를 이용하는 이유

  • 스레드 풀이 WAS에 사용되는 이유

  • Throughput, 로드테스트에서 트레이트 오프 관점 이해

  • 병렬처리 방식 그중에 하나가 멀티스레드 방식임.(개인 궁금점)

  • VO 객체는 개발자 사용하기 나름(Dto랑 비교하는 점에서 정의가 엄밀하지 않다.)

자바를 배우는 데 있어서 나름 두 가지 내용들이 늘 따로오는 게 OOPThread-safe 내용인 것 같다. 백앤드 스터디를 할 때도 이 두가지 키워드를 생각하면서 하면 기술 내용이 잘 학습 될 것 같다.



📌 느낀점

코드 구현에 시간을 너무 못낸 점, 중요성을 멘토님이 강조하셨다.

자바 스레드 에 대해서 얘기를 하다가, 트레이드 오프 얘기가 앞으로 개발자 인생에서 정말 중요한 얘기인 것처럼 느껴졌다.

why?와 함께 트레이드오프(장단점) 분석을 앞으로 개발공부시 꼭 생각해둬야 겠다!

병렬처리를 하는 방식 중 멀티스레드 그리고 다른 언어에서는 코루틴이라는 것도 소개해준 것과

그리고 자바 스트림 API에 대한 장단점, 쓰루풀 로드테스트 내용과 함께 설명해준게 인상 깊었다. 빨리 프로젝트를 해봐서 로드테스트를 진행해보고 싶어졌다.

일주일 간 공부 할당량을 1시간은 무조건 코딩테스트에 집중하는 것으로 우선순위를 했는데 문제는 기본지식이 부족하니.. 아예 시작을 못하고 있는 것 같다. 일단 파이썬 강의를 들으면서 진입장벽을 낮추는 전략으로 시작해야겠다.

CS지식을 압축적으로 설명한 책을 일단 잘 산 것 같다. 이제는 스프링 프로젝트를 미리 한번 코드 구현하는 것도 시도해봐야겠다.

구현 이론 학습을 5:5로 만들도록 해야 겠다.



📌 해야 할 것

  • 운영체제+알고리즘 책 정리
  • 김영한 기본원리 강의 완료 후 고급 강의 듣기
  • 코딩 테스트 - 파이선 언어로 정하고 강의 듣기
  • 스프링 MVC 패턴 코드 구현 연습
  • 멘토님께서 질문하셨던 내용들 블로그 정리
  • 운동(헬스 PT - 푸쉬업 + 가슴운동)
profile
배운 것을 기록합니다.

0개의 댓글