커리큘럼 어떤게 더 나은지 봐주실 수 있을까요 ㅜ(수정)
첫번째 커리큘럼
Java 기초
Java 기초 및 객체 지향 프로그래밍
FILE I/O
컬렉션 프레임워크와 자료구조
자료구조의 효율적 처리를 위한 Stream API
Git
Git을 활용한 버전 관리 이해
브랜치의 이해와 활용
Git을 통한 협업
Spring과 Spring Boot
Spring의 기본 구조와 동작 원리
Spring 주요 모듈 학습
Spring Boot 아키텍쳐의 이해
Spring Boot의 Starter와 자동설정
Spring Bean에 대한 이해
DI(Dependency Injection)와 IoC(Inversion of Control) 이해
Annotation
MVC 패턴
Spring MVC 구조에 대한 이해
컨트롤러, 서비스, 레포지토리 설계
REST API 설계와 구현
RESTful API의 기본 원칙
엔드포인트 설계와 HTTP Method 활용(CRUD)
swagger 활용 API 문서 자동화
데이터베이스 기본
RDBMS와 SQL 기본
PostgreSQL
데이터베이스 모델링과 정규화
Spring과 DB 연동
Spring Data JPA 동작 원리 이해
Entity 클래스, Repository 인터페이스
연관 관계 매핑
일관성과 무결성을 위한 Transaction 관리
프로젝트
직원 관리 시스템(EMS) 서비스
외부 API 연동 금융 분석 도구
도서 ISBN 매칭 시스템
DB 백업 및 복구 시스템
개인화 의상 및 아이템 추천 SaaS
글로벌 콘텐츠 평점 플랫폼
TDD(Test-driven Development)
TDD의 기본 원칙
JUnit과 Mockito를 활용한 단위 테스트
MVC 테스트
DATA JPA 테스트
통합 테스트
서비스 안정성
트랜잭션 관리 및 예외 처리
모니터링과 로깅: Spring Boot Actuator와 로그 백(SLF4J, Logback)
유효성 검사
배포 및 운영
Docker를 통한 컨테이너 기반 배포
AWS를 활용한 클라우드 배포 (ECS, S3, RDS 등)
Github Actions를 활용한 CI/CD 파이프라인 구축
유저 기능 원리와 보안
Spring Security의 기본 개념과 아키텍처에 대한 이해
HTTP 보안 설정: HTTP 요청 보호, CORS, CSRF 설정
회원가입 및 로그인: 사용자 인증/인가 시스템
쿠키/세션 기반 인증 및 인가
토큰 기반 인증 및 인가 (JWT, Refresh 토큰, 간편 로그인(OAuth) 등)
대용량 트래픽 관리
백엔드 통신 디자인 패턴
Java와 Spring의 비동기 처리
불필요한 연산을 줄여 응답 속도를 개선시키는 Spring Cache
프록시 및 부하 분산(로드 밸런싱)
부하 테스트
여기까지가 첫번째 캠프 커리큘럼입니다.
두번째 커리큘럼
- 프로그래밍 언어 기본 - Git, GitHub를 활용한 형상관리 기법 - HTML5/CSS/JavaScript - GPT의 기본 구조와 원리 - Prompt Engineering, Plugins - chatGPT를 활용한 프론트엔드 개발
알고리즘 코딩테스트 1회차 - 평가 내용: 프로그래머스 코딩전문역량인증시험 - 평가 방식: 총 4문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출 Web Project 과제(FE) 1회차 - 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트 - 평가 방식: 총 1문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출
- Java 문법, 자료형, 배열, 컬렉션, 연산자 - 개발자 취업을 위한 알고리즘(구현, 배열, 반복문, 조건문, 문자열, 트리, 해시, 완전탐색) - 제어문, 클래스와 객체, API, 제네릭, 파일입출력 - 객체지향프로그래밍(OOP) - 캡슐화, 상속, 다형성, 추상화 - SpringCore, IoC, DI 컨테이너, AOP, 유틸리티 클래스
- SQL(MySQL) - SELECT, JOIN, 서브쿼리 - DML, DDL, DCL, 엔티티, 정규화, ERD - JDBC, Statement & PreparedStatement - Mybatis, CRUD, 동적 SQL - ORM 프레임워크(JPA) - SpringDataAccess
알고리즘 코딩테스트 2회차 - 평가 내용: 프로그래머스 코딩전문역량인증시험 - 평가 방식: 총 4문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출 Web Project 과제(BE) 2회차 - 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트 - 평가 방식: 총 1문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출
- JSP, Servlet, EL, JSTL - SpringBoot, Spring MVC - RestAPI, 설계 규칙, HTTP method - Controller Request Mapping, Swagger - Spring Security, 세션 기반 인증, 토큰 기반 인증
- 리눅스 기초, ubuntu 명령어 - Docker Container, Docker Image, DockerFile 생성 - GitActions, 워크플로우 복제, GitHub와 통합, 다중 컨테이너 테스트 - 클라우드 플랫폼 활용 및 배포
알고리즘 코딩테스트 3회차 - 평가 내용: 프로그래머스 코딩전문역량인증시험 - 평가 방식: 총 4문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출 Web Project 과제(BE) 3회차 - 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트 - 평가 방식: 총 1문항 - 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출
[프로젝트 목표] - 생성형 AI를 활용하여 프론트엔드 개발에 필요한 코드와 소스를 수집. 생성형 AI가 작성한 결과물을 검토/수정할 수 있는 수준의 웹 개발 기술 학습 [프로젝트 내용] - 플랫폼 기능 설계 및 기획서 작성 - HTML, CSS, Javascript를 활용한 사용자 인터페이스(UI) 설계 - 검색, 일정생성, 추천 기능 구현 - 테스트 및 자체 QA 진행
[프로젝트 목표] - 직접 작성한 코드를 생성형 AI를 활용한 코드 리뷰 과정을 통해 코드의 품질을 높이고, 디버깅 능력을 향상. 안정적이고 확장 가능한 자바 기반의 백엔드 시스템 구현능력 함양 [프로젝트 내용] - ERD, Usecase Diagram, API 명세서 등의 설계 문서 작성 - Spring Framework를 활용한 검색, 매칭, 인증 서비스 구현 - CI/CD 파이프라인 구축 및 배포 - AWS를 사용한 배포환경 세팅 및 인프라 설정
[프로젝트 목표] - 프로젝트 기획 단계에서 생성형 AI를 중점적으로 활용하여, Java 기반의 풀스택 개발 프로젝트 수행 - 개발 범위 산정 능력 및 분업화, 일정관리, 커뮤니케이션 능력 함양 [프로젝트 내용] - Spring Security를 활용한 JWT 및 OAuth 인증 시스템 구현을 통한 보안 및 인증관리 - MySQL, JPA, Mybatis를 활용한 데이터 처리 기능 구현 - CI/CD 파이프라인 구축 및 운영 관리(Docker, Git 연계) - 프로젝트 기획부터 서비스 테스트 및 디버깅까지 현업과 유사한 개발 프로세스를 경험
두번째 커리큘럼 자세히 나와있었네요 ;; 죄송합니다
GPT는 처음 시작하는 사람이면 첫번째 커리큘럼이 낫다고 하던데 두번째는 처음 듣기 어려울거다라고 하는데
선배님들의 의견은 어떠하신가요?