설치
- java 11
- intelliJ
start.spring.io
- 스프링 기반 프로젝트를 만들어주는 사이트
- Project(필요한 라이브러리 툴)
- Maven Project : 과거 많이 사용
- Gradle Project : 요즘 많이 사용
- Language
- Java
- Spring Boot : 해당버전
- Project Metadata
- Group : 기업 도메인 명
- Artifact : 프로젝트 명
- Dependencies
- spring web
- thymeleaf : html 만들어주는 템플릿 엔진
빌드방법(배포)
- cmd - 해당폴더위치
- gradlew.bat build
- build/libs 폴더 생성됨 (cd build/libs)
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
스프링 웹 개발 기초
- 정적 컨텐츠
- MVC : 모델, 뷰, 컨트롤러 필요
- API : 뷰X. JSON 방식으로 반환. {"name":"spring!"}
맞게 했는지 애매할때
ctrl + shift + 엔터
테스트 편하게 하는법
- 테스트하고싶은 코드에서 ctrl + shift + T
- Create New Test
- 아래 모두 선택
변수 추출 : Ctrl + alt + V
파라미터 추출 : Ctrl + alt + P
코드 생성 : alt + Insert
변수 타입 생성 : ctrl + alt + v
스프링빈과 의존관계
- @Service, @Repository, @Autowired 사용(자동인식)
- 자바코드 설정
JPA
- 기본 반복 코드 실행
- SQL을 직접 만들어 실행해줌
AOP 필요한 상황
→ 공통관심사항 VS 핵심관심사항 분리
- 모든 메소드의 호출 시간을 측정
공부내용
- 프로젝트 환경설정
- 프로젝트 생성
- 라이브러리 살펴보기
- View 환경설정
- 빌드하고 실행하기
- 스프링 웹 개발 기초
- 정적 컨텐츠
- MVC와 템플릿 엔진
- API
- 회원 관리 예제 - 백엔드 개발
- 비즈니스 요구사항 정리
- 회원 도메인과 리포지토리 만들기
- 회원 리포지토리 테스트 케이스 작성
- 회원 서비스 개발
- 회원 서비스 테스트
- 스프링 빈과 의존관계
- 컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링
- 빈 등록하기
- 회원 관리 예제 - 웹 MVC 개발
- 회원 웹 기능 - 홈 화면 추가
- 회원 웹 기능 - 등록
- 회원 웹 기능 - 조회
- 스프링 DB 접근 기술
- H2 데이터베이스 설치
- 순수 Jdbc
- 스프링 통합 테스트
- 스프링 JdbcTemplate
- JPA
- 스프링 데이터 JPA
- AOP
- AOP가 필요한 상황
- AOP 적용
'공부 > Spring' 카테고리의 다른 글
[Spring] 스프링의 탄생과 개념 (0) | 2022.04.19 |
---|---|
Querydsl (0) | 2021.10.04 |
스프링 데이터 JPA (0) | 2021.10.02 |
JPA + JPQL (0) | 2021.09.24 |
스프링 공부 1 (0) | 2021.09.05 |
댓글