목록분류 전체보기 (40)
개발계발
어려운 건 아니지만 프로젝트를 진행하면서 AWS S3 연결할 때마다 방법을 까먹어서 기록해놓기 1. 의존성 추가//s3 implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 2. yml파일 aws관련 코드 작성cloud: aws: stack: auto: false region: static: AWS지역 credentials: access-key: 액세스키 secret-key: 비밀키 s3: bucket: 버킷명 3. S3Config 파일 작성import com.amazonaws.auth.AWSStaticCredentialsProvider;imp..
MSA 구조 프로젝트를 진행하던 중 각 서비스끼리 통신하는 방법에 대해 기록해놓으려고 한다. WebClient와 FeignClient, 크게 두 가지 방법이 있다.내가 프로젝트에 적용한 것은 FeignClient이지만, 두 가지 방법 모두 기록해놓자. WebClient웹클라이언트를 사용하려면 아래 과정을 따라가면 된다.(의존성 파일에 spring-boot-starter-webflux가 추가필요) 1. Bean 등록import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.reactive.function.clien..
https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr위 문제를 풀다가 answer를 반환할 때 중복을 제거하는 방법에서 막힘 원래 내가 제출한 코드는def solution(n): answer = [] divide_num = 2 while divide_num 위와 같았는데, set은 중복은 제거하나, 순서를 보장하지 않아서 틀렸다고 나옴. 그래서 dict을 써서 아래와 같이 중복을 제거하고 순서도 보장해주는 아래와 같이 변경함.def ..
문제링크https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근방식1. 입력값 n을 3으로 나눈 나머지를 3진법으로 변환한 코드에 넣는다.2. n을 3으로 나눈 몫으로 바꾼다.3. 위 과정을 n이 0이 될 때까지 반복한다. 풀이코드def solution(n): answer = 0 formation_3 = "" # i = 1 while n > 0: formation_3 += str(n % 3) n =..
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 접근 방식1 (틀림)1. 입력값인 number를 정렬2. 정렬된 값에서 순서대로 작은 숫자 k를 삭제한다.3. 값을 지우고 남은 숫자들을 원래 순서대로 다시 조합한다.풀이 코드1 (틀림)def solution(number, k): answer = '' numbers = [] for idx, num in enumerate(number): numbers.ap..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr접근 방식1. [1~number]까지의 약수의 갯수를 모두 구해서 리스트에 저장1-1. 약수의 갯수가 limit보다 크면 리스트에 약수의 갯수 대신 power를 넣음2. 리스트의 합 구해서 반환 풀이 코드1(정답)def count_divisors(number, limit): if number == 1: return 1 result = 0 for nu..