| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- Java
- junit5
- 정규식
- 자바스크립트
- vscode
- Eclipse
- 자바문법
- SpringBoot
- 인텔리제이
- CSS
- string
- java테스트
- Array
- 자바
- IntelliJ
- 문자열
- javascript
- HashMap
- 단위테스트
- ArrayList
- html
- 테스트자동화
- math
- 배열
- list
- junit
- input
- Visual Studio Code
- js
- 스프링부트
- Today
- Total
목록2026/03/01 (2)
어제 오늘 내일
스프링 부트를 처음 쓰면 정말 신기합니다.DB 연결 코드를 짠 적도 없는데, H2 라이브러리만 추가하고 실행하면 알아서 DB가 연결되어 있습니다.톰캣을 설치한 적도 없는데, 알아서 웹 서버가 뜹니다.도대체 스프링 부트는 어떻게 내 마음을 읽고 설정을 자동으로 해주는 걸까요?그 비밀은 바로 Auto Configuration (자동 설정)에 있습니다.1. Starter와 Auto Configuration의 관계이해를 돕기 위해 다시 요리에 비유해 보겠습니다.Starter (의존성): "밀키트(식재료)"입니다. (예: 파스타 면, 토마토소스, 치즈)Auto Configuration (자동 설정): "AI 요리사"입니다.여러분이 starter-web과 h2-database를 build.gradle에 넣습니다. ..
스프링 부트 프로젝트를 시작하면 build.gradle에서 항상 이런 녀석들을 마주칩니다.implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'org.springframework.boot:spring-boot-starter-data-jpa'도대체 저 starter라는 게 뭘까요?그냥 "라이브러리"라고 부르면 되는데 왜 굳이 "Starter"라는 이름을 붙였을까요?오늘은 스프링 부트의 핵심 철학이 담긴 Starter에 대해 알아보겠습니다.1. 옛날 이야기: 스프링의 "의존성 지옥" 😈스프링 부트가 없던 시절, 웹 애플리케이션 하나를 만들려면 우리는 마트에서 재료를 하나하나 장을 봐야 했습니다.개발자: "웹 개발 해..
