- 기본설정-설정-Format On Save 설정
![](https://velog.velcdn.com/images/marbea6282/post/c68e1ca7-de4e-46b9-8baf-a7671090aa9e/image.png)
![](https://velog.velcdn.com/images/marbea6282/post/67c0dcd7-f6cd-48d6-8c8f-e206b9bd75de/image.png)
- keymap 설정
인텔리제이 형식으로 설정
![](https://velog.velcdn.com/images/marbea6282/post/d12a9e53-5161-45a4-a338-2da461041e6e/image.png)
관련 확장 프로그램을 설치
- Extension Pack for Java 로 한번에 설치.
![](https://velog.velcdn.com/images/marbea6282/post/b478e441-8c2d-41a9-9c15-cb357581adce/image.png)
- 마찬가지로 Spring Boot Extension Pack 로 한번에 설치.
![](https://velog.velcdn.com/images/marbea6282/post/b81ff163-25ba-4b15-8be3-f161cd217647/image.png)
- Lombok Annotations Support for VS Code
![](https://velog.velcdn.com/images/marbea6282/post/d5c6de8b-af1d-44d0-a895-67b6b0f387df/image.png)
- 기본설정-설정에서 console을 internalConsole로 설정
![](https://velog.velcdn.com/images/marbea6282/post/1a0bcae6-bb44-473a-a18f-eccc9105cdb7/image.png)
1. Project 생성
1. 보기-명령팔레트
>spring
으로 검색
![](https://velog.velcdn.com/images/marbea6282/post/7b4bc5aa-0b76-4506-8589-da9e58f7e2ba/image.png)
2. STS툴에서 설정할 때처럼 진행하다 dependencies 설정에서 라이브러리 체크 후 [ select ]
![](https://velog.velcdn.com/images/marbea6282/post/e2a86a8e-e4e3-4102-ae03-26ca3ecb99d7/image.png)
2. 개발환경 설정
1. 방화벽 설정 - 액세스 허용하기
![](https://velog.velcdn.com/images/marbea6282/post/6373efcb-8244-4613-bb90-a7e508a5eb2e/image.png)
실행(Run)시키면 액세스 설정이 뜬다.
2. properties 설정
![](https://velog.velcdn.com/images/marbea6282/post/4158eadc-544d-4286-9331-173dce8e7443/image.png)
- dev : 개발환경
- prod : 배포환경
- Spring project는
spring.profiles.active=dev
로그 레벨 순서 및 사용방법
TRACE < DEBUG < INFO < WARN < ERROR
![](https://velog.velcdn.com/images/marbea6282/post/0f93582e-cb10-4282-84c5-b7bb91df01c3/image.png)
이클립스/인텔리제이 기반 단축키 설정 <- 인텔리제이로 단축키를 맞춰놓으면 좋음 (안드로이드 스튜디오와 유사)
![](https://velog.velcdn.com/images/marbea6282/post/76a2cbd1-64bd-4ef5-89da-ea4ba571acc2/image.png)
주문 테이블
상품 1 N
1 바나나 3000 30
2 딸기 2000 100
주문
1 고객 ID, 상품ID
2 2 2 -> 트랜잭션 이어서 딸기에 업데이트 (-1) 쳐야 함 <- 서비스 필요
고객 N 1
1 ssar 1234
2 cos 1234