유데미 취업부트캠프 - 프론트엔드&백엔드 3주차 학습 일지

강준호·2023년 12월 29일

Udemy

목록 보기
15/44

1. 이번주 수업에서 좋았던 점은? (Liked)

좀 더 구체화된 팀스터디

  • 과거 2주간의 팀 스터디 보다 좀더 갈피가 잡힌 스터디를 진행했다. 짧은 시간이기에 여러가지 주제를 돌면서 공부하는것보다 한가지 주제로 일주일을 꽉 채우는게 효율적이라고 생각했다.

  • 또한, 팀스터디 시간에 현재 배우고 있는것에 대한 심화 학습 및 토론도 중요하지만, 알고리즘 스터디를 하는게 효과적이라는 생각이 점점 든다. 알고리즘 학습을 할 수록 느끼는건데 이를 일주일만 방치해두어도 먼지가 쌓이는 느낌을 받는다. 그렇기에 팀원들끼리 시간을 정해두고 같은 주제로 알고리즘 스터디를 한다면 두가지를 동시에 챙길 수 있을거라 생각한다.

시간관리

  • 또한 혼자 알고리즘을 풀면 시간을 정해두지 않고 푸는 경우가 많다. 이럴 경우 매우 비효율적으로 학습을 진행하게 된다. 하지만 팀원들과 같은 문제를 풀다보니 내 페이스에 신경을 쓰게 되고, 문제 풀이 속도가 빠른지, 느린지를 체크할 수 있어서 좋았다.

2. 이번주에 새롭게 배운 점은? (Learned)

React

  • 사실 리액트에 관한 수업을 아직은 얼마 듣지 않은 상태이다. 제한된 시간 때문에 필연적으로 빨리 기술스택을 다뤄야 해서 강의의 진도도 매우 빠르다.

  • 한번도 접해본적 없는 프론트엔드를 직접 node 서버와 연결해보고 post 를 수행해보니 훨씬 웹에 대한 이해도가 올라간 것 같다.

DFS 및 재귀 알고리즘

  • 팀 스터디 시간에 재귀 및 DFS 문제를 위주로 풀어보았다. 재귀는 어지럽고 평소 내 약점이었다고 생각하는 파트다. 그렇기에 팀원들과 리뷰를 하면서 더 자세하게 기록을 할 수 밖에 없었다.

  • 또한 어려운 문제를 풀 때 팀원들에게 얻은 약간의 힌트가 마중물이 되어 문제를 풀 수 있다는 점에서 스터디의 중요성을 알게 되었다.

https://velog.io/@mpfo0106/Python%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%ED%83%80%EA%B2%9F-%EB%84%98%EB%B2%84

3. 배운 것에 관해서 내가 부족했던 부분은? (Lacked)

React

  • 자바스크립트 강의 까지는 할만하다고 생각했다. 하지만 짧은 시간안에 방대한 리액트를 다루기에는 내가 투자한 시간이 적기도 하였고, 이해하기도 어려웠다.

  • 3시간 분량의 인강을 수강했지만, 내가 능동적으로 이해하고 코드를 따라 친게 아닌거 같아서 추가 학습이 필요하겠구나를 느꼈다.

Spring

  • 지난주 스프링 인강을 매일매일 수강하기로 결심하고서 일주일 중 하루 밖에 듣지못한거같다. 크리스마스며, 연말이며 밀린 교육 강의며 핑계가 많지만, 다음주부터는 매일 1시간씩 수강해야 프로젝트때쯤 스프링을 잘 다룰 수 있을것이다.

4. 앞으로 뭘 더 하면 좋을까? (Longed for)

리액트에 대한 이해

  • 이번주 짧은 인강을 보고 아직 내것으로 만들지 못하였다. 어찌보면 당연한 말이다. 프론트엔드 개발자를 지망하는게 아니기 때문에 딥다이브 학습은 필요하지 않지만,
    풀스택 프로젝트를 위해 필요한 React 프레임워크 '툴' 을 사용하는 방식만이라도 내것으로 만들어야한다.

Java,DB 에 대한 스터디 공부

  • 어제 같은 백엔드 준비생들끼리 Java, DB 에 대한 스터디를 공부하기로 하였다.

현업에 종사하셨던 분이 스터디 리더로 이끌어주셔서 너무 감사하며, 특히 기술면접에 자주 등장하는 CS 지식들로 꽉꽉 채워졌다.

백엔드 개발자로서 한번쯤 공부해야 한다고 다짐한 주제들이기 때문에, 열심히 참여할 계획이다.

진행 예정 주제는 아래와 같다.

Spring Framework

  • 등장배경(EJB, POJO, Hibernate ORM,.)
  • 핵심 개념 : IoC, 경량컨테이너, DI, AOP.,
  • Spring 생태계 (spring framework, boot, data, security, rest docs, batch.,)
  • Spring 과 Spriing Boot의 차이점
  • Spring MVC(Model, View, Controller)
  • Dispatcher Servlet
  • Bean
  • 순환참조
  • JPA Persistence Context과 제공하는 기능
  • annotation processor
  • Interceptor와 Filter

JAVA

  • JVM
  • GC
  • Generic
  • Stream
  • hashCode
  • 상속(장/단점)
  • String의 불변성
  • static
  • Validation
  • 재귀함수 vs 반복문

DB

  • RDS / NoSQL
  • ORM(Oject-Relational-Mapping) Framework
  • Primary Key
  • Index
  • 트랜젝션과 ACID
  • 동시성 제어

Web

  • www.google.com을 주소창에 쳤을 때 화면이 나오기까지의 과정
  • OSI 7계층
  • HTTP란?
  • HTTP 메서드
  • HTTP 멱등성
  • JWT
  • 3 way handshake, 4 way handshake
  • RESTful API

주제별 스터디 준비 예시는 아래와 같다.

[WEB 1회차_2024년 1월 2일 스터디 주제]

www.google.com 을 주소창에 쳤을 때 화면이 나오기까지의 과정

  • (필수 키워드) DNS, TCP, IP, HTTP 프로토콜
  • (추천) 캐시, 로드밸런서, L4, L7

HTTP란? (메서드와 멱등성에 대해서는 추후에 따로 다루어요.)

  • (필수) HTTP 정의 + 개괄
  • (필수) HTTP Response, Request 메시지의 구조(Start Line, Status Line, Header, Content)
  • (권고) 버전별 변화에 대해 간단하게 다루어 보아요(HTTP/1.0, HTTP/1.1, HTTP/2, HTTPS, HTTP/3)

——————————————————————————

본 후기는 유데미 취업 부트캠프 프론트엔드&백엔드 리뷰로 작성되었습니다.
#유데미, #유데미큐레이션, #유데미취업부트캠프, #유데미부트캠프 #프론트엔드 #백엔드 #개발부트캠프

0개의 댓글