분류 전체보기

[Docker] 에러 - When using COPY with more than one source file, the destination must be a directory and end with a /
에러 Spring Boot 프로젝트를 gradlew로 빌드하고 Docker 이미지로 올리려는데, 다음과 같은 에러가 발생했다 해결 방법 jar 파일 경로의 문제같은데, 구글링을 해서 ARG와 COPY를 수정해도 똑같이 발생했으며, 다음과 같이 jar를 *이 아닌 구체적으로 설정해주니 에러가 해결됐다.

[프로그래머스] Lv3. 기지국 설치
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12979 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from math import ceil def solution(n, stations, w): answer = 0 dist = 2*w+1 st = 1 for i in stations: tmp = i-w-st if tmp > 0: answer += ceil(tmp/dist) st = i+w+1 if n >= st: answer += ceil((n-st+1)/dist) return a..
[TIL] 230131
오늘 한 일 프로그래머스 Lv3 문제 3문제 해결 AWS EC2 인스턴스를 우분투로 생성해서 도커를 설치하고, DB 연결과 스프링부트를 동작시켰다. Spring DB 2편 강의 querydsl까지 수강 내일 할 일 프로그래머스 Lv3 문제 풀기 Spring DB 2편 스프링 트랜잭션 수강 젠킨스를 이용해 CI/CD를 구축하고 자동 배포 활성화 시키기

[프로그래머스] Lv3. 숫자 게임
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12987 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(A, B): A.sort(reverse=True) B.sort(reverse=True) answer = 0 idx = 0 for i in A: if i < B[idx]: answer += 1 idx += 1 return answer 풀이 두 배열을 내림차순으로 정렬 한 뒤, B가 더 클 때에만 비교하는 B의 인덱스를 늘려서 체크한다

[프로그래머스] Lv3. 단속 카메라
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(routes): cnt = 1 routes.sort(key=lambda x:x[1]) tmp = routes[0][1] #카메라 위치의 최대값 for i in range(1,len(routes)): if routes[i][0] tmp: cnt += 1 tmp = routes[i][1] return cnt 풀이 탐색을 하기 위해서 routes를 제일 낮은 값..

[프로그래머스] Lv3. 등굣길
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42898#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from collections import deque def solution(m, n, puddles): dp = [[0] * (m+1) for _ in range(n+1)] dp[1][1] = 1 for i, j in puddles: dp[j][i] = -1 for i in range(1,n+1): for j in range(1,m+1): if dp[i][j] == -1..
[TIL] 230130
오늘 한 일 자바로 코딩테스트 준비 위해 프로그래머스 문제 자바로 해결했다. AWS EC2에 대해 학습하고, 인스턴스를 생성했다. 자료구조 게시물을 올리기 시작했다. Spring DB 2편 강의를 JPA까지 수강했다. 내일 할 일 CS 게시물 적어도 하나 올리기 자바로 프로그래머스 문제 해결해보기 Spring DB 2편 강의 Querydsl까지 수강하기

[CS] Array, Dinamic Array, Linked List
Array 연관된 data를 메모리상에 연속적이며 순차적으로 미리 할당된 크기만큼 저장하는 자료구조 특징으로 고정된 저장공간을 가지며 순차적으로 데이터를 저장한다. lookup과 append가 빨라 조회를 자주 하는 경우 사용된다. 고정된 사이즈여야 하기 때문에 선언 시에 Array 크기를 미리 정해야 한다. Dinamic Array Array의 사이즈를 미리 할당하기 어렵다면, Dinamic Array를 사용한다. 이는 사이즈가 가득 차게 되면, resize를 하여 크기를 유동적으로 늘릴 수 있다는 것이 장점이다. resize는 보통 Doubling 방식을 이용하며, 기존의 배열의 크기의 두 배만큼 큰 크기로 배열을 생성한다. 그러나 기존의 배열을 새로운 배열로 옮겨야 하기 때문에, 리사이징을 해야할 ..

[프로그래머스] Lv1. 가장 가까운 같은 글자
코드 class Solution { public int[] solution(String s) { int[] answer = new int[s.length()]; answer[0] = -1; for (int i = 1; i < s.length();i++) { int x = s.lastIndexOf(s.substring(i,i+1),i-1); if (x != -1) { answer[i] = i-x; } else { answer[i] = x; } } return answer; } } 풀이 가장 첫 글자는 무조건 -1이다. lastIndexOf()를 사용하면, i-1 인덱스를 기준으로 s.substring(i,i+1)이 있는지 없는지를 확인한다. x가 -1이면 없다는 것이므로 answer[i]에 x를 넣는다 x..

[프로그래머스] Lv1. 푸드 파이트 대회
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/134240?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 파이썬 def solution(food): lt,rt = "","" answer = "" for i in range(len(food)): lt += str(i) * (food[i]//2) rt += str((len(food)-i-1))*(food[len(food)-i-1]//2) answer = lt+'0'+rt return answer 자바 class..