학습을 시작한 이유
작성자는 사물인터넷 학과를 전공하여 Spring기반 프로젝트를 진행 하였으나, 기업에 들어가 실무를 맡기엔 다소 부족한 부분이 있었고, 포트폴리오 및 실무경험도 부족하여 개인 역량을 증가시키고자 시작하게 되었다. 실무에 적용할수 있는 다양한 기술들을 학습할 예정이며, 다양한 팀 프로젝트 또한 진행 예정이다.
현재 학습 목표
1.웹 개발 및 JAVA문법 기초 다지기
2.백엔드 개발(Spring)
인증·인가 및 보안 처리
스프링 핵심 구조와 아키텍처 이해
3.클라우드 기반 백엔드 설계
REST API 설계 및 HTTP 통신 원리, 주요 어노테이션 활용
JPA 기반 데이터 연동 및 성능 최적화
AWS 핵심 서비스(EC2, S3, RDS) 활용 인프라 아키텍처 구성 및 Spring Boot 서비스 AWS 배포 및 운영
HTTPS 인증서 적용 및 보안 통신 설정
4.실시간 데이터 처리 및 대용량 트래픽 처리를 위한 아티팩트 설계
커머스 플랫폼 도메인 설계 및 RESTful API 구현
QueryDSL 기반 검색 및 Redis 캐싱 적용
Docker 기반 컨테이너화 및 CI/CD 파이프라인 및 Redis·Kafka 환경 구축
Redis ZSET 구조 이해 및 활용
Spring Boot + Kafka/Redis 연동
실시간 랭킹/추천/지연 메세지(DLQ) 처리 구현K6 기반 부하 테스트 및 지표 분석
5.최종 팀 프로젝트 목표
서비스 기획부터 설계, 개발, 배포까지 전 과정 경험
AWS 인프라 구성 및 CI/CD 기반 자동 배포
Redis, Kafka 활용한 실시간 처리 및 성능 최적화
부하 테스트 기반 병목 분석 및 개선
앞으로의 계획 및 다짐
쉬운길은 아니겠지만 무조건 해낸다는 생각으로 해보겠습니다.