-
docker 설정수업 내용 정리 2024. 8. 26. 17:48
2024-08-26~27docker -v : docker 버전 확인docker compose version : docker compose 버전 확인docker pull tomcat:9.0.93-jre11-temurin-noble : tomcat:9.0.93-jre11-temurin-noble 버전 설치docker pull mariadb : mariadb 설치docker images : docker에 현재 설치된 이미지 확인docker image inspect tomcat : docker pull tomcat : docker에 최신 버전의 톰캣 설치docker save -o ./tomcat_image tomcat:latest : 최신 버전의 톰캣에 latest 별칭 추가docker rmi 3b310909d..
-
[BOJ/Python] 백준 2302 - 극장 좌석Solve 2024. 8. 26. 15:56
문제더보기문제어떤 극장의 좌석은 한 줄로 되어 있으며 왼쪽부터 차례대로 1번부터 N번까지 번호가 매겨져 있다. 공연을 보러 온 사람들은 자기의 입장권에 표시되어 있는 좌석에 앉아야 한다. 예를 들어서, 입장권에 5번이 쓰여 있으면 5번 좌석에 앉아야 한다. 단, 자기의 바로 왼쪽 좌석 또는 바로 오른쪽 좌석으로는 자리를 옮길 수 있다. 예를 들어서, 7번 입장권을 가진 사람은 7번 좌석은 물론이고, 6번 좌석이나 8번 좌석에도 앉을 수 있다. 그러나 5번 좌석이나 9번 좌석에는 앉을 수 없다.그런데 이 극장에는 “VIP 회원”들이 있다. 이 사람들은 반드시 자기 좌석에만 앉아야 하며 옆 좌석으로 자리를 옮길 수 없다.오늘 공연은 입장권이 매진되어 1번 좌석부터 N번 좌석까지 모든 좌석이 다 팔렸다. VI..
-
[BOJ/Python] 백준 1660 - 캡틴 이다솜Solve 2024. 8. 26. 15:40
문제더보기문제캡틴 이다솜은 자신의 해적선에 적을 공격하기 위한 대포알을 많이 보관해 놓는다. 다솜이는 미적감각이 뛰어나기 때문에, 대포알은 반드시 사면체 모양으로 쌓아놓아야 한다고 생각한다. 사면체를 만드는 방법은 길이가 N인 정삼각형 모양을 만든다. 그 위에 길이가 N-1인 정삼각형 모양을 얹고 그위에 계속 해서 얹어서 1크기의 정삼각형 모양을 얹으면 된다.예를 들어, 사이즈가 3크기의 한 더미 모양은 다음과 같다. X X X X X X XX X X각각의 삼각형은 1, 3, 6, 10 ,..... 와 같이 대포알을 가지고 있다. 따라서 완벽하게 쌓았을 때, 한 사면체에는 1, 4, 10, 20 ,.... 개를 가지고 있을 것이다.현재 다솜이의 해적선에 대포알이 N개가 있다. 다솜이는 영식이를 ..
-
[BOJ/Python] 백준 1495 - 기타리스트Solve 2024. 8. 26. 15:27
문제 더보기문제Day Of Mourning의 기타리스트 강토는 다가오는 공연에서 연주할 N개의 곡을 연주하고 있다. 지금까지 공연과는 다른 공연을 보여주기 위해서 이번 공연에서는 매번 곡이 시작하기 전에 볼륨을 바꾸고 연주하려고 한다.먼저, 공연이 시작하기 전에 각각의 곡이 시작하기 전에 바꿀 수 있는 볼륨의 리스트를 만들었다. 이 리스트를 V라고 했을 때, V[i]는 i번째 곡을 연주하기 전에 바꿀 수 있는 볼륨을 의미한다. 항상 리스트에 적힌 차이로만 볼륨을 바꿀 수 있다. 즉, 현재 볼륨이 P이고 지금 i번째 곡을 연주하기 전이라면, i번 곡은 P+V[i]나 P-V[i] 로 연주해야 한다. 하지만, 0보다 작은 값으로 볼륨을 바꾸거나, M보다 큰 값으로 볼륨을 바꿀 수 없다.곡의 개수 N과 시작 볼..
-
[BOJ/Python] 백준 1302 - 동물원Solve 2024. 8. 26. 15:16
문제더보기문제어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다.이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다.동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 입력첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. 출력첫째 줄에 사자를 배치하는 경우의 수를 9901로 나눈 나머지를 출력하여라.풀이import sysinput = sys.stdin.readlinen = int(input..
-
[Java] 공공데이터포털 Open API 파싱, JPACode 2024. 8. 8. 00:02
개발 중에 공공데이터포털 Open API 서비스를 연결해서 사용할 일이 있어서 자료 찾아보고 코드 작성한 김에 정리! 아무래도 개인 프로젝트 하거나 하면 종종 활용할 일이 있지 않을까 싶다. 1. 공공데이터포털에서 필요한 Open API 활용 신청 2. 활용 신청하고 정보 확인API 상세 페이지에서 작동하는 인증키(본인은 웹 페이지 내에서는 Decoding, 개발 환경에서는 Encoding 인증키가 작동했다.) 입력하고 실행하면 결과 json 값을 확인할 수 있다.코드목록의 경우 [참고문서 - 코드 정의서]에서 상세 내용을 확인할 수 있다.3. 자료 활용 본인의 경우에는 다음과 같이 활용하였다. 지금은 수동으로 호출해야 하는 상태긴 한데, 후에 배치 작업을 추가하면 좀 더 편하고 실시간으로 내용을 ..
-
[BOJ/Python] 11660 - 구간 합 구하기 5Solve 2024. 8. 5. 09:39
문제더보기문제N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자.1234234534564567여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3+4+5+4+5+6 = 27이고, (4, 4)부터 (4, 4)까지 합을 구하면 7이다.표에 채워져 있는 수와 합을 구하는 연산이 주어졌을 때, 이를 처리하는 프로그램을 작성하시오. 입력첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진..
-
[BOJ/Python] 백준 15663, 15666 - N과 M(9), (12)Solve 2024. 8. 5. 09:17
문제더보기문제N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.N개의 자연수 중에서 M개를 고른 수열입력첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다.풀이n, m = map(int, input().split())num = sorted(list(map(int, input().split())))visited = [0] * n# 방문 체크:..
-
(2024-07-24) bootstrap.yml 설정수업 내용 정리 2024. 7. 24. 14:53
server: port: 8888spring: application: name: config-server profiles: active: - git cloud: config: server: git: uri: search-paths: - config ignore-local-ssh-settings: true host-key: host-key-algorithm: ecdsa-sha2-nistp256 private-key: | keygen: ssh-keygen -t ed25519 -C "git 메일 주소" -> 키 생성port: 8888git:uri..
-
[BOJ/Python] 백준 1149 - RGB거리Solve 2024. 7. 22. 15:36
문제더보기문제RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다.집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자.1번 집의 색은 2번 집의 색과 같지 않아야 한다.N번 집의 색은 N-1번 집의 색과 같지 않아야 한다.i(2 ≤ i ≤ N-1)번 집의 색은 i-1번, i+1번 집의 색과 같지 않아야 한다.입력첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거..