스프링 부트 5

외부설정과 프로필2

해당 게시물은 인프런 - "스프링 부트 - 핵심 원리와 활용" 강의를 참고하여 작성한 글 입니다유료강의이므로 자세한 내용은 없고, 간단한 설명 위주로 정리했습니다강의 링크Environment다음과 같은 외부 설정은 스프링이 제공하는 Environment를 통해서 일관된 방식으로 조회할 수 있다설정 데이터(application.properties)OS 환경변수자바 시스템 속성커맨드 라인 옵션 인수application.properties 예시my.datasource.url=local.db.commy.datasource.username=local_usermy.datasource.password=local_pwmy.datasource.etc.max-connection=1my.datasource.etc.timeo..

스프링 부트 2024.06.07

외부설정과 프로필 1

해당 게시물은 인프런 - "스프링 부트 - 핵심 원리와 활용" 강의를 참고하여 작성한 글 입니다유료강의이므로 자세한 내용은 없고, 간단한 설명 위주로 정리했습니다강의 링크외부설정개발 환경과 운영 환경에 따라서 서로 다른 설정값이 존재한다예를 들어 다음 같은 설정이 있을 수 있다개발 환경에는 dev.db.com이 필요하고 이 값을 코드에 넣은 다음 빌드한다운영 환경에는 prod.db.com이 필요하고 이 값을 코드에 넣은 다음 빌드한다빌드는 한번만 하고 각 환경에 맞춰서 실행 실점에 외부 설정값을 주입할 필요가 있다외부 설정은 일반적으로 4가지 방법이 있다OS 환경 변수자바 시스템 속성자바 커맨드 라인 인수외부 파일(설정 데이터)OS 환경 변수OS 환경 변수는 OS를 사용하는 모든 프로그램에서 읽을 수 있..

스프링 부트 2024.06.01

타임리프 스프링 통합과 폼

해당 게시물은 인프런 - "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의를 참고하여 작성한 글 입니다유료강의이므로 자세한 내용은 없고, 간단한 설명 위주로 정리했습니다강의 링크타임리프 스프링 통합스프링 통합 매뉴얼https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html타임리프는 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다스프링 통합으로 추가되는 기능들SpringEL 문법 통합${@myBean.doSomething()}처럼 스프링 빈 호출 지원폼 관리를 위한 추가 속성th:objectth:field, th:errors, th:errorclass폼 컴포넌트 기능checkbox, radio buttion, List 등을 편리하게 사..

스프링 부트 2024.05.29

타임리프 기본

해당 게시물은 인프런 - "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의를 참고하여 작성한 글 입니다유료강의이므로 자세한 내용은 없고, 간단한 설명 위주로 정리했습니다강의 링크타임리프 소개공식 사이트 https://www.thymeleaf.org/타임리프 특징서버 사이드 HTML 렌더링네츄럴 템플릿스프링 통합 지원타임리프 사용 선언텍스트th:text를 사용해 데이터를 출력한다변수변수를 사용할 때는 변수 표현식을 사용한다변수 표현식: ${...}변수 표현식에는 SpringEL이라는 스프링이 제공하는 표현식을 사용할 수 있다SpringEL 다양한 표현식 사용user의 username 프로퍼티에 접근하는 표현식이다list에서 첫 번째 user를 찾고 username 프로퍼티에 접근하는 표현식이다ma..

스프링 부트 2024.05.23

자동 구성(Auto Configuration)

해당 게시물은 인프런 - "스프링 부트 - 핵심 원리와 활용" 강의를 참고하여 작성한 글입니다유료강의이므로 자세한 내용은 없고, 간단한 설명 위주로 정리했습니다강의 링크스프링 부트의 자동 구성스프링 부트는 자동 구성(Auto Configuration) 기능을 통해 일반적으로 자주 사용하는 많은 빈들을 자동으로 등록해 준다spring-boot-autoconfigure라는 프로젝트 안에서 수많은 자동 구성을 제공한다JDBCTemplate을 설정하고 빈으로 등록하는 자동 구성은 다음과 같다@AutoConfiguration( after = {DataSourceAutoConfiguration.class})@ConditionalOnClass({DataSource.class, JdbcTemplate.class}..

스프링 부트 2024.05.19