Loading...
2020. 4. 22. 12:23

[Spring boot] 나만의 환경 설정 만들기

지난 포스트에서 자동 환경 설정과 개발, 프로덕션, 테스트 환경을 나누는 방법에 대해 포스팅하였습니다. 이번 포스트는 그거에 이어서, 나만의 환경 설정 파일을 만드는 방법에 대해 알아보겠습니다. @Value 우리는 환경설정에서 Property의 키를 사용하여 특정한 값을 호출할 수 있었습니다. 하지만 이 Key로 우리가 무엇을 할 것인지를 프로그래밍 코드에서 구현해야 하며, 일단 그러기 위해서는 우리는 이 값을 어떻게 가져올 수 있는지를 알아야 합니다. 그럴 때 사용하는 것이 @Value 어노테이션입니다. # application.yml server: port: 8080 spring: profiles: active: dev property: app: hello: hello world 먼저 우리는 서버의 ..

2020. 4. 21. 12:18

[Spring boot] 환경 설정의 동작 원리와 애플리케이션 환경 나누기

Spring boot 프로젝트를 생성하고 난 후, Embedded Tomcat을 이용해 쉽게 애플리케이션을 시작해보고, 테스트할 수 있는 것 까지는 좋은 것이긴 한데, Embedded Tomcat에 대한 포트 주소 등의 설정은 어떻게 하는 것일까? Property 기존의 Spring에서는 모든 설정을 XML 파일로 사용했다면, Spring boot에서는 Embedded Tomcat, Application 설정 관련 및 기타 정적인 값을 키 값 형식으로 관리합니다. Spring boot 프로젝트를 생성하면, 자동 만들어지는 application.properties는 이러한 설정을 해주는 파일입니다. 현재 애플리케이션을 실행하면 8080 포트로 설정되지만, 이 포트 주소를 바꾸고 싶다면, 아래와 같이 설정을..

2020. 4. 21. 10:59

[Spring boot] 다양한 어노테이션을 활용한 HTTP API 구현

지난 포스트에서 IntelliJ IDEA를 이용하여 Spring boot 프로젝트를 만드는 시간에 대해 알아봤습니다. 확실히 기존의 Spring에 비하여 프로젝트 생성 절차가 간단하고, 개발 환경 설정도 까다롭지 않은 모습이었습니다. 이번 포스트에서는 그에 이어서 간단한 HTTP API를 구현하는 시간을 가져보도록 하겠습니다. Hello World 가장 먼저 애플리케이션이 제대로 실행되는지 테스트하는 방법은 어떤 문구를 출력해보는 방법이 가장 좋겠죠? REST API에서 파라미터도 받지 않고, 가장 간단한 메소드로 사용할 수 있는 GET 메소드를 이용해 Hello World를 출력해보도록 하겠습니다. package xyz.neonkid.blogexample import org.springframework..

2020. 4. 21. 10:33

[Spring boot] IntelliJ IDEA를 이용한 Spring boot 프로젝트 시작

기존의 Java 언어를 이용해서 웹 개발을 위해서는 Tomcat, Jetty 등과 같은 Servlet Container를 설치하고, 프로젝트 내에 환경을 구성해야 했고, 대표적인 Java Application Framework인 Spring 역시 개발 환경 설정이 만만치 않다는 이유로 Java 언어를 잘 사용하는 분이 아닌 분들은 대부분 웹 개발을 위해 비교적 개발 환경 설정이 쉬운 Node.js의 Express나 Python의 Django 등을 많이 사용하죠. Spring boot Spring boot는 이러한 Spring의 개발 환경 설정의 어려움과 부담을 덜어주기 위해 개발 환경 설정을 최소화 하고, 개발자가 비즈니스 로직에 집중할 수 있도록 도와줍니다. 먼저 Spring boot의 특징부터 간단히..

2020. 4. 6. 13:41

[Algorithm] - 2019 Kakao Winter internship Coding test 문제 풀이

2년 전부터 계속, 시간이 날 때마다(그 시간이 얼마 되지 않지만..) 틈틈이 알고리즘 문제 풀이를 계속 이어가고 있었습니다. 다양한 문제들을 보았고, 어려운 문제, 생각이 날 것 같으면서도 뇌정지가 오는 문제, 쉽게 풀만한 문제들 다양한 문제들이 존재하였습니다. 그러던 중, 작년 겨울에 재미삼아 카카오 코딩 테스트 문제를 풀게 되었습니다. 문제 난이도는 생각한 것보다는 조금 어려운 수준에 해당했으며 어차피 코딩 테스트에서 좋은 성적을 거두지 못했더라도 차후에 문제 풀이 해설이 올라오기 때문에 가벼운 마음으로 시험에 임했습니다. 하지만 몇 달이 지나도 해당 코딩테스트에 대한 문제 풀이 해설은 보이지 않았고, 그 해설을 최근에서야 발견하게 되었습니다. (그것도 Google 검색이 친절하게 이것이 있다는 걸..