앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법)

백엔드 공부 계획: 백엔드 교육 커리큘럼

1. 기본 지식 습득

자료구조/알고리즘/컴퓨터공학

  • 필수 역량: 문제 해결 능력, 효율성
  • 학습 목표: CS 지식을 갖춘 인재가 되기 위해 자료구조, 알고리즘, 컴퓨터 구조, 운영체제 등의 기본 지식을 탄탄히 다지고, 문제 해결 능력과 효율적인 코드 작성 능력을 향상.

세부 과목

  1. 자료구조/알고리즘 이론과 실습
  2. 컴퓨터 구조 이해
  3. 운영체제
  4. 코딩테스트 모의고사
  5. 컴퓨터공학 모의고사

2. Java와 데이터베이스 이해

필수 역량: 데이터베이스 기본 문법, JSP, Dynamic Web Project, 문제 해결 능력

  • 학습 목표: Java와 데이터베이스를 이해하여 비즈니스 서비스의 영구적인 저장 근간을 학습. 이를 통해 스프링 프레임워크 학습 전 JSP를 통한 데이터 처리 개념을 이해.

세부 과목

  1. Java 이해
  2. 객체 지향 / 라이브러리 활용
  3. 데이터베이스
  4. Git / Github 관리

3. Spring 프레임워크 이해

필수 역량: Spring/Spring Boot 이해, 코드 구현 능력, 도메인 분석 능력

  • 학습 목표: 이커머스, 금융 등의 도메인 프로젝트를 실습하여 Spring 프레임워크에 대해 완벽하게 이해.

세부 과목

  1. 스프링 프레임워크
  2. Spring Boot 기반 웹 프로젝트
  3. 도메인별 실습 프로젝트

4. 실전 개발 설계와 프로젝트 구현

필수 역량: Java/Spring 이해, 코드 구현 능력

  • 학습 목표: 실무에 가까운 코드를 작성하고 프로젝트 설계 경험을 쌓고, 코드리뷰를 통해 실력을 향상시키고 포트폴리오에 제출할 프로젝트를 완성.

세부 과목

  1. 좋은 코드 작성법
  2. Spring Boot / JPA 문제 풀이
  3. AWS를 이용한 CI/CD
  4. 성능 테스트와 모니터링
  5. 개인 프로젝트를 통한 코드 리뷰
  6. 팀 프로젝트를 통한 배포 가능한 웹 서비스 완성

인프런 강의 (김영한)

  1. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
  2. 스프링의 핵심 원리 - 기본편
  3. 모든 개발자를 위한 HTTP 웹 기본 지식
  4. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
  5. 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
  6. 스프링 DB 1편- 데이터 접근 핵심 원리
  7. 스프링 DB 2편 - 데이티 접근 활용 기술
  8. 스프링 핵심 원리 - 고급편
  9. 스프링 부트 - 핵심 원리와 활용

스프링 DB편까지 이미 본 적이 있지만 프로젝트 할때 병행하며 한번 더 들으면서 정리하자.

5. 커뮤니케이션과 소프트 스킬

필수 역량: 커뮤니케이션, 협업, 리팩토링, 클린 코딩

  • 학습 목표: 팀 프로젝트를 통해 커뮤니케이션 스킬을 향상시키고, 실무에서 필요한 협업 능력을 키웁니다.

세부 과목

  1. 팀 프로젝트를 통한 커뮤니케이션 스킬
  2. Spring 이론과 실습
  3. 이력서/자기소개서 작성
  4. 기술 면접 모의고사
  5. 합격 면접의 기술

학습 계획 정리

  1. 기본 지식 습득
    • 자료구조 및 알고리즘 이해를 위해 계속해서 수강하고, 코딩 테스트 문제를 꾸준히 풀어보기. 검색 없이 스스로 문제를 해결하려고 노력하며, 왜 정답인지 이해하는 데 중점을 두기.
  2. 블로그 작성
    • 공부한 내용을 블로그에 정리하여 복습. 학습 내용을 체계적으로 정리하고, 이해한 내용을 다른 사람에게 설명하는 연습을 하자.
  3. 개인 프로젝트 구상
    • 직접 프로젝트를 진행하면서 실습. 문제에 부딪힐 때마다 해결해 나가며 실력을 쌓는 것이 중요. 너무 어려운 주제나 구현 불가능한 주제로 개인 프로젝트를 만들지 말자. 간단한 게시판이라도 좋으니 구조와 원리를 잘 이해하자.
  4. 수업 진도 따라가기 (feat. 복습)
    • 커리큘럼에 따라 수업을 듣고, 복습 위주로 공부. 기초를 탄탄히 쌓기 위해 복습에 많은 시간을 할애 하자.

Leave a comment