앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법)
백엔드 공부 계획: 백엔드 교육 커리큘럼
1. 기본 지식 습득
자료구조/알고리즘/컴퓨터공학
- 필수 역량: 문제 해결 능력, 효율성
- 학습 목표: CS 지식을 갖춘 인재가 되기 위해 자료구조, 알고리즘, 컴퓨터 구조, 운영체제 등의 기본 지식을 탄탄히 다지고, 문제 해결 능력과 효율적인 코드 작성 능력을 향상.
세부 과목
- 자료구조/알고리즘 이론과 실습
- 컴퓨터 구조 이해
- 운영체제
- 코딩테스트 모의고사
- 컴퓨터공학 모의고사
2. Java와 데이터베이스 이해
필수 역량: 데이터베이스 기본 문법, JSP, Dynamic Web Project, 문제 해결 능력
- 학습 목표: Java와 데이터베이스를 이해하여 비즈니스 서비스의 영구적인 저장 근간을 학습. 이를 통해 스프링 프레임워크 학습 전 JSP를 통한 데이터 처리 개념을 이해.
세부 과목
- Java 이해
- 객체 지향 / 라이브러리 활용
- 데이터베이스
- Git / Github 관리
3. Spring 프레임워크 이해
필수 역량: Spring/Spring Boot 이해, 코드 구현 능력, 도메인 분석 능력
- 학습 목표: 이커머스, 금융 등의 도메인 프로젝트를 실습하여 Spring 프레임워크에 대해 완벽하게 이해.
세부 과목
- 스프링 프레임워크
- Spring Boot 기반 웹 프로젝트
- 도메인별 실습 프로젝트
4. 실전 개발 설계와 프로젝트 구현
필수 역량: Java/Spring 이해, 코드 구현 능력
- 학습 목표: 실무에 가까운 코드를 작성하고 프로젝트 설계 경험을 쌓고, 코드리뷰를 통해 실력을 향상시키고 포트폴리오에 제출할 프로젝트를 완성.
세부 과목
- 좋은 코드 작성법
- Spring Boot / JPA 문제 풀이
- AWS를 이용한 CI/CD
- 성능 테스트와 모니터링
- 개인 프로젝트를 통한 코드 리뷰
- 팀 프로젝트를 통한 배포 가능한 웹 서비스 완성
인프런 강의 (김영한)
- 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
- 스프링의 핵심 원리 - 기본편
- 모든 개발자를 위한 HTTP 웹 기본 지식
- 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
- 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
- 스프링 DB 1편- 데이터 접근 핵심 원리
- 스프링 DB 2편 - 데이티 접근 활용 기술
- 스프링 핵심 원리 - 고급편
- 스프링 부트 - 핵심 원리와 활용
스프링 DB편까지 이미 본 적이 있지만 프로젝트 할때 병행하며 한번 더 들으면서 정리하자.
5. 커뮤니케이션과 소프트 스킬
필수 역량: 커뮤니케이션, 협업, 리팩토링, 클린 코딩
- 학습 목표: 팀 프로젝트를 통해 커뮤니케이션 스킬을 향상시키고, 실무에서 필요한 협업 능력을 키웁니다.
세부 과목
- 팀 프로젝트를 통한 커뮤니케이션 스킬
- Spring 이론과 실습
- 이력서/자기소개서 작성
- 기술 면접 모의고사
- 합격 면접의 기술
학습 계획 정리
- 기본 지식 습득
- 자료구조 및 알고리즘 이해를 위해 계속해서 수강하고, 코딩 테스트 문제를 꾸준히 풀어보기. 검색 없이 스스로 문제를 해결하려고 노력하며, 왜 정답인지 이해하는 데 중점을 두기.
- 블로그 작성
- 공부한 내용을 블로그에 정리하여 복습. 학습 내용을 체계적으로 정리하고, 이해한 내용을 다른 사람에게 설명하는 연습을 하자.
- 개인 프로젝트 구상
- 직접 프로젝트를 진행하면서 실습. 문제에 부딪힐 때마다 해결해 나가며 실력을 쌓는 것이 중요. 너무 어려운 주제나 구현 불가능한 주제로 개인 프로젝트를 만들지 말자. 간단한 게시판이라도 좋으니 구조와 원리를 잘 이해하자.
- 수업 진도 따라가기 (feat. 복습)
- 커리큘럼에 따라 수업을 듣고, 복습 위주로 공부. 기초를 탄탄히 쌓기 위해 복습에 많은 시간을 할애 하자.
Leave a comment