본문 바로가기
728x90

spring5

[삽질 기록] in-memory DB로 h2 사용하는 방법 오늘은 이동욱 님의 스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 공부하며 코딩을 하다가 h2 관련해서 모호한 부분이 있어 정리할 겸 글을 씁니다. h2 document의 아래 부분에 따르면, url 설정에 따라 다음과 같은 차이점이 존재한다. jdbc:h2:mem : private한 data connection을 유일하게 생성한다. (이름 별도로 없음) jdbc:h2:mem:xxx : 여러 개의 connection을 같은 in-memory db에 대해서 생성하고 싶은 경우 다음과 같이 사용한다. 참고로 이 방식은 in-memory 방식으로 h2 db를 사용하는 방식이다. Features Features Feature List H2 in Use Connection Modes Database URL .. 2023. 8. 18.
ApplicationRunner interface에 대한 정리 들어가며... 이번 글은 기존에 schema.sql 파일에 저장되어 있는 기본 데이터 import 부분을 ApplicationRunner라는 일종의 spring boot 프로젝트 실행 시점에 실행되는 initializer를 이용해 개발하는 업무를 담당하게 되어, ApplicationRunner라는 것이 도대체 무엇인지를 먼저 파악하기 위해 작성한다. ApplicationRunner interface는 일종의 initializer ApplicationRunner는 'org.springframework.boot' package에 포함되며, Spring Boot application이 시작되는 시점에 몇 가지 특정 작업을 수행하기 위해서 사용할 수 있다고 한다. 즉, 애플리케이션의 시작 단계에 코드를 실행하기.. 2023. 6. 8.
[Spring MVC] 기본 기능 Logging 이제 System.out.println() method 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 로거를 사용하자. SLF4J SLF4J Simple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framewor www.slf4j.org Logback Logback Home Logback Proj.. 2023. 5. 20.
Spring 이란? Spring의 생태계에는 다음과 같이 굉장히 다양한 기술들이 존재한다. 스프링 프레임워크 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술: 스프링 MVC, 스프링 WebFlux 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 테스트: 스프링 기반 테스트 지원 언어: 코틀린, 그루비 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용한다. 위와 같은 기능들을 제공하는 것을 통합해서 스프링 프레임워크라고 부르고, 강의에서는 그중에서도 핵심 기술에 대한 이해를 위주로 다룬다. 나머지는 이것에서 파생된 개념들이다. 지금 실무에서는 스프링 부트를 기본으로 깔고 들어간다고 함. 스프링 부트 스프링을 편리하게.. 2022. 12. 23.
Spring boot를 이용한 게시판 프로젝트 구현 일지 (1) 게시판 프로젝트를 구현해보자 지난번 환경 세팅에 이어서 Spring Boot를 사용한 CRUD 기능을 갖춘 게시판 프로젝트 구현 과정을 남겨보려 합니다. 위와 같이 새로운 Spring Boot project를 만들어주고 종속성인 이렇게 설정한 채로 시작합니다. Web, XML 리소스가 잘 인식 안 되는 문제를 방지하려면 Web, XML, Java EE and OSGI Enterprise Development라는 이름의 소프트웨어를 설치해야 하는 것 같은데, 왜인지 그대로 따라 해도 검색이 안돼서 일단 건너뜁니다.. 그러던 중에 thymeleaf를 빼놓고 프로젝트를 생성해서 다시 만들어 줬습니다. Thymeleaf Eclipse 플러그인은 위 키워드를 직접 입력해서 설치해줍니다. (Help > Instal.. 2022. 10. 3.
728x90