분류 전체보기

기타/코딩테스트

[Python] 프로그래머스 - 기사단원의 무기

1. 문제정보 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 약수의 갯수를 구하는 로직에서 시간초과를 해결하는 것이 핵심인 문제이다. 첫 시도에서 n의 약수를 구하기 위해 1부터 n까지 탐색을 진행했는데 타임아웃이 발생하면서 실패했다. 그래서 1부터 (제곱근+1) 까지 탐색을 진행했는데 여기서 약수의 갯수를 카운팅하는 아이디어가 부족해서 결국 혼자서 해결하지 못했다. 자연수n을 1부터 (n의 제곱근+1)까지 탐색하면서 나누어지는지..

데이터베이스/H2

[H2] h2 database 사용하기

h2 db는 개발환경이나 테스트를 진행할 때 간편하게 사용할 수 있는 database인데 이번 포스팅을 통해 h2 db를 띄우는 방법을 알아보려고 한다. 개발 환경은 springboot 3.1.1, gradle 8.1.1, h2 2.1.214 버전을 사용한다. ★ GOAL 1. H2 다운로드 및 접속하기 1. Gradle 의존성 설정 springboot 3.1.1의 경우 h2 version이 2.1.214로 설정됨 dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' compileOnly 'org.projectlombok:lombok' // h2 db설정 runtimeOnly 'com.h2database:h2' ..

TIL(Today I Learned)

[Today I Learned - 1] unable to find valid certification path to requested target

장애상황 며칠 전까지 잘 빌드되던 프로젝트가 아래와 같은 메세지를 뱉으면서 빌드에 실패했다. sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 구글링을 해보니 ssl 에 관련된 오류이고 로그를 추적해보니 https://repo.spring.io 저장소에서 라이브러리를 다운받을 때 오류가 발생하고 있었다. 사내 인증서는 최근 변경된 적이 없기 때문에 https://repo.spring.io 사이트의 ssl을 확인해보았다. 발급일을 보았을 때 약 열흘 전에 변경되었기 때문에 의심스러운 상황으로 클라이언트에서 빌드를 시도했을 때 스프링 저장소와의 ..

Spring/스프링 클라우드

[Spring Cloud] Spring Cloud Gateway(SCG)

1. Spring Cloud Gateway란 게이트웨이는 클라이언트의 요청을 앞단에서 우선으로 받아 API 라우팅, 인증 및 권한 부여, 로드밸런싱, 로깅 등의 역할을 수행합니다. 스프링 클라우드 게이트웨이도 게이트웨이의 한 종류이며 비동기식 처리에 특화되어 있습니다. 일반적으로 MSA를 구축할 때 사용하며 클라이언트의 요청을 스프링 클라우드 게이트웨이가 받은 후 service-discovery로부터 적절한 마이크로 서비스를 검색하여 해당 마이크로 서비스로 요청을 위임하게 됩니다. 2. 게이트웨이 설정 Route 라우트는 마이크로 서비스의 고유한 값인 id, 요청할 uri, predicate와 filter로 구성되어 있습니다. 클라이언트가 요청한 uri가 predicate와 일치한다면 해당 uri의 경로..

lazy man
'분류 전체보기' 카테고리의 글 목록 (9 Page)