전체 글

Server

배포 도전기 - Spring boot + Docker + EC2

개인적으로 진행한 사이드 프로젝트를 위 방식과 같이 배포해보려고 한다. 과정을 간단히 요약해보자면 1️⃣ spring boot 프로젝트를 docker image로 만든다. 2️⃣ docker image를 docker hub에 push 한다. 3️⃣ EC2에서 docker hub에 존재하는 docker image를 pull 받아온다. 4️⃣ docker image 파일을 실행한다. 사전에 해야할 것 AWS EC2 인스턴스 생성하기 go go docker hub 가입하기 gogo 1️⃣ docker image 만들기 FROM openjdk:11-jdk RUN apt-get update && apt-get -y install sudo ARG JAR_FILE="build/libs/*.jar" COPY ${JAR..

알고리즘

[프로그래머스 / Python] 택배 배달과 수거하기

🍀 문제 👊🏻 택배 배달과 수거하기 > https://school.programmers.co.kr/learn/courses/30/lessons/150369 👻 문제 풀이 1️⃣ 가장 먼 집부터 방문해야한다. 0: have_to_delivery -= cap have_to_pickup -= cap result += (n - i) * 2 ❓ while문의 조건을 "배달해야 할 박스의 수 - 트럭에 실을 수 박스의 개수" > 0 or "수거해야 할 박스의 수 - 트럭에 실을 수 박스의 개수" > 0 으로 설정한 이유 : 배달 혹은 수거해야할 상자가 하나라도 남아있으면 무조건 방문해야하기 때문이다. 👩🏻‍💻 전체코드 def solution(cap, n, deliveries, pickups): result = 0 ..

알고리즘

[프로그래머스 / Python] 개인정보 수집 유효기간

👻 문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🌱 깨알 Python 지식 👊🏻 split() - sep 파라미터 : 어떤 문자열을 기준으로 나눌 건지 test = 'Hello world : 헬로 월드' A, B = test.split(sep=':') # sep 명시하지 않을 시 공백을 기준으로 문자열 나눔 print(A) print(B) -- output -- Hello world 헬로 월드 - maxsplit 파라미터 : spli..

알고리즘

[BOJ / Python] 14719 빗물

🔫 문제 : 14719 빗물 https://www.acmicpc.net/problem/14719 🌱 풀이과정 💡 예제 1️⃣ 맨 앞과 맨 뒤에서는 물이 고일 수 없다. 2️⃣ 빗물이 고일 조건 : 좌우로 나보다 높은 블록이 존재하면 됨 3️⃣ 고이는 빗물의 양 : 왼쪽과 오른쪽 블록 중 더 낮은 블록 - 현 위치의 값 👩🏻‍💻 전체코드 import sys input = sys.stdin.readline # 입력 H, W = map(int, input().split()) data = list(map(int, input().split())) # 빗물의 총량 answer = 0 # 맨 앞과 맨 뒤는 빗물이 고일 수 없으므로 1 ~ W-1까지 탐색 for i in range(1, W - 1): left = ma..

알고리즘

[프로그래머스 / Python] 햄버거 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(ingredient): # 1: 빵, 2: 야채, 3: 고기 # 1 - 2 - 3 - 1 burger = [] answer = 0 for i in ingredient: burger.append(i) if burger[-4:] == [1, 2, 3, 1]: answer += 1 for _ in range(4): burger.pop() return answer

알고리즘

[프로그래머스 / Python] 예산

def solution(d, budget): answer = 0 d = sorted(d) for i in d: if budget - i >= 0: budget = budget - i answer += 1 return answer

허지렁이
Read me