[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"post-document:\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002Fapplication\u002F":3},{"id":4,"title":5,"body":6,"categories":345,"date":349,"description":350,"extension":351,"image":352,"key_concepts":352,"last_modified_at":352,"legacyPath":353,"meta":354,"navigation":106,"part":352,"path":356,"published":106,"robots":352,"seo":357,"series":352,"stem":358,"strengths":352,"summary":352,"tags":359,"tradeoffs":352,"__hash__":360},"posts\u002Fposts\u002FBackend\u002FSPRING\u002Fspringboot\u002Fapplication.md","application.yaml",{"type":7,"value":8,"toc":336},"minimark",[9,13,20,23,28,135,140,143,148,151,165,172,177,180,194,205,237,241,249,253,256,262,269,318,332],[10,11,5],"h1",{"id":12},"applicationyaml",[14,15,16,19],"p",{},[17,18,5],"code",{},"은 Spring Boot 애플리케이션의 설정값을 모아두는 파일이다.",[14,21,22],{},"DB 연결 정보, JPA 설정, 서버 포트처럼 환경에 따라 바뀔 수 있는 값을 Java 코드와 분리해 관리한다.",[24,25,27],"h2",{"id":26},"기본-예시","기본 예시",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-yaml shiki shiki-themes github-light github-dark","spring:\n  datasource:\n    url: jdbc:h2:mem:testdb\n    driver-class-name: org.h2.Driver\n    username: sa\n    password:\n\n  jpa:\n    hibernate:\n      ddl-auto: create\n","yaml","",[17,36,37,50,58,71,82,93,101,108,116,124],{"__ignoreMap":34},[38,39,42,46],"span",{"class":40,"line":41},"line",1,[38,43,45],{"class":44},"s9eBZ","spring",[38,47,49],{"class":48},"sVt8B",":\n",[38,51,53,56],{"class":40,"line":52},2,[38,54,55],{"class":44},"  datasource",[38,57,49],{"class":48},[38,59,61,64,67],{"class":40,"line":60},3,[38,62,63],{"class":44},"    url",[38,65,66],{"class":48},": ",[38,68,70],{"class":69},"sZZnC","jdbc:h2:mem:testdb\n",[38,72,74,77,79],{"class":40,"line":73},4,[38,75,76],{"class":44},"    driver-class-name",[38,78,66],{"class":48},[38,80,81],{"class":69},"org.h2.Driver\n",[38,83,85,88,90],{"class":40,"line":84},5,[38,86,87],{"class":44},"    username",[38,89,66],{"class":48},[38,91,92],{"class":69},"sa\n",[38,94,96,99],{"class":40,"line":95},6,[38,97,98],{"class":44},"    password",[38,100,49],{"class":48},[38,102,104],{"class":40,"line":103},7,[38,105,107],{"emptyLinePlaceholder":106},true,"\n",[38,109,111,114],{"class":40,"line":110},8,[38,112,113],{"class":44},"  jpa",[38,115,49],{"class":48},[38,117,119,122],{"class":40,"line":118},9,[38,120,121],{"class":44},"    hibernate",[38,123,49],{"class":48},[38,125,127,130,132],{"class":40,"line":126},10,[38,128,129],{"class":44},"      ddl-auto",[38,131,66],{"class":48},[38,133,134],{"class":69},"create\n",[136,137,138],"h3",{"id":45},[17,139,45],{},[14,141,142],{},"Spring Boot 관련 설정의 시작이다.",[136,144,146],{"id":145},"datasource",[17,147,145],{},[14,149,150],{},"DB 연결 정보를 설정한다.",[29,152,154],{"className":31,"code":153,"language":33,"meta":34,"style":34},"url: jdbc:h2:mem:testdb\n",[17,155,156],{"__ignoreMap":34},[38,157,158,161,163],{"class":40,"line":41},[38,159,160],{"class":44},"url",[38,162,66],{"class":48},[38,164,70],{"class":69},[14,166,167,168,171],{},"H2 메모리 DB인 ",[17,169,170],{},"testdb","에 연결한다. 메모리 DB는 애플리케이션을 종료하면 데이터가 사라진다.",[136,173,175],{"id":174},"jpa",[17,176,174],{},[14,178,179],{},"JPA 관련 동작을 설정한다.",[29,181,183],{"className":31,"code":182,"language":33,"meta":34,"style":34},"ddl-auto: create\n",[17,184,185],{"__ignoreMap":34},[38,186,187,190,192],{"class":40,"line":41},[38,188,189],{"class":44},"ddl-auto",[38,191,66],{"class":48},[38,193,134],{"class":69},[14,195,196,197,200,201,204],{},"애플리케이션 시작 시 JPA가 Entity를 확인해 테이블을 생성한다. 예를 들어 ",[17,198,199],{},"User"," 클래스에 아래처럼 설정되어 있다면 ",[17,202,203],{},"users"," 테이블을 만들 수 있다.",[29,206,210],{"className":207,"code":208,"language":209,"meta":34,"style":34},"language-java shiki shiki-themes github-light github-dark","@Entity\n@Table(name = \"users\")\npublic class User {\n    \u002F\u002F ...\n}\n","java",[17,211,212,217,222,227,232],{"__ignoreMap":34},[38,213,214],{"class":40,"line":41},[38,215,216],{},"@Entity\n",[38,218,219],{"class":40,"line":52},[38,220,221],{},"@Table(name = \"users\")\n",[38,223,224],{"class":40,"line":60},[38,225,226],{},"public class User {\n",[38,228,229],{"class":40,"line":73},[38,230,231],{},"    \u002F\u002F ...\n",[38,233,234],{"class":40,"line":84},[38,235,236],{},"}\n",[24,238,240],{"id":239},"실행-흐름","실행 흐름",[29,242,247],{"className":243,"code":245,"language":246,"meta":34},[244],"language-text","application.yaml에서 DB, JPA 설정 제공\n        ↓\nSpring Boot 시작\n        ↓\nJPA가 설정과 User Entity 확인\n        ↓\nusers 테이블 생성 또는 기존 DB에 연결\n        ↓\nUserRepository가 DB 작업 수행\n","text",[17,248,245],{"__ignoreMap":34},[24,250,252],{"id":251},"환경별-프로필","환경별 프로필",[14,254,255],{},"개발, 테스트, 운영 환경은 DB 주소나 로그 설정이 다를 수 있다. 이때 프로필별 설정 파일을 나누어 관리한다.",[29,257,260],{"className":258,"code":259,"language":246,"meta":34},[244],"application-dev.yml   : 개발 환경\napplication-test.yml  : 테스트 환경\napplication-prod.yml  : 운영 환경\n",[17,261,259],{"__ignoreMap":34},[14,263,264,265,268],{},"실행할 프로필은 ",[17,266,267],{},"spring.profiles.active","로 선택한다.",[29,270,274],{"className":271,"code":272,"language":273,"meta":34,"style":34},"language-bash shiki shiki-themes github-light github-dark","# JVM 옵션으로 지정\njava -Dspring.profiles.active=dev -jar skala-stock-api.jar\n\n# Spring Boot 애플리케이션 옵션으로 지정\njava -jar skala-stock-api.jar --spring.profiles.active=dev\n","bash",[17,275,276,282,297,301,306],{"__ignoreMap":34},[38,277,278],{"class":40,"line":41},[38,279,281],{"class":280},"sJ8bj","# JVM 옵션으로 지정\n",[38,283,284,287,291,294],{"class":40,"line":52},[38,285,209],{"class":286},"sScJk",[38,288,290],{"class":289},"sj4cs"," -Dspring.profiles.active=dev",[38,292,293],{"class":289}," -jar",[38,295,296],{"class":69}," skala-stock-api.jar\n",[38,298,299],{"class":40,"line":60},[38,300,107],{"emptyLinePlaceholder":106},[38,302,303],{"class":40,"line":73},[38,304,305],{"class":280},"# Spring Boot 애플리케이션 옵션으로 지정\n",[38,307,308,310,312,315],{"class":40,"line":84},[38,309,209],{"class":286},[38,311,293],{"class":289},[38,313,314],{"class":69}," skala-stock-api.jar",[38,316,317],{"class":289}," --spring.profiles.active=dev\n",[14,319,320,323,324,327,328,331],{},[17,321,322],{},"dev"," 프로필을 선택하면 Spring Boot는 기본 ",[17,325,326],{},"application.yml"," 설정을 읽은 뒤, ",[17,329,330],{},"application-dev.yml"," 설정을 함께 적용한다.",[333,334,335],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":34,"searchDepth":52,"depth":52,"links":337},[338,343,344],{"id":26,"depth":52,"text":27,"children":339},[340,341,342],{"id":45,"depth":60,"text":45},{"id":145,"depth":60,"text":145},{"id":174,"depth":60,"text":174},{"id":239,"depth":52,"text":240},{"id":251,"depth":52,"text":252},[346,347,348],"Backend","SPRING","springboot","2026-08-14 10:19:08 +0900","application.yaml은 Spring Boot 애플리케이션의 설정값을 모아두는 파일이다.","md",null,"\u002Fbackend\u002Fspring\u002Fspringboot\u002F2026\u002F08\u002F14\u002Fapplication\u002F",{"layout":355},"post","\u002Fposts\u002Fbackend\u002Fspring\u002Fspringboot\u002Fapplication",{"title":5,"description":350},"posts\u002FBackend\u002FSPRING\u002Fspringboot\u002Fapplication",[],"8B_CY0V6QfQOoLUYumISHj6NjnJ6nO0pgWRICovZSyI",1788744787133]