천리길도 한걸음부터
실전! 스프링 부트와 JPA 활용1 - 강좌소개, 프로젝트 생성 본문
🎈실전! 스프링 부트와 JPA 활용1 - 웹 어플리케이션 개발
✈ 강좌소개
🟦 1편 - 웹 애플리케이션 개발
- 프로젝트 환경설정
- 요구사항 분석
- 도메인과 테이블 설계
- 아키텍쳐 구성
- 핵심 비즈니스 로직 개발(회원, 상품, 주문)
- 테스트
- 웹 계층 개발
🟦 프로젝트 환경설정
✔ Spring Boot
✔ JPA(Java Persistence API)
✔ Gradle
✔ HIBERNATE
✈ 기본개념
✅ 스프링 부트 + JPA
✔ 이 두 기술을 합치면 높은 생산성을 유지하면서 빠르게 웹 애플리케이션을 개발할 수 있음
✅ 스프링 부트?
✔ 복잡하고 어려운 스프링 기술을 간결하고 쉽게 사용할 수 있도록 도와주는 기술
( Spring 프레임워크를 쉽게 사용할 수 있도록 만든 개발 도구)
✅ JPA?
✔ 강력한 자바 ORM 표준 기술
✅ ORM?
✔ Object-Relational Mapping
✔ 객체와 데이터베이스 테이블을 자동으로 매핑하는 기술
✔ SQL 없이도 데이터를 객체처럼 조작 가능
✔ 대표적인 ORM 프레임워크 : Hibernate(JPA 구현체) - Spring Boot에서 가장 많이 사용
✈ 프로젝트 생성시 오류
✅ 오류1 : [Gradle]Java toolchains(툴체인) 관련
Java toolchanis(자바 툴체인)은 Java 프로젝트를 build하고 실행하기 위한 도구 세트로,
기본적으로 Gradle은 JVM 프로젝트를 빌드하는 데 동일한 Java toolchains를 사용하지만,
개발 환경에 따른 Java 버전의 차이가 있거나 빌드가 불가능 할 수 있음..
✔ 해결방법
build.gradle 에서, 아래 Java 버전을 17에서 23으로 바꿈.
Spring Initializer 에서 생성시에는 17로 생성했었으나, 에러나서 파일 수정함.
java {
toolchain {
languageVersion = JavaLanguageVersion.of(23)
}
}
✅ 오류2 : [Lombok] Lombok package does not exist
Lombok 관련 설정 다 했는데도 에러남..
설치한 롬북의 버전이 낮을경우 호환이 안되서 import를 못하는 문제가 생긴다고 함.
✔ 해결방법
build.gradle 에서, dependencies 에서 .......버전 명시해서 업그레이드..
🎈느낀점
2019년도에 이클립스를 깔고, 톰캣서버연동, 아파치 설치 등등... 환경설정이 오래걸리고 힘들었던
기억이 나는데, 이렇게 금방 끝나다니 Spring Boot의 위엄인가...
뭔가.. 언어가 C에서 Java에서 Python 배우면서 이렇게 간단해져도 되나? 하는 느낌처럼...
환경설정도 점점 간략해지는듯? 개발 도구가 발전되는 것처럼...?
설치 및 환경설정을 다루자니.. 2014년도에 데이터베이스 수업에서 Mysql이었나.. 프로그램 설치조차
어려워했던 내가 떠오른다. 얼마나 돌머리면 하루종일 해도 못해.. 이래서 친구가 필요하다..하하하
지금은, 폼만 들이면 알아는 먹으니 다행인데.. 그만큼 좋은 강의, 선생님(코치, 튜터 등등..)이 생긴듯..
빌드에 대해서도 찾아보다가.. C언어 처음 배우던 시절도 떠오른다...
뭔가 내인생 역순같은데... ㅋㅋㅋㅋㅋㅋㅋ 어쩌다 웹 어플리케이션 개발자의 길을 걷고 있는데...(?)
하하하.. 이전에 못했던거 주워담기, 덮어쓰기가 취미(?) 여서... 오래오래 걸려도, 못했던거 다시
할 수 있을때까지만(?) 열심히 노력해서 해보리라....ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
재능없지만, 노력하는 개발자 화이팅~
그동안 뭐했지..공부해 제발..ㅋㅋㅋㅋㅋ
'김영한 강의 정리📑' 카테고리의 다른 글
H2 연결 및 테이블 생성 (0) | 2025.03.15 |
---|---|
JPA와 DB설정, 동작확인 (0) | 2025.03.13 |
H2 데이터베이스 설치 (0) | 2025.03.08 |
View 환경설정 (0) | 2025.03.08 |
라이브러리 살펴보기-gradle 라이브러리 (0) | 2025.03.05 |