본문 바로가기

전체 글361

Spring Profiles 설정 방법 아래 출처를 참고하여 작성하였습니다. 개인 공부목적으로 작성한 글입니다. 1. Profile을 사용하는 이유 Profile을 사용하면 Bean을 특정한 프로파일에만 매핑하여 Bean이 필요할 때만 주입받을 수 있습니다. dev (development) prod (production) test 2. Profile 셋팅방법 2-1. @Profile @Profile 어노테이션을 사용하여 특정한 프로파일에만 사용할 Bean을 매핑할 수 있습니다. (어노테이션은 여러 프로파일을 가질 수 있습니다.) //DevDatasourceConfig Bean은 dev 프로파일에서는 Bean이 활성화되지만, prod 환경에서는 활성화되지 않습니다. @Component @Profile("dev") public class DevD.. 2021. 9. 13.
spring-boot-starter-web 아래 출처를 참고하여 작성하였습니다. 개인 공부 목적으로 작성하였습니다. 1. spring-boot-starter-web SpringBoot의 spring-boot-starter-web 모듈에는 embedded tomcat WAS가 포함되어 있습니다. 기본적으로 SpringBoot에서 사용하는 Apache Tomcat은 Apache Web Server + Tomcat Server로 구성되어 있습니다. SpringBoot에서는 Apache Web Server + Tomcat Server를 보통 Apache Tomcat이라고 많이 부릅니다. 2. Apache Web Server와 Tomact Server의 연동 Flow 그림 출처: https://m.blog.naver.com/tmondev/220731906.. 2021. 9. 10.
[2020 카카오 기출] 기둥과 보 설치(JAVA) 문제: https://programmers.co.kr/learn/courses/30/lessons/60061 sooooooyn님의 솔루션으로 해결하였습니다. (https://sooooooyn.tistory.com/32) 기둥과 보를 설치/삭제 시에 어떻게 따져주는 지에 따라 난이도가 달라지는 문제입니다. 서치했던 솔루션 중에 굉장히 심플한 솔루션이라고 생각합니다. 간단하게 두 가지로 모든 경우를 처리합니다. 1. kidoong[N][N], bo[N][N] 으로 기둥과 보를 표현 2. 삭제 입력이 들어오면 일단 삭제 시켜본 후에, 삭제 시킨 좌표와 연관이 있는 기둥이나 보가 설치 불가능하다고 판정이 나는 경우 롤백시킵니다. 코드: https://github.com/cotchan/algorithm/blob/.. 2021. 7. 1.
[BOJ]1162번: 도로포장(JAVA) 문제: https://www.acmicpc.net/problem/1162 JusticeHui님이 푸신 솔루션을 참고하여 해결하였습니다. (출처: https://justicehui.github.io/usaco/2019/07/12/BOJ1162/) 도로 포장에 대한 정보를 어떻게 나타내느냐가 중요한 문제입니다. 이 문제의 경우 다익스트라의 결과값인 dist[N]을 다음과 같이 응용해서 정의할 수 있습니다. dist[N][K]: 출발점 1번 도시에서 N번 도시까지 갈 때, K개의 도로를 포장해서 가는 최단거리. 이 때 저희가 원하는 정답 값은 아래와 같습니다. answer = min(dist[N][0],dist[N][1],dist[N][2],dist[N][3],dist[N][4],...,dist[N][K]) .. 2021. 6. 28.