전체 글
마흔에 읽는 니체 - 내 인생을 사랑하는 법
마흔에 읽는 니체 - 내 인생을 사랑하는 법
2024.02.03이 책 역시 선물로 받은 책이다. 난 선물로 책을 받는 게 참 좋다.. 읽는 동안 그 사람을 생각할 수도 있고 이 책은 빠르게 재미있게 읽었다. 역시 난 인문학을 좋아하는 거 같다. 초등학생 떄부터 철학 책을 찾아 읽었으니.. 마흔에 읽는 니체는 장재형 작사님이 마흔에 니체의 사상을 어떻게 받아드릴 것인가를 생각하고 정리하여 쓴 책이다. 마흔에 격는 여러 가지 현실적인 문제들을 니체를 통해 해결할 수 있다는 강력한 믿음이 나에게 다가왔다. 물론 나는 마흔은 아니다. 아직 27살 아직 마흔을 생각하기에는 조금 먼 나이이다. 하지만 마흔에 격는 문제와 이십 대에 겪는 문제의 마음의 원리는 비슷하다고 생각한다. 물론 그때 가봐야 알겠지만(너가 뭘 알아! 하면 할 말이 없긴 하다.) 결국 문제의 원리는 비슷하고..
가재가 노래하는 곳 - 고독이 망친 소녀, 카야
가재가 노래하는 곳 - 고독이 망친 소녀, 카야
2023.12.18생일 선물로 받은 가재가 노래하는 곳을 읽었다. 참.. 오랫동안 읽었다. 원래는 오디오북으로 반 정도 들었던 책인데 너무 재미있어서 위시리스트에 올려놓으니 친구가 선물해 주었다. 읽으면서 든 생각은.. 오디오북으로 만 들을 걸 그랬다는 생각이 들었다. 내 취향에 맞는 책은 아니었다. 낯선 곳이 잘 그려지지 않았고, 내용이 속도감이 있지 않았다. 하지만 그건 분명히 느낄 수 있었다. 자연과 고독, 외로움이 모인 곳에서 본능은 자연스럽다. "줄거리 요약" - 보고 싶지 않으면 클릭하지 마세요 스포가 있습니다. 더보기 주인공 카야는 노스캐롤라이나의 한 습지에서 살고 있다. 주인공 카야(캐서린 대니엘 클라크)는 가정폭력에 어머니와 형제자매가 모두 집을 떠난다. 가정폭력을 하는 아버지 밑에서 사는 법이 익숙해질 ..
[생성 패턴] - Simple Factory 패턴
[생성 패턴] - Simple Factory 패턴
2023.04.28팩토리 패턴을 가지고 있는 생성 패턴은 총 2가지로 팩토리 메서드 패턴과 추상 팩토리 패턴이 있습니다. 이 두 가지를 이해하기 위해서는 먼저 Simple Factory에 대한 이해가 필요합니다.사실 생략하고 바로 들어가도 되지만 두가지 패턴을 이해하는데 조금 더 도움이 됩니다. Simple Factory는 엄밀히 말하면 패턴 방식이 아닙니다. 하지만 객체 지향 프로그램밍에서 자주 쓰이는 관용구임으로 이 게시글에서도 역시 Simple Factory라고 명명하겠습니다. Factory 패턴의 궁극적인 목표는 객체 생성을 서브 객체에 책임을 넘기는 것을 목표로 합니다. 그렇게 되면 Product 와 Creator 간의 커플링(결합)이 느슨해지고 객체 생성의 책임을 서브클래스에 위임시키고 서브클래스에 대한 정보를..
[GOF] 디자인 패턴에 대해
[GOF] 디자인 패턴에 대해
2023.04.28정보처리기사 내용을 쭉 보다가 디자인 패턴 부분이 흥미로워서 공부를 좀 더 해보기로 했습니다. 공부하는 김에 블로그에 정리해 놓으면 나중에 내가 찾아보기도 편하고 추가로 정리도 되니 블로그를 이용해서 공부해 보도록 하겠습니다. 디자인 패턴? 디자인 패턴은 처음 논문 "Using Pattern Languages for Object-Oriented Programs" (1987)을 통해 제안되었습니다. 이후 큰 유명세를 타게 된 것은 23개의 패턴을 수록한 'Design Patterns: Elements of Reusable Object-Oriented Software. (1995)입니다. 이 분야의 사인방(Gang of Four, 줄여 GoF)으로 불리는 에리히 감마(Erich Gamma), 리처드 헬름(R..
2023년 04월 27일 창세기 32장 - 타자 필사
2023년 04월 27일 창세기 32장 - 타자 필사
2023.04.27성경을 따라 쓰면서 묵상을 합니다. 그냥 따라 쓰지 않고 이해를 위해 나의 언어로 변형하여 씁니다. *원본과 달라 성경에 오해가 생길 수 있습니다. 묵상 과정과 저의 작은 생각임을 먼저 밝힙니다. 창세기 32장 1. 야곱이 길을 떠나서 가는데, 하나님의 천사들이 야곱 앞에 나타났습니다. 2. 야곱이 천사들을 알아보고 "이 곳은 하나님의 진이구나!" 하면서, 그 곳 이름을 마하나임이라고 하였습니다. 3. 야곱이 에돔 벌 세일 땅에 사는 형 에서에게, 자기보다 먼저 심부름꾼들을 보내면서 4. 지시하였습니다. "너희는 나의 형님 에서에게 가서, 이렇게 전하여라. '주인의 종 야곱이 이렇게 아룁니다. 저는 그 동안 라반에게 몸붙여 살며, 최근까지도 거기에 머물러 있었습니다. 5. 저에게는 소와 나귀, 양 떼와 ..
문제 번호 2231번 : 분해합 - JAVA [자바]
문제 번호 2231번 : 분해합 - JAVA [자바]
2023.04.26https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 문제 설명 주어진 수와 그 수의 각 자리수를 더했을 때 나오는 값을 입력했을 때 주어진 수를 구하는 문제입니다. 문제 풀이 이 문제는 간단합니다. 해당 1~해당 수 만큼 반복해서 모두 비교해보면 됩니다! 저는..진짜 이 방법일주는 몰랐습니다. 해당 문제가 브루트 포스 문제라는 것과 주어진 시간이 2초라고 봤을 때 눈치 챘어야 됐는데.. import java.util.S..
문제 번호 2798번 : 블랙잭 - JAVA [자바]
문제 번호 2798번 : 블랙잭 - JAVA [자바]
2023.04.21https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 설명 모든 경우의 수를 다 살펴봐야 하는 브루트 포스 알고리즘 문제입니다. 문제 풀이 해당 카드를 모두 더 해보고 원하는 숫자와 가장 가까운 숫자를 찾아야 합니다. 3가지 카드로 구성해라 했으니 for문을 3개를 돌려야 할 것입니다. 그래야 3가지 카드를 모두 더한 값을 구할 수있으니깐요. 첫 반복문은 첫 카드부터 두 번째 반복문은 첫 반복문의 다음 카드부터 ..
문제 번호 24313번 : 알고리즘 수업 - 점근적 표기 1 - JAVA [자바]
문제 번호 24313번 : 알고리즘 수업 - 점근적 표기 1 - JAVA [자바]
2023.04.21https://www.acmicpc.net/problem/24313 24313번: 알고리즘 수업 - 점근적 표기 1 f(n) = 7n + 7, g(n) = n, c = 8, n0 = 1이다. f(1) = 14, c × g(1) = 8이므로 O(n) 정의를 만족하지 못한다. www.acmicpc.net 문제 설명 시간복잡도의 탈을 쓴 수학 문제입니다. 문제 풀이 이건 시간 복잡도에 대해 몰라도 됩니다. 오히려 함수 정의에 대한 이해가 필요한 문제입니다. 이것저것 기호가 많아서 어렵다고 느껴질 수 있는데 사실 별거 없으니 차근차근 한번 보겠습니다. O(g(n)) = {f(n) | 모든 n>=n0에 대하여 f(n)
문제 번호 24267번 : 알고리즘 수업 - 알고리즘의 수행 시간 6 - JAVA [자바]
문제 번호 24267번 : 알고리즘 수업 - 알고리즘의 수행 시간 6 - JAVA [자바]
2023.04.21https://www.acmicpc.net/problem/24267 24267번: 알고리즘 수업 - 알고리즘의 수행 시간 6 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 문제 설명 시간복잡도를 분석을 가장한 수학문입니다. 잘 응용해서 풀어봅시다. 문제 풀이 시간 복잡도에 대한 어느 정도 이해가 필요한 문제입니다. 시간 복잡도가 궁금하신 분들은 아래 게시글을 확인해 주세요. https://kkungchan.tistory.com/321 알고리즘 - 시간 복잡도(Time Complexity) 이번 게시물은 시간 복잡도에 대해 정..
문제 번호 24266번 : 알고리즘 수업 - 알고리즘의 수행 시간 5 - JAVA [자바]
문제 번호 24266번 : 알고리즘 수업 - 알고리즘의 수행 시간 5 - JAVA [자바]
2023.04.21https://www.acmicpc.net/problem/24266 24266번: 알고리즘 수업 - 알고리즘의 수행 시간 5 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 문제 설명 시간복잡도를 분석하는 문제입니다. 문제 풀이 시간 복잡도에 대한 어느 정도 이해가 필요한 문제입니다. 시간 복잡도가 궁금하신 분들은 아래 게시글을 확인해 주세요. https://kkungchan.tistory.com/321 알고리즘 - 시간 복잡도(Time Complexity) 이번 게시물은 시간 복잡도에 대해 정리해 보도록 하겠습니다. 정렬 알..
2023년 04월 20일 창세기 31장 - 타자 필사
2023년 04월 20일 창세기 31장 - 타자 필사
2023.04.20성경을 따라 쓰면서 묵상을 합니다. 그냥 따라 쓰지 않고 이해를 위해 나의 언어로 변형하여 씁니다. *원본과 달라 성경에 오해가 생길 수 있습니다. 묵상 과정과 저의 작은 생각임을 먼저 밝힙니다. 창세기 31장 1. 라반의 아들들이 하는 말이 야곱에게 들렸습니다. "야곱은 우리 아버지의 재산을 다 빼앗고, 우리 아버지의 재산으로 저처럼 큰 부자가 되었다." 2. 야곱이 라반의 안색을 살펴보니, 자기를 대하는 라반의 태도가 이전과 같지 않았다. 3. 주님께서 야곱에게 말씀하였습니다. "너는 네 조상의 땅, 너의 친족에게로 돌아가거라. 내가 너와 함께 있겠다." 4. 야곱이 라헬과 레아에게 심부름꾼을 보내어, 라헬과 레아를 야곱의 가축 떼가 있는 들로 불러내서 5. 일렀습니다. "장인 어른께서 나를 대하시는..
문제 번호 24265번 : 알고리즘 수업 - 알고리즘의 수행 시간 4 - JAVA [자바]
문제 번호 24265번 : 알고리즘 수업 - 알고리즘의 수행 시간 4 - JAVA [자바]
2023.04.19https://www.acmicpc.net/problem/24265 24265번: 알고리즘 수업 - 알고리즘의 수행 시간 4 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시 www.acmicpc.net 문제 설명 시간복잡도를 분석하는 문제입니다. 문제 풀이 시간 복잡도에 대한 어느 정도 이해가 필요한 문제입니다. 시간 복잡도가 궁금하신 분들은 아래 게시글을 확인해 주세요. https://kkungchan.tistory.com/321 알고리즘 - 시간 복잡도(Time Complexity) 이번 게시물은 시간 복잡도에 대해 정리해 보도록 하겠습니다. 정렬 알..