Programming 7

Spring Boot tomcat access log 출력

Spring Boot의 web module에 있는 내장 톰캣은 기본적으로 access log를 출력하지 않는다. 다양한 방법으로 access log 혹은 그와 유사한 로그를 남길수 있지만 여기서는 전통적인 설치형 tomcat에서 access log를 남긴 것과 동일한 log 출력 방법을 알아 보도록 한다. 예제를 위한 tomcat 프로젝트 생성 Hands on을 위해 https://start.spring.io 로 접속해 Spring Web Dependency를 추가 후 Generate 버튼을 클릭한다. 다운로드 받은 tomcat-log 프로젝트의 압축을 풀고 사용하는 IDE를 통해 프로젝트 파일을 오픈한다. TomcatLogApplication.java 파일을 다음과 같이 작성한다. package com..

Spring Boot, MySQL, JPA 그리고 docker-compose 예제 ... 2/2

Spring Boot, MySQL, JPA 그리고 docker-compose 예제 ... 1/2 에 이어서 계속 진행 build.gradle 파일 수정 SimpleBoard에서는 Lombok, Swagger, JPA등과 관련된 라이브러리를 사용할 예정이다. 비록 Spring Initializr를 통해 필요한 dependency를 자동으로 생성했다고 할지라도 Lombok, Swagger등은 아래와 같이 별도로 build.gradle 파일에 추가가 필요하다. *아래의 파일 내용을 전체 카피해서 붙여 넣기 해도 된다. plugins { id 'org.springframework.boot' version '2.1.9.RELEASE' id 'io.spring.dependency-management' version..

Spring Boot, MySQL, JPA 그리고 docker-compose 예제 ... 1/2

이 포스팅은 2019년 10월 네이버 블로그에 포스팅 했던 글을 리 포스팅 한 글입니다. 이번 포스팅은 WAS(Spring Boot)와 DB(MySQL)를 하나의 Dockerfile로 묶어서(이를 docker-compose라 한다) 서비스하는 예제이다. Spring Boot에서 MySQL 사용은 JPA를 이용할 예정이다. 이번 포스팅에 사용되는 관련 기술은 다음과 같다. Spring Boot 2.1.9 , Java 8, IntelliJ, gradle, git, JPA, Swagger Spring Initializr를 이용한 Spring Boot 템플릿 생성 http://start.spring.io를 방문해 Spring Boot 템플릿을 아래와 같이 선택 후 zip 파일을 다운로드 받도록 한다. Proje..

Spring Boot AutoConfiguration

서두 Spring Framework를 쓰다 Spring Boot를 접하게 되면 환경 설정과 관련 몇 가지 벽에 맞닥뜨리게 됩니다. Spring Framework을 쓸 때 그렇게 많이 사용하던 xml이 더 이상 쓰이지 않기 때문인데요, 그렇다 치더라도 환경 설정을 담당하던 annotation이 어떻게 동작하는지 감을 잡기 어렵습니다. ​ 이번 포스팅에서는 Spring Boot의 이러한 환경 설정에 대해 알아 보고자 합니다. Spring Boot는 다음의 여섯 가지 annotation을 @SpringBootApplication이라는 하나의 annotation으로 대체하고 있습니다. @Tareg(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documente..

Spring Initializr

개요 Spring Boot 기반 프로젝트를 생성하기 위한 라이브러리, API, 프레임워크 등을 자동 생성해 주는 기능 Mave, Gradle 지원 Java, Groovy, Kotlin 지원 Dependency 최소화(*-starter 라이브러리 dependency 추가시) STS(Eclipse) 나 IntelliJ를 통해 빠른 임포트 http://start.spring.io에서 필요한 라이브러리 검색을 통해 프로젝트 자동 생성. 혹은 https://github.com/spring-io/initializr 를 통해 커스텀 start 페이지 구성 가능 Hands-on http://start.spring.io 접속하여 다음 정보로 프로젝트를 생성한 후 다운로드를 받는다. Project : Gradle Proj..

Spring Boot 란?

정의 Spring Boot는 Spring 기반으로 만들어진 독립 실행형 응용 프로그램이다. Spring 및 Spring Boot를 개발, 발전, 관리하는 Spring 공식 홈페이지에는 Spring Boot에 대해 다음과 같이 정의 하고 있다. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applicati..

[COS Pro 1급] Java 소용돌이 배열

[문제] 아래와 같은 x * y로 구성된 2차원 배열이 존재 할 때 배열의 값이 아래와 같이 배치되어 있다고 할때 그 배열의 대각선의 합을 구하라 답은 15 또다른 예시로 답은 73 [해결] 이 문제의 해결을 위한 규칙을 보면 다음과 같은 원칙이 있음 이를 간략히 표현하면 i가 끝까지 증가 > j가 끝까지 증가 > j가 끝까지 감소 > i가 끝까지 감소의 룰을 가짐 while 문을 만들고 number를 1부터 max까지 될때까지 loop 돌리고 while 내부에 i와 j를 이용해 위 4개의 룰을 for loop로 각각 진행 배열에서 대각선의 값은 i와 j값이 같은 경우가 대각선이 되는 위치이니 for loop를 한 번 더 돌려 합을 구함 [프로그램 소스] public class SpriralArray {..

반응형