* 교재 예제 코드 링크
https://github.com/shinsunyoung/springboot-developer
* 인텔리제이
자바 통합 개발 환경 (IDE)
인텔리제이는
이클립스와 양대산맥을 이루고 있는 통합 개발 환경
자동 완성 기능이 있다
* 빌드 시스템 Build System
자동화 프로그램
소스 코드를 이용해서
실행 가능한 애플리케이션을 생성하는 과정을
자동화하는 프로그램
빌드 시스템의 기능
1. 의존성 내려받기
2. 코드 패키징
3. 컴파일
4. 테스트 실행
등이 있다
빌드 시스템의 종류
1. 그레이들
2. 메이븐
그레이들은
1. 가독성이 좋음
2. 설정이 간단
3. 다양한 언어 지원
4. 원하는 대로 빌드 스크립트 작성 가능
5. 빌드와 테스트 속도가 빠름
* 프로젝트 생성하기
그레이들 프로젝트를 수정해야 한다
그레이들 설정 파일인
build.gradle을 수정
build.gradele 목록
1. plugins
2. group
3. repositories
4. dependencies
plugins
org.springframework.boot 추가
ㄴ 프로젝트에서 사용할 스프링 부트 플러그인
spring.dependency-management
ㄴ 스프링의 의존성을 자동으로 관리
group
프로젝트를 설정할 때의 기본값인 그룹 이름과 버전 입력
자바 버전 입력
repositories
의존성을 받을 저장소
dependencies
필요한 기능의 의존성
spring-voot-starter-web
ㄴ 웹 관련 기능 제공
spring-boot-starter-test
ㄴ 테스트 기능 제공
* 플러그인 plugin
추가 기능
호스트 프로그램과 서로 응답하는 컴퓨터 프로그램
특정한 주문식 기능을 제공
컴퓨터에 추가 기능을 설치하기 위한 확장 소프트웨어 or 장치
모든 프로젝트에는 메인 클래스가 있어야 한다
* alt + enter
클래스 임포트 기능
*포스트맨
HTTP 요청을 보낼 수 있는 클라이언트 프로그램
HTTP 요청
서버에 요청을 하는 것
API
사용자와 서버가 통신하기 위한 인터페이스
GET
서버로부터 정보를 요청하기 위한 HTTP 메서드
* 인텔리제이 단축키
실행
shitf + f10
디버그 모드로 실행
shift + f9
리팩터링
shift + ctrl + alt + t
테스트 생성 / 이동
shitf + ctrl + t
사용하지 않는 임포트문 삭제
ctrl + alt + o
* 리팩터링
결과의 변경 없이 코드의 구조를 재조정함
가독성을 높이고 유지 보수를 편하게 하기 위함
버그를 없애거나 새로운 기능을 추가하지는 않는다
'소프트웨어학부 > 스프링 부트 3 개발자 되기 자바 편' 카테고리의 다른 글
05장 데이터베이스 조작이 편해지는 ORM (0) | 2024.05.16 |
---|---|
04장 스프링 부트 3와 테스트 (0) | 2024.05.16 |
03장 스프링 부트 3 구조 이해하기 (0) | 2024.05.15 |
02장 스프링 부트 3 시작하기 (0) | 2024.05.15 |
01장 자바 백엔드 개발자가 알아두면 좋은 지식 (0) | 2024.05.15 |