이 시집은 1959년 11월 30일에 발간된 전봉건의 첫 시집 『사랑을 위한 되풀이』에서 제목을 빌렸다. 꼬박 60년의 시차를 두고 있는 셈이지만, 특별히 의식하고 정한 것은 아니다. 전봉건은 내가 가장 사랑하는 시인인데 어째서 그를 사랑하느냐 묻는다면 딱히 할 말이 없다. 이유 같은 것은 언제나 나중에 붙는 것이다. 또 이 시집은 2017년에 시집 전문 서점 위트앤시니컬과 아침달 출판사가 함께 발간한 한정판 낭독시집 『놀 것 다 놀고 먹을 것 다 먹고 그다음에 사랑하는 시』로부터 출발했다. 애초의 구상은 그 시집을 그대로 옮겨 한 부로 구성하는 것이었는데, 그러지는 못했고 조금의 변경이 생겼다. 이 시집의 1부 은 2019년 5월부터 11월까지 메일링 서비스로 발행된 '앨리바바와 30인의 친구친구'에 ..
목차 두 대의 EC2로 CI/CD 구현하기 [Jenkins+Docker]두 대의 EC2로 CI/CD 구현하기(1/3) [Jenkins+Docker]두 대의 EC2로 CI/CD 구현하기(3/3) 다시 강조하자면, 이 글은 https://backtony.github.io/spring/aws/2021-08-08-spring-cicd-1/#%EB%8F%84%EC%BB%A4-%EC%84%B8%ED%8C%85 Spring & Jenkins & Docker & DockerHub & GitHub 활용한 CI/CD Java, JPA, Spring을 주로 다루고 공유합니다. backtony.github.io 위 글을 사실상 베낀 것이다. 물론 그 사이의 UI 변화나 메뉴명의 변화는 새로 스크린샷을 찍으며 반영했고 오타도 ..
목차 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있으며, i번 바구니와 j번 바구니에 들어있는 공을 교환한다..
목차 MVC 구조는 스프링을 처음 배울 때부터 지금까지 유용하게 써먹고 있는 구조이다. 사실 기대와는 달리 레거시코드의 웹플럭스가 함수형 인터페이스가 아닌 기존 MVC를 사용하고 있기도 하고. 어쨌거나 TypeScript를 이용한 Node.js를 배우기 위해, 알고리즘을 풀며 언어에 익숙해지는 동시에 아키텍처 및 라이브러리 공부도 미리 해놓는 게 좋을 것 같다는 판단이 들어서, 짬짬이 공부를 하고 있다. 정리 시작! MVC Pattern MVC(Model-View-Controller)는 소프트웨어 설계 패턴 중 하나로, 애플리케이션을 모델, 뷰, 컨트롤러의 세 부분으로 분리하여 설계하는 패턴을 가리킨다. 분리의 목적은 당연히 관심사를 분리해 한 곳에 모아 가독성과 유지보수성을 높이기 위함이다. Node...
목차 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤..
목차 이진 탐색 [Java+Python]1920번, 수 찾기 [Java+Python]1654번, 랜선 자르기 [Java+Python]2805번, 나무 자르기 [Java+Python]2110번, 공유기 설치 [Java+Python]12015번, 가장 긴 증가하는 부분 수열 2 문제 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B의 인덱스는 1부터 시작한다. 입력 첫째 줄에 배열의 크기 N이 주어진다. N은 $10^5$보다 작거나 같은 자연수이다. 둘째 줄에 k가 주어진다. k는 min($10^9, N^2$) 보다 작거나 같은 자연수..
목차 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 풀이 주어지는 숫자를 차례대로 배열에 넣고, 그 안에서 최댓값과 그 인덱스를 출력하는 문제이다. 자바스크립트에서 배열은 상당히 독특한 방식으로 입력과 연산을 다루는 것을 알게 되었다. 문제 자체는 별 거 없으나 새로 알..
목차 이진 탐색 [Java+Python]1920번, 수 찾기 [Java+Python]1654번, 랜선 자르기 [Java+Python]2805번, 나무 자르기 [Java+Python]2805번, K번째 수 [Java+Python]12015번, 가장 긴 증가하는 부분 수열 2 문제 도현이의 집 N개가 수직선 위에 있다. 각각의 집의 좌표는 $x_1, ..., x_N$이고, 집 여러 개가 같은 좌표를 가지는 일은 없다. 도현이는 언제 어디서나 와이파이를 즐기기 위해서 집에 공유기 C개를 설치하려고 한다. 최대한 많은 곳에서 와이파이를 사용하려고 하기 때문에, 한 집에는 공유기를 하나만 설치할 수 있고, 가장 인접한 두 공유기 사이의 거리를 가능한 크게 하여 설치하려고 한다. C개의 공유기를 N개의 집에 적당..
목차 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)x100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 ..
- Total
- Today
- Yesterday
- 유럽
- 남미
- spring
- 알고리즘
- 유럽여행
- 여행
- 자바
- 세계일주
- 세계여행
- 야경
- 칼이사
- 세모
- 맛집
- BOJ
- 스프링
- RX100M5
- 중남미
- 지지
- 기술면접
- Algorithm
- 면접 준비
- a6000
- 스트림
- 파이썬
- java
- 리스트
- Backjoon
- 백준
- 동적계획법
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |