JAVA
- 프로그래밍 언어
- Windows, Mac, Linux 등 운영체제 상관없이 실행 가능
- 안정적이고 보안이 강함
Spring
- JAVA 기반 프레임워크
* 프레임워크란, 이미 만들어진 '개발 뻐대'. 개발자기 세부 로직에만 집중 할 수 있게함.
- 반복 작업 자동화
- Spring Boot는 복잡한 설정을 줄어들고 바로 실행 가능한 형태로 만들어줌
| 명칭 | 구분 | 설명 |
| JAVA | 언어 | 문법과 규칙 (문장을 구성하는 언어) |
| Spring | 프레임워크 | 언어를 활용하는 개발 도구 (자동화된 규칙) |
나의 개발지도
1. 내가 만들고 싶은 서비스
- 실시간 예약과 고객을 관리하는 서비스_실시간 예약과 동시에 고객에게 차선을 제안
- JAVA에서 할 일:
- 도메인 객체 설계_예약, 사용자, 옵션 같은 객체 정의 등
- 비즈니스 로직 구현_예약 가능 여부 판단, 중복 체크, 반환 등
- 상태 관리 로직_예약 상태 변경
- 검증 로직_예약된 시간 여부, 유효한 입력값 검증
- 동시성 제어 로직 이해_동시 처리, 락 전략 선택
- 데이터 가공_리스트 정렬, 출력값 변환
- 공통 로직 분리
- Spring에서 할 일:
- 웹 API 만들기_사용자와 통신
- 의존성 관리(DI)
- 계층 구조 구성
- 데이터베이스 연결 (JPA)
- 트랜잭션 관리
- 예외 처리 구조
- 요청 데이터 처리
- 실시간 통신 지원
- 보안
- 설정 관리