본문 바로가기

728x90
반응형

Spring/etc

(4)
[Spring Boot] Spring Boot의 dependency Spring Boot는 Spring에 비해 dependency 를 더 편하게 관리할 수 있도록 기능을 제공하고 있습니다. 이번 글에서는 이 dependency와 관련된 개념들을 알아보겠습니다. 프로젝트 빌드 도구 : Maven, Gradle 프로그램이 동작하기 위해서는 소스 코드를 실행 가능한 상태로 만들 수 있도록 하는 변환 과정 및 결과물이 필요한데, 이를 빌드라고 합니다. 이 때 결과물은 우리가 흔히 아는 .war이나 .jar의 형태 등이 있습니다. 빌드를 위해서는 라이브러리 다운, 의존성 확인, 테스트, 컴파일 등의 작업이 필요한데 이러한 과정을 개발자가 수동으로 하기에는 번거롭기 때문에 빌드 도구를 이용하여 자동적으로 이러한 작업들을 해줍니다. Spring Boot가 공식적으로 지원하는 프로젝..
[Spring Boot] Logback과 Spring Boot에서 Logback 사용하기 이번 글에서는 Logback의 내용과 Spring Boot에서의 Logback 적용법 및 설정 방법에 대해서 알아보도록 하겠습니다. 더보기 아래의 글들을 참고하여 포스팅 된 글입니다. https://www.baeldung.com/logback LogBack? logback은 log4j 기반의 logging framework입니다. Spring에서 log를 남기기 위해서 slf4j를 흔하게 사용하곤 하는데, 이 slf4j는 로깅에 대한 추상 레이어를 제공하는 인터페이스 모음입니다. 따라서 slf4j만으로는 로그를 제대로 출력해낼 수 없고, 이를 구현하기 위한 native 구현체가 필요한데 이것이 바로 LogBack이라는 로깅 라이브러리입니다. Spring Boot에서 slf4j와 LogBack 사용할 준비..
[Spring Boot] ORM과 JDBC, JPA 이번 시간에는 ORM와 JDBC, JPA에 대해서 배워보고자 합니다. 위의 ORM, JDBC, JPA는 모두 데이터베이스와 관련된 내용들인데요, 하나씩 차근차근 다뤄보겠습니다. JDBC JDBC는 JAVA에서 DB 접근을 하기 위해 java에서 제공하는 API입니다. Persistence Layer를 구현하기 위해서 사용되는데, 이 때 Persistence Layer란 프로그램의 아키텍쳐에서 데이터를 생성한 프로그램이 종료되더라도 사라지지 않도록 하는 영속성을 데이터에 부여하기 위해 존재하는 Layer입니다. 모든 Java Data Access 기술들은 JDBC를 기본적으로 사용하고 있고, 현재 사용되는 Java Data Access 기술들은 순수하게 JDBC만 사용했을 때의 단점들을 보완한 형식입니다...
[Spring Boot] 스프링 부트와 build.gradle 본 글은 인프런의 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 내용을 일부 참고하고 있습니다. Spring과 Spring Boot 이전에 스프링과 관련된 강의를 들으면서 필요한 dependency들을 넣는 작업을 한 적이 있습니다. 이 때 사용한 것이 메이븐이었는데, 이를 통해서 필요한 라이브러리를 가져오고, pom.xml에 가져올 라이브러리의 groudID, version 등을 넣어주었습니다. 그런데 가끔씩 이런 라이브러리의 버전 관련 문제로 에러가 생기기도 하고, 특히나 라이브러리가 많아지면 점점 pom.xml의 길이가 늘어나는 상황이 발생합니다. 그러면 나중에 dependency 관리를 해주기도, 또 보기도 힘들어지겠죠. 이러한 문제를 해결하기 위해서 도..

728x90
반응형