분류 전체보기 (5) 썸네일형 리스트형 [프로그래머스] 게임 맵 최단거리 (Java) 문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [ 접근 방법 ]목적지를 향해 2차원 배열이 주어졌을 때의 최단 거리를 묻는 문제이다.정확히 2차원 배열이 주어졌고 다음 거리까지의 가중치가 없다.-> BFS를 통해 구할 수 있는 문제라고 판단 1. BFS 방식으로 구하기 위해 Queue를 생성하고 첫 시작점을 Queue에 넣는다 1-1. 이때 좌표(row, col)을 넣어야 함으로 원소가 두 개 들어갈 수 있는 배열 혹은 class를 사용한다2. Queue에서 값을 뽑고 이동할 수.. [프로그래머스] 예상 대진표 (Java) 문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [ 접근 방법 ]위 문제에서 중요한 것은 결국 몇 라운드에서 만나는가이다.A와 B가 있을 때 서로 이웃하면서 큰 숫자가 짝수인 경우 두 사람이 만나 경쟁을 하게 된다 1. 그래서 해당 라운드에 두 사람이 만나는가2. 만나지 않는다면 다음 라운드로 넘기기 위 두 과정이 중요하다 특히 a와 b가 각각 어떤 값인지보다 다음 라운드에서 같은 대결 상대인지 확인이 필요하다대결 상대는 작은 수(홀수) 큰수(짝수) 조합으로 이뤄지게 된다.이때.. Springboot + MinIO + Docker로 구성한 파일 스토리지(2) 지난 블로그 지난 편에서는 MinIO란 무엇인지, Docker로는 어떻게 컨테이너를 띄울 수 있는지 확인하였다. 이번 블로그에서는 실제로 springboot 와 연결하기 위한 방법을 소개하고자 합니다. 의존성 추가 minio vs spring-boot-starter-minio 본래 spring에 연결하기 위해 gradle에서는 기본 minio 의존성을 제공하고 있고, 아래가 gradle 기준으로 추가하는 의존성이다. implementation "io.minio:minio:8.5.7" 한편 한 개발자가 minio 의존성의 불편함을 느끼고 간편하게 사용하기 위해 spring-boot-starter 버전의 의존성을 만든 것이 있다. 다음 블로그에서 참고할 수 있으니 확인해보면 쉽게 사용할 수 있을 것이다. 기.. Springboot + MinIO + Docker로 구성한 파일 스토리지(1) MinIO란? Minio는 AWS 의 S3 SDK 와 호환되는 오픈소스 오브젝트 스토리지 서버 제품이다. 즉 S3와 같이 이미지, 동영상 등의 파일을 저장할 수 있는 저장소인 것이다. S3 vs MinIO 보통 온라인에 배포할 프로젝트의 경우 S3를 사용하는 경우가 많다. S3의 경우 비싸지 않은 요금과 쉬운 설정만으로 별도의 큰 관리 없이 SpringBoot와 연결만 잘 된다면 저장소를 신경쓸 일이 그렇게 많지 않다. 그렇지만 이번에 돈을 쓰지 않고 프로젝트에서 저장할 이미지 파일들을 관리하기 위해 MinIO를 컨테이너로 구동하고 실제 프로젝트에 사용하기 위해 설정해보고자 한다. MinIO 컨테이너 구동하기 MinIO의 경우 PodMan이라는 컨테이너 관리 툴을 이용하는 것을 권장하지만 현재 프로젝트에.. Spring Profile, @Profile, @ActiveProfiles Profile 이란? Spring Profiles provide a way to segregate parts of your application configuration and make it only available in certain environments. Any @Component or @Configuration can be marked with @Profile to limit when it is loaded spring 공식 문서에서 설명하고 있는 profile이다. 스프링에서 사용하고 있는 설정을 분리할 수 있는 방법으로 @Profile을 통해 해당 코드를 특정 profile을 실행하는 경우에만 spring bean으로 등록될 수 있게 설정하는 것이다. 이를 이용해서 사용하는 Database .. 이전 1 다음