auburn0820의 등록된 링크

키자드에 등록된 총 268개의 포스트를 확인하실 수 있습니다.

Naver Blog

비밀과 품위, <화양연화>

화양연화 특별판 드라마2025왕가위 블로그 글 더보기 인생에서 가장 아름답고 행복한 순간을 뜻하는 말, '화양연화'. 그러나 왕가위 감독이 2000년에 내놓은 동명의 영화는 역설적이게도 지독하게 고독하고 습한 공기로 가득 차 있다. 1960년대 홍콩의 좁은 아파트 복도, 그곳에서 스쳐 지나가는 두 남녀 차우와 리첸의 뒷모습은 아름답기보다 위태롭다. 21세기가 시작된 지 20여 년이 흐른 지금도 이 영화가 여전히 최고의 찬사를 받는 이유는 무엇일까. 그것은 이 영화가 단순히 지나간 사랑을 추억하기 때문이 아니라, 삶의 붕괴 앞에서도 끝내 인간이 지켜내야 할 품위에 대해 말하고 있기 때문이 아닐까. 우리는 그들과 다르니까요 영화의 서사는 잔인하다. 두 주인공은 각자의 배우자가 서로 외도를 저지르고 있다는 사실을 깨닫는다. 배신감과 공허함이 삶을 잠식할 법한 상황에서, 그들은 분노 대신 기이할 정도의 평정심을 유지한다. 그들을 지탱하는 것은 단 한 문장이다. "우리는 그들과 다르니까요."

Naver Blog

[백준] 17135번 - 캐슬 디펜스 (C++)

https://www.acmicpc.net/problem/17135 17135번: 캐슬 디펜스 문제 캐슬 디펜스는 성을 향해 몰려오는 적을 잡는 턴 방식의 게임이다. 게임이 진행되는 곳은 크기가 N×M인 격자판으로 나타낼 수 있다. 격자판은 1×1 크기의 칸으로 나누어져 있고, 각 칸에 포함된 적의 수는 최대 하나이다. 격자판의 N번행의 바로 아래(N+1번 행)의 모든 칸에는 성이 있다. 성을 적에게서 지키기 위해 궁수 3명을 배치하려고 한다. 궁수는 성이 있는 칸에 배치할 수 있고, 하나의 칸에는 최대 1명의 궁수만 있을 수 있다. 각각의 턴마다 궁수는 적 하나를 공격할 수 있고, 모든 궁수는 동시에 공격한다. 궁수가 공격... www.acmicpc.net 단순 시뮬레이션 및 구현 문제이다. 1. 백트래킹으로 궁수 배치 위치를 계산한다. 2. 게임을 진행한다. 2.1. 각 궁수마다 공격할 적을 계산한다. 2.2. 적을 공격한다. -> 궁수가 공격할 적을 모두 계산한 후, 공격해야

Naver Blog

[백준] 1826번 - 연료 채우기 (C++)

https://www.acmicpc.net/problem/1826 1826번: 연료 채우기 1826번 제출 맞은 사람 숏코딩 재채점 결과 채점 현황 강의 연료 채우기 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 3194 869 678 28.121% 문제 성경이는 트럭을 정글 속에서 운전하다가 트럭의 연료탱크에 갑자기 구멍이 나서 1km를 가는데 1L의 연료가 새 나가게 되었다. 이것을 고치기 위해서는 가장 가까운 마을에 가야 한다. 그런데 그냥 가다가는 중간에 연료가 다 빠질 수가 있다. 다행스럽게도 정글 곳곳에 연료를 채울 수 있는 주유소가 N개 있다. 그런데 정글 속에서 중간에 차를 멈추... www.acmicpc.net 처음에 단순하게 접근했다가 풀지 못헀다. 그래서 다른 분의 접근법을 참고했다. 그 방법은 아래와 같다. 1. 현재의 연료 양으로 현재 위치에서부터 갈 수 있는 주유소를 반복문을 통해 확인한다. 2. 반복문을 돌면서 각 주유소의 기름

Naver Blog

[백준] 13458번 - 시험 감독 (C++)

https://www.acmicpc.net/problem/13458 13458번: 시험 감독 문제 총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 A i 명이다. 감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 C명이다. 각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다. 각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험장의 개수 N(1... www.acmicpc.net #include <iostream> #include <vector> using namespace std; int N, B, C; vector<int> v; int main(void) { cin >> N; v.resize(N); f

Naver Blog

[백준] 10653번 - 마라톤 2 (Swift)

https://www.acmicpc.net/problem/10653 10653번: 마라톤 2 문제 농장에 있는 젖소들이 건강하지 못하다고 생각한 농부 존은 젖소들을 위한 마라톤 대회를 열었고, 농부 존의 총애를 받는 젖소 박승원 역시 이 대회에 참가할 예정이다. 마라톤 코스는 N (3 <= N <= 500) 개의 체크포인트로 구성되어 있으며, 1번 체크포인트에서 시작해서 모든 체크 포인트를 순서대로 방문한 후 N번 체크포인트에서 끝나야지 마라톤이 끝난다. 게으른 젖소 박승원은 막상 대회에 참가하려 하니 귀찮아져서 중간에 있는 체크포인트 K 개를 몰래 건너뛰려 한다. (K < N) 단, 1번 체크포인트와 N번 체크포인트를 건... www.acmicpc.net 이 문제는 다이나믹 프로그래밍을 이용한 문제이다. 재귀적으로 DP 배열을 채워나가 최소 거리를 구해야 한다. - getMinDistance(index, k) index는 최종 도달 위치, k는 몇 개의 체크포인트를 건너뛸 수 있는

Naver Blog

[백준] 10836번 - 여왕벌 (C++)

https://www.acmicpc.net/problem/10836 10836번: 여왕벌 문제 크기가 M×M인 격자 형태의 벌집이 있다. 이 벌집의 각 칸에는 여왕벌이 될 애벌레들이 한 마리씩 자라고 있다. 격자칸의 좌표계를 다음과 같이 설정한다. 제일 왼쪽 위 칸의 좌표는 (0,0)이다. 그 아래쪽 칸들의 좌표는 순서대로 (1,0), (2,0), ...등이다. 좌표가 (i,0)인 칸의 오른쪽 칸들의 좌표는 순서대로 (i, 1), (i,2), ... 등이다. 애벌레들은 매일 에너지를 모아서 정오(낮 12시) 에 한번 자라는데, 여기에 걸리는 시간은 매우 짧아서 무시할 수 있다. 첫날 아침 모든 애벌레들의 크기는 1이... www.acmicpc.net 이 문제는 규칙성을 발견하면 쉽게 접근할 수 있다. 왼쪽 하단부터 오른쪽 상단까지 성장 속도가 주어지는데, 이 성장 속도는 '2M - 1'개를 보장한다는 문제 조건이 있다. 즉, 우측 상단으로 갈수록 이전의 애벌레보다 무조건 같거나 크다

Naver Blog

[백준] 1725번 - 히스토그램 (C++)

https://www.acmicpc.net/problem/1725 1725번: 히스토그램 1725번 제출 맞은 사람 숏코딩 재채점 결과 채점 현황 강의 히스토그램 출처 다국어 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 0.7 초 128 MB 12689 4363 2981 38.993% 문제 히스토그램에 대해서 알고 있는가? 히스토그램은 아래와 같은 막대그래프를 말한다. 각 칸의 간격은 일정하고, 높이는 어떤 정수로 주어진다. 위 그림의 경우 높이가 각각 2 1 4 5 1 3 3이다. 이러한 히스토그램의 내부에 가장 넓이가 큰 직사각형을 그리려고 한다. 아래 그림의 빗금 친 부분이 그 예이다. 이 직사각형의 밑... www.acmicpc.net https://cocoon1787.tistory.com/315 처음에 세그먼트 트리로 접근하다 해답이 떠오르지 않아 위 블로그 포스트를 참고하여 코드를 작성했다. #include <iostream> #include <stack> #i

Naver Blog

[백준] 1765번 - 닭싸움 팀 정하기 (C++)

https://www.acmicpc.net/problem/1765 1765번: 닭싸움 팀 정하기 문제 닭싸움은 월드의 전통이다. 이번 캠프에서도 어김없이 닭싸움 대회가 열렸다. 그런데, 닭싸움을 하기 위해서는 반드시 누가 우리 편이고, 누가 우리 편이 아닌지를 알아야 할 것이다. 닭싸움의 팀을 정하는 원칙은, 평소 학생들의 인간관계에 따라 다음과 같이 정리할 수 있다. 내 친구의 친구는 내 친구이다. 내 원수의 원수도 내 친구이다. 이 때 두 학생이 친구이면 같은 팀에 속해있어야 하며, 같은 팀에 속해 있는 사람들끼리는 전부 친구여야 한다. 학생들의 인간관계가 주어지면, 닭싸움을 위한 팀 정하기를 할 때, 최대 얼마나 많은 팀... www.acmicpc.net DFS 탐색으로 접근하여 푼 문제이다. DFS 함수에 이전 노드가 F 또는 E 였는지 기록하는 is_enermy, DFS 탐색 시작 노드, 현재 노드를 변수로 할당했다. 그렇다면 다음 노드를 어떤 식으로 탐색할 지 조건을 나눌

Naver Blog

[백준] 2983번 - 개구리 공주 (C++)

https://www.acmicpc.net/problem/2983 2983번: 개구리 공주 문제 트럭을 타고 이동하던 중에 상근이는 휴식을 취하기 위해서 호수에 잠시 들렸다. 호수에는 개구리가 살고 있고, 개구리는 호수 위에 떠있는 식물 N개를 점프하면서 다닌다. 오래된 전설에 따르면 개구리에게 키스를 하면 개구리는 아름다운 공주로 변한다고 한다. 일단 개구리를 잡아야 전설이 사실인지 아닌지 확인할 수 있다. 개구리를 잡아보자. 호수는 2차원 평면으로 생각할 수 있고, 식물은 그 평면 위의 점으로 나타낼 수 있다. (x, y)위에 있는 개구리는 아래 네 가지 방향 중 한 방향으로 점프할 수 있다. 임의의 양의 정수 P에 ... www.acmicpc.net 처음엔 set을 연결 리스트 구조처럼 사용하면서 문제 풀이에 접근했다. 현재 위치를 찾고 C, D 방향이면 prev, A, B방향이면 next로 x, y 좌표에 P를 더하여 갈 수 있는 식물을 찾았다. 당연히 시간 초과가 발생했다(

Naver Blog

[백준] 2504번 - 괄호의 값 (C++)

https://www.acmicpc.net/problem/2504 2504번: 괄호의 값 문제 4개의 기호 ‘ ( ’, ‘ ) ’, ‘ [ ’, ‘ ] ’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘ () ’와 ‘ [] ’는 올바른 괄호열이다. 만일 X 가 올바른 괄호열이면 ‘ (X) ’이나 ‘ [X] ’도 모두 올바른 괄호열이 된다. X 와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY 도 올바른 괄호열이 된다. 예를 들어 ‘ (()[[]]) ’나 ‘ (())[][] ’ 는 올바른 괄호열이지만 ‘ ([)] ’ 나 ‘ (()()[] ’ 은 모두 올바른 ... www.acmicpc.net 분배 법칙이라고 생각하면서 접근하면 어느 정도 감이 잡히는 문제이다. 예시 #include <iostream> #include <stack> using namespace std; int main(void) { ios_base::sync_

Naver Blog

[백준] 15486번 - 퇴사 2 (C++)

https://www.acmicpc.net/problem/15486 15486번: 퇴사 2 문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 T i 와 상담을 했을 때 받을 수 있는 금액 P i 로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 1일 2일 3일 4일 5일 6일 7일 T i 3 5 1 1 2 4 2 P i 10 20... www.acmicpc.net 다이나믹 프로그래밍으로 접근해야 하는 문제이다. DP[i]는 i일에 벌 수 있는 수입의 최대량이다. 예를 들어, 문제 예시에서 4일에 벌 수 있는 최대 수입은 1일 또는 3일의 일을 수행했을 경우이다. 나아가서 5일에 벌 수 있는

Naver Blog

[백준] 11066번 - 파일 합치기 (C++)

https://www.acmicpc.net/problem/11066 11066번: 파일 합치기 11066번 제출 맞은 사람 숏코딩 재채점 결과 채점 현황 강의 파일 합치기 출처 다국어 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 256 MB 17496 9143 5952 50.955% 문제 소설가인 김대전은 소설을 여러 장(chapter)으로 나누어 쓰는데, 각 장은 각각 다른 파일에 저장하곤 한다. 소설의 모든 장을 쓰고 나서는 각 장이 쓰여진 파일을 합쳐서 최종적으로 소설의 완성본이 들어있는 한 개의 파일을 만든다. 이 과정에서 두 개의 파일을 합쳐서 하나의 임시파일을 만들고, 이 임시파일이나 원래의 파일... www.acmicpc.net 풀다가 극대노가 왔으나, 다행히 설명을 잘 해주신 다른 분의 블로그 포스트를 보고 이해하여 풀었다. 일단 이 문제는 다이나믹 프로그래밍 문제이다. 아래 표를 코드와 같이 보면 보다 쉽게 이해할 수 있을 것이다. costs[i]

Naver Blog

[백준] 11049번 - 행렬 곱셈 순서 (C++)

https://www.acmicpc.net/problem/11049 11049번: 행렬 곱셈 순서 11049번 제출 맞은 사람 숏코딩 재채점 결과 채점 현황 강의 행렬 곱셈 순서 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 15600 7150 5054 44.159% 문제 크기가 N×M인 행렬 A와 M×K인 B를 곱할 때 필요한 곱셈 연산의 수는 총 N×M×K번이다. 행렬 N개를 곱하는데 필요한 곱셈 연산의 수는 행렬을 곱하는 순서에 따라 달라지게 된다. 예를 들어, A의 크기가 5×3이고, B의 크기가 3×2, C의 크기가 2×6인 경우에 행렬의 곱 ABC를 구하는 경우를 생각해보자. AB를 먼저 ... www.acmicpc.net 이전에 풀었던 '파일 합치기' 문제와 같은 방법으로 접근하면 된다. 즉, 다이나믹 프로그래밍 문제이다. 일단 진행 과정을 살펴보자. 1: A * B 행렬 2: B * C 행렬 3: C * D 행렬 4: D * E 행렬 0 m

Naver Blog

[백준] 1202번 - 보석 도둑 (C++)

https://www.acmicpc.net/problem/1202 1202번: 보석 도둑 문제 세계적인 도둑 상덕이는 보석점을 털기로 결심했다. 상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 M i 와 가격 V i 를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 담을 수 있는 최대 무게는 C i 이다. 가방에는 최대 한 개의 보석만 넣을 수 있다. 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 M i 와 V i 가 주어진다. (0 ≤ M i , V i ≤... www.acmicpc.net 기존 접근 방식 1) 보석을 담은 배열을 가격 기준 내림차순 정렬, 가방을 무게 기준 오름차순 정렬. 그리고 가방에 담을 수 있는 보석 중에서 가격이 가장 비싼 것을 담는다. 이 접근 방법은 의 시간이 소모된다. 기존 접근 방식 2)

Naver Blog

뇌는 어떻게 성공하는가

뇌는 어떻게 성공하는가 저자 에바 반 덴 브룩,팀 덴 하이어 출판 매일경제신문사 발매 2025.02.05. '뇌는 어떻게 성공하는가'. 시선을 사로잡는 밝은 노란색 표지와 직관적인 제목에 이끌려 자연스레 책을 집어 들었다. 어쩌면 이 또한 저자들이 의도한 '넛지'에 의한 결과가 아닐까. 이 책은 행동경제학에서 이야기하는 '집파리 효과'를 중심으로, 우리 뇌가 무의식적으로 받아들이는 메커니즘을 파헤친다. 다양한 '집파리 효과'들이 우리 삶에 미치는 구체적인 영향과 흥미로운 관련 사례들도 함께 제시한다. 일상에서 내리는 수많은 선택이 순수한 나의 의지라기보다, 실은 무의식적이고 심리적인 메커니즘의 결과일 수 있다는 사실은 적잖은 충격으로 다가왔다. 하지만 한편으로는 이러한 원리를 잘 이해하고 활용한다면 더 나은 삶을 주체적으로 설계하는 데 큰 도움을 받을 수 있겠다는 생각이 들었다. 매우 흥미롭게 읽은 책이며, 책에서 소개된 몇몇 효과들은 일상에 적용해 볼 생각이다.

Naver Blog

Rails Autoloading: Classic과 Zeitwerk의 차이점 이해하기

들어가며 Ruby on Rails의 오토로딩(Autoloading)은 개발자가 파일을 수동으로 require 하지 않아도 클래스와 모듈을 필요할 때 자동으로 불러오는 편리한 기능이다. 이 오토로딩 방식은 Rails 6를 기점으로 크게 변경되었다. 과거의 'classic' 방식에서 'zeitwerk' 방식으로 전환되면서 파일 탐색 및 로딩 메커니즘에 중요한 차이가 생겼다. 디렉터리 구조 오토로딩 방식의 차이를 이해하기 위해 다음과 같은 파일 구조를 가정해 보자. . app/ controllers/ api/ users/ v1/ users_controller.rb services/ users/ show_user_service.rb show_user_service.rb module Users class ShowUserService def self.call(...) ShowUserService.new.call(...) end def call "Hello, world!"

Naver Blog

올바른 예외 처리: 구체적인 예외 잡기

