[Spring] 스프링 Server, DB의 구성 (1/2) - with kotlin #7 본 예제는 Spring 5.x &Spring boot 2.3.0 버전을 사용합니다. 또한 Kotlin (v1.4.20)로 예제를 작성하며 IntelliJ CE를 사용합니다. Spring boot를 이용하면 autoconfiguration을 통해 대부분의 구성이 자동으로 결정됩니다. 다만 개발/production에 대한 분기가 필요하거나, DB의 설정, 서버의 포트, 로그파일 생성 위치 등 기본 설정을 변경하고 싶다면 수동으로 이런 것들을 지정할 수 있습니다. 스프링은 여러 곳의 환경에서 설정된 설정값을 기반으로 설정값을 세팅합니다. 여기서 말하는 여러곳의 환경은 아래와 같습니다. 운영체제의 시스템 속성 JVM의 속성 jar를 command로 수행 시 전달받는 argument application.prop.. 개발이야기/Spring & Ktor Framework 4년 전
[Spring] 스프링 인증 (Security) - with kotlin #6 본 예제는 Spring 5.x &Spring boot 2.3.0 버전을 사용합니다. 또한 Kotlin (v1.4.20)로 예제를 작성하며 IntelliJ CE를 사용합니다. 앞서서 웹 애플리케이션에 대한 개발 부분을 얘기했습니다. 보통 대부분의 사이트를 보면 main 페이지는 접근이 가능하나 특정 메뉴에 접속을 위해서는 로그인이 필요합니다. 로그인 같은 인증 작업은 Spring Security를 통해서 가능합니다. 환경설정 먼저 spring security를 pom.xml 파일의 dependency에 추가합니다. org.springframework.boot spring-boot-starter-security 이렇게만 추가하고 localhost:8080에 접속하면 기본적으로 제공하는 로그인 창이 브라우저에.. 개발이야기/Spring & Ktor Framework 4년 전
[Spring] 스프링 - 스프링 프레임워크 기초, 프로젝트 생성 #1 어떤 기능을 하는 어플리케이션을 제작할때, 전체의 기능을 각각의 기능으로 쪼개어 담당하도록 합니다.따라서 이런 세부적인 기능을들 담당하는 component를 알맞게 생성하고 연관지으며 프로그램이 동작하게 됩니다. Spring 이란?스프링은 위에서 언급한 component들을 생성하고 연관시켜 주는 작업을 합니다.Spring application context라는 container를 제공하여 이 container가 각 기능을 담당하는 component를 생성하고 의존성 있는 것들끼리 연결하며, DI(Direct injection) 기법을 이용하여 bean을 상호 연결합니다. 따라서 각 컴포넌트간 어떤 관계에 있는지를 나타내도록 XML 또는 java 로 나타냅니다.학생 component와 과목 compone.. 개발이야기/Spring & Ktor Framework 5년 전