백엔드엔지니어가 되고싶어! (부트캠프 6개월 과정 회고!! 🥳)

박두팔이·2023년 6월 20일
0

회고

목록 보기
2/6
post-thumbnail

그동안 공부한 것들 🌱

Section1. 22/12/15 ~ 23/01/11 (1개월)

  • Development 기초
  • Linux 기초
  • Git 기초
  • Java 기초
  • 객체지향 프로그래밍 기초
  • 객체지향 프로그래밍 심화
  • Java Collection
  • Java Effective(심화)

Section2. 01/11 ~ 02/10 (1개월)

  • 자료구조/알고리즘 - 재귀
  • 자료구조
  • 코딩테스트 대비 연습문제
  • 네트워크 - 웹 애플리케이션 작동원리
  • 네트워크 - HTTP,HTTPS
  • 관계형 데이터베이스
  • Spring Framework 기본
  • Spring Framework 핵심개념

Section3. 02/11 ~ 03/13 (1개월)

  • Spring MVC - API계층
  • Spring MVC - 서비스 계층
  • Spring MVC - 예외처리
  • Spring MVC - JDBC 기반 데이터 액세스 계층
  • Spring MVC - JPA 기반 데이터 액세스 계층
  • Spring MVC - 트랜잭션
  • Spring MVC - 테스팅(Testing)
  • Spring MVC - API 문서화
  • Spring MVC - 애플리케이션 빌드/ 실행/ 배포

Section4. 03/14 ~ 04/10 (1개월)

  • 인증/보안 기초
  • Spring Security - Spring Security 기본
  • Spring Security - JWT 인증(Authentication)
  • Spring Security - OAuth2 인증(Authentication)
  • Spring WebFlux - 리액티브 프로그래밍
  • Spring WebFlux - Project Reactor
  • Spring WebFlux - Spring WebFlux
  • Cloud - 운영 환경 구성
  • Cloud - 배포 컨테이너
  • Cloud - 배포 자동화
  • Cloud - 운영 전략
  • 솔로프로젝트

Section5. Pre-Project 04/14 ~ 04/27 (3주)


Section6. Main-Project 04/28 ~ 05/31 (1개월)


Section7. 개발자 커리어 역량강화 06/01 ~ 06/08 (1주)


수료 후, 나의 이야기

부트캠프 과정동안 내 하루일과는 매일 아침 8시에 기상해 12시쯤 점심을 먹고, 6시에 간단한 저녁을 먹으며 새벽 1,2시쯤 잠을 자는 반복되는 일상이었다. 이외의 시간은 코드스테이츠에서 제공해준 컨텐츠를 보며 학습하는게 전부였다. 이 단순한 일상이 끝나면 홀가분할 줄 알았다. 그렇게 6개월을 보내왔는데 생각보다 기쁘진 않았다. 어쩌면 뭔가를 하고있다는 기분에 심취해 취업시장에 던져질 나를 직면하지 않으려던것은 아닐까.

수료가 끝난 지금은 아쉬움이 좀 더 크다. 하루도 빠짐없이 열심히 살아온 것 같은데 더 열심히 하지 못한 아쉬움이 생긴다.


아쉬움은 내려놓고, 앞으로 해야할 일

1. 알고리즘 코테준비!

목표: 골드, 브론즈

1) 프로그래머스 기초문제, 입문문제
2) solved 기초문제
3) 구현/문자열/브루트포스/BFS/DFS/해시/그리디

2. 메인프로젝트 Develop

목표: 초기 기획의도(개발자 이력서 템플릿제공, 구인구직 매칭 게시판)까지 웹 애플리케이션 완성하기

1) Flyway (Database 마이그레이션 Tool)를 사용한 데이터베이스 버전관리
2) 인터페이스에 확장성 및 가독성을 위한 html 주석작업
3) 현재 Service인터페이스의 CRUD와 아닌 기능을 분리하고, CRUD의 R을 분리시킨다. sevice클래스 뿐 아니라 ReadOnly,Transaction이 적용될 인터페이스 또한 분리하여 SOLID원칙을 따를것.
4) 기존 회원정보를 조회, 수정하는 로직에서 회원 객체의 식별자 id를 이용하였으나 id의 경우 규칙성이 있고 유추당할 수 있어서 외부에 회원 id를 제공해야할 때는 규칙성이 없는 uuid를 이용하도록 코드리팩토링하기
5) Spock 테스트 프레임워크를 사용하여 테스트 코드 작성하기(보류)
6) Github README, 노션 재정비

우선순위

  • 인터페이스에 확장성 및 가독성을 위한 html 주석작업 6/25
  • 현재 Service인터페이스의 CRUD와 아닌 기능을 분리하고, CRUD의 R을 분리시킨다. sevice클래스 뿐 아니라 ReadOnly,Transaction이 적용될 인터페이스 또한 분리하여 SOLID원칙을 따를것. 6/26
  • 기존 회원정보를 조회, 수정하는 로직에서 회원 객체의 식별자 id를 이용하였으나 id의 경우 규칙성이 있고 유추당할 수 있어서 외부에 회원 id를 제공해야할 때는 규칙성이 없는 uuid를 이용하도록 코드 리팩토링하기 6/26

2순위

  • Spock 테스트 프레임워크를 사용하여 테스트 코드 작성하기(보류) → 김J유닛 으로 일단 작성하기
  • Flyway (Database 마이그레이션 Tool)를 사용한 데이터베이스 버전관리
  • Github README, 노션 재정비

2-1. 우리 팀의 메인프로젝트인 '이력서 플렛폼 웹애플리케이션'을 통해 이력서 작성

3. CS면접준비 / java, spring 다시 공부하기

4. 직업상담사 자격증 7/22 시험준비

5. 방통대 컴퓨터과학과 재학 중, 졸업까지 화이팅

6. 위의 TODO 리스트들 중 중요한 것 / 긴급한 것 / 중요하지만 긴급하진 않은 것 등을 구분하고 타임트래커를 제대로 활용하기 위한 시간분석.


profile
기억을 위한 기록 :>

0개의 댓글