들어가며 애플리케이션을 개발할 때 예외 처리는 안정성과 신뢰성을 보장하는 핵심 요소이다. try-catch 블록은 예외를 다루는 기본적인 방법이지만, 어떻게 사용하느냐에 따라 시스템의 동작 방식이 크게 달라질 수 있다. 중요한 원칙 중 하나는 예외를 잡을 때 구체적인 타입의 예외를 잡아 처리하도록 한다는 것이다. 추상적인 예외 처리의 문제점 만약 catch 블록에서 RuntimeException과 같은 추상적인 예외 클래스를 잡는다면 문제가 발생할 수 있다. 가장 큰 문제는 예상하지 못한 다른 종류의 예외 또한 삼켜버려 실제 문제가 발생했음을 인지하는 데 어려울 수 있다는 점이다. 다음 코드는 RuntimeException을 직접 잡는 예시이다. public class SomeException { public void foo() { try { // 예외가 발생할 수 있는 코드 throw new RuntimeException("An error occurred"); } catch (Ru

Naver Blog

가디언 오브 어스, <슈퍼맨>

슈퍼맨 감독 제임스 건 출연 데이비드 코런스웻, 레이첼 브로스나한, 니콜라스 홀트 개봉 2025.07.09. 새로운 DC 유니버스의 포문을 여는 영화, 제임스 건 감독의 <슈퍼맨>을 보고 왔다. 솔직히 말해 첫 예고편이 공개되었을 때만 해도 실망감이 컸다. 잭 스나이더 감독의 <맨 오브 스틸>의 묵직하고 고뇌하는 슈퍼맨에 깊이 각인된 나로서는, 사뭇 다른 분위기에 어색함을 느꼈던 것이 사실이다. 하지만 두 번째, 세 번째 예고편이 공개되면서 우려는 점차 기대로 바뀌기 시작했다. 특히 눈길을 사로잡은 것은 <맨 오브 스틸>과는 다른 노선을 타면서도 그 이상이라 할 만큼 훌륭해 보이는 액션 연출이었다. 결국 큰 기대감을 품고 토요일 오전 극장으로 향했다. DC는 어두워야 한다는 고정관념을 깨다 언제부터인가 내게는 ‘DC 영화는 어둡고 칙칙해야 한다’는 고정관념이 생겼다. <더 배트맨>의 음울한 고담시, <조커>의 밑바닥 인생이 보여준 처절함은 DC 코믹스 원작의 정체성처럼 느껴졌다. 하

Naver Blog

내향인들을 위한 변론, <콰이어트>

콰이어트 (10주년 스페셜 에디션) 저자 수전 케인 출판 알에이치코리아(RHK) 발매 2021.04.09. 어릴 적부터 '내성적이다', '숫기가 없다'는 소리를 들었다. 단체 활동 후에는 집에서 혼자만의 시간을 보내며 회복해야 했고, 시끄럽고 사람 많은 곳에서는 늘 기가 빨렸다. 나 자신의 사교성이 부족하다고 자책하던 날들이었다. 그때 수전 케인의 <콰이어트>는 '틀린 것이 아니라, 그저 다른 것'이라고 말해주는 따뜻한 위로이자 자기 이해의 도구였다. 이 책은 외향성을 이상적인 기준으로 삼는 시끄러운 세상 속에서, 내향적인 사람들이 가진 조용한 힘과 그 가치를 재조명한다. 외향성 이상 사회가 만든 오해 <콰이어트>는 현대 사회, 특히 서구 문화가 외향성 이상에 깊이 빠져있다고 진단한다. 즉, 스스럼어없이 자신을 드러내고, 사교적이며, 주목받는 것을 즐기는 성향을 바람직한 리더의 자질이자 성공의 필수 조건으로 여긴다는 것이다. 책을 읽는 내내 고개를 끄덕일 수밖에 없었다. 학교에서의

Naver Blog

Spring Boot, Spring Security, OAuth 2.0, JWT를 활용한 소셜 로그인 구축

이 글은 Spring Boot를 기반으로 OAuth 2.0과 JWT를 적용하여 소셜 로그인 기능을 구현한 프로젝트에 대한 기술적 기록이다. Google, Apple 로그인을 시작으로, 안정적이고 확장 가능한 인증 서버를 구축하는 과정을 다룬다. 프로젝트 핵심 목표 본 프로젝트의 핵심 목표는 명확하다. 사용자가 별도의 회원가입 없이 기존 소셜 계정으로 서비스에 쉽게 접근하도록 하고, JWT 기반의 상태 비저장(Stateless) 인증 시스템을 통해 서버의 확장성을 확보하는 것이다. 주요 기능 - OAuth 2.0 기반 소셜 로그인: Spring Security의 oauth2-client를 활용하여 Google 및 Apple 로그인을 구현한다. - JWT 기반 인증: 로그인 성공 시, Access Token과 Refresh Token을 발급하여 클라이언트의 인증을 처리한다. - 토큰 자동 재발급: Access Token 만료 시, Refresh Token의 유효성을 검증하여 새로운 Ac

Naver Blog

무채색이 색채를 찾는 여정, <색채가 없는 다자키 쓰쿠루와 그가 순례를 떠난 해>

색채가 없는 다자키 쓰쿠루와 그가 순례를 떠난 해 저자 무라카미 하루키 출판 민음사 발매 2013.07.01. 누구나 한 번쯤은 자신을 '색채가 없는' 무채색의 존재처럼 느껴본 적이 있지 않을까. 특별한 개성도, 뚜렷한 색깔도 없이 그저 텅 빈 그릇처럼 느껴지는 순간들 말이다. 무라카미 하루키의 소설 <색채가 없는 다자키 쓰쿠루와 그가 순례를 떠난 해>는 바로 그 지점에서 시작한다. 이름에 모두 색깔이 들어가는 네 명의 친구들과 완벽한 공동체를 이루다, 어느 날 아무런 이유도 모른 채 버림받은 남자, 다자키 쓰쿠루. 이 소설은 그가 십수 년이 지난 후, 과거의 상처와 마주하고 자신만의 고유한 색을 찾아 떠나는 내면의 순례기를 담담하고도 깊이 있게 그려낸다. 주인공 다자키 쓰쿠루에게 학창 시절 네 명의 친구들—아카(赤, 빨강), 아오(青, 파랑), 시로(白, 하양), 구로(黒, 검정)—은 세상의 전부였다. 다섯 명이 함께일 때 비로소 완벽한 원을 이루는, 조화롭고 아름다운 공동체. 하

Naver Blog

인간의 추악함을 목도하며, <눈먼 자들의 도시>

눈먼 자들의 도시 저자 주제 사라마구 출판 해냄출판사 발매 미등록 한 남자로부터 시작된 정체불명의 '온 세상이 하얗게 보이는 질병'은 순식간에 도시 전체로 퍼져나가고, 앞을 볼 수 없게 된 사람들은 무질서와 공포에 빠진다. <눈먼 자들의 도시>는 단순히 재난 상황을 그린 생존기를 넘어, '눈멂'이라는 극단적인 설정을 통해 인간 문명이 얼마나 취약한 기반 위에 서 있는지, 그리고 '봄'의 진정한 의미는 무엇인지 날카롭게 파고든다. 정체불명의 전염병이 퍼지자, 정부는 눈 먼 자들을 낡은 정신병원에 강제로 격리한다. 한정된 공간에 갇힌 익명의 사람들은 곧 문명의 허물을 벗어 던지고 원초적인 욕망을 드러내기 시작한다. 위생 관념은 사라지고, 식량 배급을 독점하는 집단이 나타나며, 힘없는 이들은 착취와 폭력의 희생양이 된다. 이곳에서 법, 도덕, 이성은 아무런 힘을 발휘하지 못한다. 작가는 등장인물들에게 이름을 부여하지 않는다. 그들은 그저 '의사', '의사의 아내', '노인' 등으로 불릴

Naver Blog

마침내 돌아온 '가족', <판타스틱 4>

판타스틱 4: 새로운 출발 감독 맷 샤크먼 출연 페드로 파스칼, 바네사 커비, 조셉 퀸, 에본 모스-바크라크, 랄프 이네슨, 줄리아 가너 개봉 2025.07.24. 리부트의 리부트를 거쳐, 마침내 마블의 첫 번째 가족 <판타스틱 4>가 마블 시네마틱 유니버스(MCU)에 합류했다. 솔직히 말해, 이전 두 번의 실사화 작품에서 느꼈던 실망감이 컸기에 이번 작품 역시 큰 기대를 하지 않았다. 하지만 영화를 보고 난 후, <판타스틱 4>에 대해 잘못된 선입견을 갖고 있었음을 깨달았다. 이번이야말로 '판타스틱'한 귀한이다. 영화의 가장 큰 미덕은 군더더기 없는 깔끔하게 진행되는 서사이다. 우리는 이미 두 번의 실사화 영화를 통해 그들의 탄생 배경을 너무나도 잘 알고 있다. 마블 역시 이를 파악했는지, 팀의 기원에 대해서는 서사 위에 가벼운 내레이션을 얹는 방식으로 속도감 있게 넘어간다. 덕분에 지루한 반복 학습에서 벗어나, 곧바로 본론으로 들어가는 이야기에 깊이 몰입할 수 있었다. 무엇보다

Naver Blog

주는 사랑이 만든 고결함과 비극, <혐오스러운 마츠코의 일생>

혐오스런 마츠코의 일생 감독 나카시마 테츠야 출연 나카타니 미키, 에이타, 이세야 유스케, 카가와 테루유키, 이치카와 미카코, 구로사와 아스카, 에모토 아키라 개봉 2025.08.13. 인생의 가치는 말이야, 다른 사람에게 뭘 받았는지가 아닌, 다른 사람에게 뭘 주었는가로 정해지는 거야 혐오스런 마츠코의 일생 <혐오스런 마츠코의 일생>은 사랑을 갈망하는 한 여성의 인생을, 화려한 색채와 경쾌한 음악 속에 담아낸 잔혹한 이야기다. 제목부터 도발적인 이 영화를 처음 접했을 때, 과연 어떤 인생이 '혐오스럽다'고 표현될 수 있는지 궁금했다. 하지만 영화를 보고 난 후 깨달은 것은, 이 작품이 우리에게 묻고 있는 것은 혐오가 아니라 사랑의 본질에 대한 근본적인 질문이었다는 사실이다. 마츠코의 사랑 방식과 자기희생 영화 속 마츠코는 평생 "사랑받고 싶다"는 단순한 욕망을 품고 살았다. 그녀가 사랑을 얻기 위해 택한 방식은 늘 타인을 만족시키고, 감싸고, 이해하는 것이었다. 아버지의 관심을 끌

Naver Blog

존 윅 유니버스의 우아한 확장, <발레리나>

발레리나 감독 렌 와이즈먼 출연 아나 데 아르마스, 키아누 리브스, 안젤리카 휴스턴, 가브리엘 번, 노만 리더스, 이안 맥쉐인, 랜스 레드딕, 정두홍, 수영 개봉 2025.08.06. <존 윅> 시리즈의 첫 번째 스핀오프인 <발레리나>가 개봉되었다. 이미 완성도 높은 액션 영화의 대명사로 자리 잡은 존 윅 유니버스에서 과연 어떤 새로운 이야기를 들려줄 수 있을까 하는 기대와 우려가 공존했다. 결론부터 말하자면, 이 영화는 존 윅 유니버스를 존중하면서도 자신만의 개성을 아낌없이 드러낸 성공적인 확장 작품이었다. <발레리나>는 훌륭한 액션을 선보이지만, <존 윅>의 액션과는 궤가 다르다. 존 윅의 정교하고 절제된 건짓수와는 달리, 발레리나는 주변 사물들을 활용하며 민첩하고 다이나믹한 액션을 펼쳐낸다. 제목에서 암시하듯, 발레리나의 우아함과 유연함이 액션에 그대로 녹아들어, 마치 무용을 보는 듯한 시각적 쾌감을 선사한다. 기존 시리즈가 정밀함의 미학이었다면, 이번 작품은 유동성의 아름다움

Naver Blog

나른함

고양이를 보고 있으면 그 특유의 나른함 때문인지, 마음이 안정된다.

Naver Blog

트랙 위에 그려진 소년 만화, <F1 더 무비>

F1 더 무비 감독 조셉 코신스키 출연 브래드 피트, 댐슨 이드리스, 케리 콘돈, 하비에르 바르뎀 개봉 2025.06.25. '양보다는 질'이라는 방침으로 콘텐츠를 운영하는 애플 스튜디오가 투자했다는 소식은 <F1 더 무비>를 주저 없이 예매하게 만든 가장 큰 이유였다. 레이싱 영화는 익숙한 서사 구조를 가지지만, 그 소재가 주는 원초적인 속도감과 긴장감은 언제나 매력적이다. 그리고 영화는 그 기대를 짜릿하게 중족시켜 주었다. <F1 더 무비>는 여러 면에서도 명작 <포드 v 페라리>를 떠올리게 한다. 주인공의 차량에 문제가 생길까 조마조마하게 만드는 연출이나, 주인공과 파트너의 협력 관계는 익숙하면서도 반가운 요소다. 하지만 이 영화의 결정적인 차이점을 통해 자신만의 길을 개척한다. <포드 v 페라리>가 두 주인공의 관계에 집중했다면, <F1 더 무비>는 '팀' 전체의 서사를 조명한다. 흩어져 있던 팀원들이 주인공 소니(브래드 피트)를 중심으로 하나의 목표를 향해 단단하게 뭉쳐가는

Naver Blog

Spring Batch에서 커밋 후 이벤트 발행하기: @TransactionalEventListener

들어가며 Spring Batch를 사용하다 보면 배치 처리 결과를 외부 시스템에 알려야 할 때가 있다. 특히 DB에 데이터가 반영된 직후 Kafka 이벤트를 발행해야 한다면, 트랜잭션 경계를 정확히 다뤄야 한다. 잘못하면 DB 반영 전에 이벤트가 발행되어 다른 컴포넌트가 잘못된 상태를 읽는 문제가 발생한다. 이 글에서는 내가 실제로 겪은 문제와 이를 @TransactionalEventListener로 해결한 방법을 정리한다. 문제 상황 Spring Batch는 청크 단위 트랜잭션을 사용한다. 일반적인 흐름은 다음과 같다. 나는 Writer 단계에서 DB에 데이터를 저장하고, 이어서 Kafka 이벤트를 발행했다. 그런데 이 시점은 아직 트랜잭션이 커밋되기 전이다. 그림으로 표현하면 이렇다: 이 경우 Kafka 이벤트를 받은 다른 컴포넌트가 곧바로 DB를 조회하면 데이터가 없는 상태가 되어버린다. 즉, 타이밍 이슈가 생긴다. 해결 방법: @TransactionalEventListener

Naver Blog

원작의 정체성을 지켜낸 연출력, <8번 출구>

8번 출구 스릴러, 공포2025카와무라 겐키 블로그 글 더보기 영화관을 나서며 가장 먼저 든 생각은 "도대체 이 영화가 말하고자 하는 게 뭘까?"였다. 엔딩 크레딧이 올라가는 동안에도 명확한 답을 찾지 못한 채, 그저 묘한 여운만 남았다. 원작의 정체성을 지켜낸 연출력 <8번 출구>는 원작 게임의 분위기를 스크린에 훌륭하게 옮겨냈다. 특히 긴장감을 만들어내는 연출은 정말 뛰어났다. 카메라 구도는 그야말로 환상적이었는데, 좁고 긴 지하철 통로를 담아내는 방식이 관객을 영화 속 공간에 완전히 빠져들게 만들었다. 같은 공간을 반복해서 보여주면서도 지루하지 않고 오히려 불안감을 증폭시키는 촬영 기법은 이 영화의 가장 큰 강점이다. 답답한 인물들의 선택 하지만 몰입을 방해하는 요소도 분명 존재했다. 바로 인물들의 행동이다. 영화를 보는 내내 "왜 저런 선택을 하지?"라는 의문이 계속 들었다. 캐릭터들이 일관성 없이 움직이는 느낌이랄까. 마치 스토리를 억지로 진행시키기 위해 인물들에게 비합리적

Naver Blog

[백준] 17142번 - 연구소 3 (C++)

https://www.acmicpc.net/problem/17142 DFS로 활성시킬 바이러스의 경우의 수를 구한 후, BFS로 바...

Naver Blog

[백준] 7562번 - 나이트의 이동 (C++)

https://www.acmicpc.net/problem/7562 BFS를 이용하면 되는 문제이다.

Naver Blog

[백준] 10451번 - 순열 사이클 (C++)

https://www.acmicpc.net/problem/10451 노드가 사이클을 이루는지 확인하는 문제이다.

Naver Blog

[백준] 9466번 - 텀 프로젝트 (C++)

https://www.acmicpc.net/problem/9466 이전 포스트와 마찬가지로 그래프가 사이클을 이루는지 확인하는 문...

Naver Blog

[백준] 6087번 - 레이저 통신 (C++)

https://www.acmicpc.net/problem/6087 BFS를 이용하여 필요한 거울의 최소값을 구하는 문제이다. BF...

Naver Blog

[백준] 17144번 - 미세먼지 안녕! (C++)

https://www.acmicpc.net/problem/17144 단순 구현 문제였다. 1. 미세먼지가 퍼질 곳을 계산한다. 2. 퍼질 ...

Naver Blog

[백준] 16953번 - A → B (C++)

https://www.acmicpc.net/problem/16953 B에서 A를 만들어보자.

Naver Blog

[백준] 9328번 - 열쇠 (C++)

https://www.acmicpc.net/problem/9328 처음에 BFS 출발 지점을 벡터에 넣은 후, 반복문을 계속 돌리려 ...

Naver Blog

[백준] 1707번 - 이분 그래프 (C++)

https://www.acmicpc.net/problem/1707 이분 그래프라는 개념을 처음 들어봐서 해당 개념에 대해 찾아봤다....

Naver Blog

[백준] 14442번 - 벽 부수고 이동하기 2 (C++)

https://www.acmicpc.net/problem/14442 BFS를 이용하면 풀 수 있는 문제이다. K번 벽을 부술 수 있다...

Naver Blog

[백준] 1963번 - 소수 경로 (C++)

https://www.acmicpc.net/problem/1963 소수 판별과 BFS를 이용하면 되는 문제이다. 나는 에라토스테네...

Naver Blog

[백준] 11404번 - 플로이드 (C++)

https://www.acmicpc.net/problem/11404 플로이드-워셜 알고리즘만 구현할 수 있다면 간단히 풀 수 있는 문...

Naver Blog

[백준] 11780번 - 플로이드 2 (C++)

https://www.acmicpc.net/problem/11780 https://yabmoons.tistory.com/441 플로이드-와샬 알고리즘에 추가...

Naver Blog

[백준] 21278번 - 호석이 두 마리 치킨 (C++)

https://www.acmicpc.net/problem/21278 플로이드-워셜 알고리즘을 잘 이용하면 되는 문제이다. 처음에 치...

Naver Blog

[백준] 13904번 - 과제 (C++)

https://www.acmicpc.net/problem/13904 그리디 알고리즘을 이용하는 문제이다. 로직은 아래와 같다. 1. 입...

Naver Blog

[백준] 2141번 - 우체국 (C++)

https://www.acmicpc.net/problem/2141 그리디 알고리즘을 이용하는 문제이다. 이 문제에서 우체국을 짓기 ...

Naver Blog

[백준] 2812번 - 크게 만들기 (C++)

https://www.acmicpc.net/problem/2812 스택 또는 덱 자료구조를 이용하면 풀 수 있는 문제이다. 1. 전체 ...

Naver Blog

[백준] 2012번 - 등수 매기기 (C++)

https://www.acmicpc.net/problem/2012 1. 입력받은 데이터를 오름차순 정렬한다. 2. 등수 배열을 선언하여...

Naver Blog

[백준] 3055번 - 탈출 (C++)

https://www.acmicpc.net/problem/3055 BFS를 이용하면 되는 문제이다. 1. BFS로 물을 이동한다. 2. ...

Naver Blog

[백준] 2470번 - 두 용액 (C++)

https://www.acmicpc.net/problem/2470 이 문제는 투 포인터를 이용해야 한다. 용액과 용액을 하나씩 비교...

Naver Blog

[클린 코드] 의미 있는 이름 짓기

https://www.youtube.com/watch?v&#x3D;ZtkIwGZZAq8 요즘은 소프트웨어 개발을 혼자 하는 경우가 드...

Naver Blog

[백준] 2212번 - 센서 (C++)

https://www.acmicpc.net/problem/2212 각 센서 사이의 거리를 계산한 다음, 집중국 2개부터 센서 사이 거...

Naver Blog

[백준] 14891번 - 톱니바퀴 (C++)

https://www.acmicpc.net/problem/14891 단순 구현 문제이다. 돌리는 톱니바퀴를 기준으로 왼쪽, 오른쪽을 ...

Naver Blog

[백준] 1806번 - 부분합 (C++)

https://www.acmicpc.net/problem/1806 투 포인터를 사용하면 되는 문제다. 왼쪽, 오른쪽 포인터를 하나씩 ...

Naver Blog

[백준] 1965번 - 상자넣기 (C++)

https://www.acmicpc.net/problem/1965 DP를 이용하여 푸는 문제이다. i번째 상자까지 담을 수 있는 최대...

Naver Blog

[백준] 2473번 - 세 용액 (C++)

https://www.acmicpc.net/problem/2473 지난 두 용액 문제에서 난이도가 높아진 문제이다. 3 Sum Algorit...

Naver Blog

[백준] 1726번 - 로봇 (C++)

https://www.acmicpc.net/problem/1726 BFS를 이용하는 단순 시뮬레이션 문제이다. 근데 이 문제가 좆 ...

Naver Blog

[도서 리뷰] 1만 시간의 재발견 (Peak: Secrets from the New Science of Expertise), 안데르스 에릭슨, 로버트 풀

I was ordinary person who studied hard. There are no miracle people. 한때 리처드 파인만에 빠져 유...

Naver Blog

[백준] 2563번 - 색종이 (C++)

https://www.acmicpc.net/problem/2563 간단한 구현 문제이다.

Naver Blog

[영상 번역] 알고리즘 문제 풀이의 고수가 되려면?

https://youtu.be/y7169jEvb-Y ※ 아래 서술된 문장에서 Editorials는 정확한 의미를 파악하지는 못하겠...

Naver Blog

[백준] 2563번 - 색종이 (C++)

https://www.acmicpc.net/problem/20310 문자열과 그리디 알고리즘을 조합한 유형의 문제이다. 일단, 문제 ...

Naver Blog

[백준] 10815번 - 숫자 카드 (C++)

https://www.acmicpc.net/problem/10815 Binary Search를 이용하는 문제이다.

Naver Blog

[Swift] 콘솔 입력 시간 단축하기

https://www.acmicpc.net/problem/10815 위 문제를 풀었을 때, 아래 코드는 시간 초과가 발생했고, 위 코드...

Naver Blog

[도서 리뷰] 딥 워크 (Deep Work), 칼 뉴포트

나는 집중하는 삶을 살 것이다. 그것이 최선의 삶이기 때문이다. 스마트기기가 등장한 이후로 사람들은 이...

Naver Blog

깔렸다

프로그램을 끝내고, 스쿼트 최대 무게 갱신에 도전했지만 깔렸다. 목표는 160kg이었지만, 너무 무겁더라. ...

Naver Blog

[백준] 2839번 - 설탕 배달 (C++)

https://www.acmicpc.net/problem/2839 1) N이 5로 나누어 떨어질 경우 5로 나눈 몫을 출력한다. 2) N이 ...

Naver Blog

[백준] 2217번 - 로프 (C++)

https://www.acmicpc.net/problem/2217 이 문제를 접근하는 방법은 모든 로프를 사용했을 때부터, 버틸 수 ...

Naver Blog

[백준] 1789번 - 수들의 합 (C++)

https://www.acmicpc.net/problem/1789 1부터 값을 순차적으로 더하면서 S와 일치하는지 확인하면 되는 문...

Naver Blog

[백준] 13305번 - 주유소 (C++)

https://www.acmicpc.net/problem/13305 이 문제의 원리는 다음과 같다. &#x27;현재 위치 주유소의 기름값...

Naver Blog

[백준] 1339번 - 단어 수학 (C++)

https://www.acmicpc.net/problem/1339 https://mygumi.tistory.com/156 처음에 접근한 방법은 숫자 길이가...

Naver Blog

[백준] 4796번 - 캠핑 (C++)

https://www.acmicpc.net/problem/4796 (V / P) * L + (V % P) 또는 (V / P) * L + L로 계산할 수...

Naver Blog

[Git] xcode 개발 중 'UserInterfaceState.xcuserstate' 깃에서 삭제하기

.gitignore 파일에 적용해도 사라지지 않는 파일이다. 아래 명령어는 프로젝트 폴더에서 수행하면 된다.

Naver Blog

[백준] 1439번 - 뒤집기 (C++)

https://www.acmicpc.net/problem/1439 더 적은 무리가 있는 숫자를 뒤집어주면 된다.

Naver Blog

[백준] 2003번 - 수들의 합 2 (C++)

https://www.acmicpc.net/problem/2003 투 포인터 기법을 이용하면 된다.

Naver Blog

[백준] 2559번 - 수열 (C++)

https://www.acmicpc.net/problem/2559 투 포인터 알고리즘을 이용하면 된다.

Naver Blog

[백준] 11728번 - 배열 합치기 (C++)

https://www.acmicpc.net/problem/11728 두 배열이 &#x27;정렬&#x27;됐다는 조건이 있기 때문에 간단히 풀 ...

Naver Blog

[백준] 11000번 - 강의실 배정 (C++)

https://www.acmicpc.net/problem/11000 이 문제는 일찍 시작하는 순서, 끝나는 순서에 집중하면 된다. 이...

Naver Blog

[백준] 11578번 - 팀원 모집 (C++)

https://www.acmicpc.net/problem/11578 백트래킹을 이용한 조합을 구현하여 풀었다.

Naver Blog

[Golang] APNS 테스트 툴

어제 Tool을 이용하여 APNS Test하는 방법에 관해 포스팅했는데, 어떻게 하는지 궁금하여 Go로 만들...

Naver Blog

[LeetCode] 176. Second Highest Salary (MySQL)

https://leetcode.com/problems/second-highest-salary/

Naver Blog

[백준] 17281번 - (C++)

https://www.acmicpc.net/problem/17281 구현 문제이다. 근데 이제 어려움을 곁들인. 총 세 단계로 분류했...

Naver Blog

[LeetCode] 181. Employees Earning More Than Their Managers (MySQL)

https://leetcode.com/problems/employees-earning-more-than-their-managers/

Naver Blog

[백준] 1149번 - RGB거리 (C++)

https://www.acmicpc.net/problem/1149 DP 공부를 열심히 하자.

Naver Blog

[Deep Learning] 구글 'Quick, Draw!' 데이터셋을 활용한 낙서 인식 모델

1. 개요 이번 학기에 졸업 프로젝트를 만들어야 하는데, 딥러닝을 사용해야겠다는 막연한 생각에 공부할 겸...

Naver Blog

[백준] 1932번 - 정수 삼각형 (C++)

https://www.acmicpc.net/problem/1932 DP 문제를 연습하는 요즘이다. &lt; 알고리즘 &gt; 1. 맨 왼쪽이...

Naver Blog

[백준] 11048번 - 이동하기 (C++)

https://www.acmicpc.net/problem/11048 &lt; 알고리즘 &gt; 1. 맨 왼쪽일 경우, 윗쪽 숫자를 더한다. 2. ...

Naver Blog

[백준] 2933, 18500번 - 미네랄, 미네랄 2 (C++)

https://www.acmicpc.net/problem/2933 https://www.acmicpc.net/problem/18500 코드가 너무 지저분해졌다....

Naver Blog

[백준] 2174번 - 로봇 시뮬레이션 (C++)

https://www.acmicpc.net/problem/2174 구현 문제이다. Y 좌표가 아래에서부터 1로 시작하니, 유의해야 한...

Naver Blog

[백준] 1946번 - 신입 사원 (C++)

https://www.acmicpc.net/problem/1946 입력 값은 점수가 아니라, 순위이다. 낮을 수록 높은 점수를 받은 ...

Naver Blog

[백준] 8972번 - 미친 아두이노 (C++)

https://www.acmicpc.net/problem/8972 반례를 찾지 못해, 고생한 문제이다. 처음에 접근한 방법은, 벡터로...

Naver Blog

[생각] 휴대폰 분실 후기

휴대폰을 잃어버렸다. 교보문고에서 책을 보던 중, 왼쪽 주머니를 뒤졌다. 에어팟과 카드 지갑뿐이었다. 오...

Naver Blog

[C++] 텍스트 파일의 글자 수 세기

텍스트 파일의 끝에 도달할 때까지, get() 함수로 한 글자씩 읽는다. 동시에 count도 1씩 증가시켜준다.

Naver Blog

[생각] 디로딩에 관하여

https://breakingmuscle.com/fitness/deloading-101-what-is-a-deload-and-how-do-you-do-it 2주 전쯤부터 ...

1 2 3