전체 글 151

구의 증명

11월의 책이었던 구의 증명을 드디어 다 읽었다. 구의 증명은 '구'라는 남자 주인공과 '담'이라는 여자 주인공의 사랑 이야기와 다시 만날 수 없는 처지에서의 두 주인공의 모습이 그려져 있다. 다시 만날 수 없는 처지라고 한 것은 '구'가 죽고 '담'은 죽은 '구'를 집으로 데리고 온다. '담'은 죽은 '구'의 몸을 조금씩 뜯어먹고 '구'의 영혼은 담과 같은 공간에 있어서 자신의 몸이 뜯어먹히는 것을 지켜본다. 책에서는 너를 뜯어먹으면 너를 잊지 않을 수 있고 다른 사람들이 죽은 너의 몸을 가지고 가서 해코지하게 두기보다 내가 뜯어먹을 것이다라고 이야기한다. 이 부분은 담이 초반에 죽은 '구'를 앞에 두고 하는 생각인데, 후반부로 가면 '구'가 '담'에게 하는 이야기이다. '구'가 했던 이야기를 '담'이..

독후감 2022.12.14

트루먼쇼

트루먼쇼를 봤다..! 한창 중고등학교때 영화 볼 때 뭐봐야하지 하는 마음에 찾아보았던 '봐야하는 명작'에 트루먼쇼도 있었는데.. 드디어 봤다.. 일단.. 지금 가장 기억에 남는 건.. 트루먼이 자기랑 일면식도 없는 원자력 발전소 직원이 자신의 이름을 부르는 것을 보고 놀라서 어벙벙했던 표정, 탈출하다가 세트장 벽에 부딪혀 절망했던 표정, 굿애프터눈 굿이브닝 굿나이트 대사 날리고 세트장을 도망치던 그의 뒷모습.. 굿애프터눈, 굿이브닝, 굿나이트는 트루먼이 출근을 위해 집을 나설 때 마주치는 이웃들에게 항상 하던 대사였는데.. 이 대사를 말하는 트루먼은 상당히 섭외된 배우같았다.. 그래서 자신이 이 쇼의 주인이고 생방송 중이니 뭐라도 말해보라는 PD에게 굿애프터눈, 굿이브닝, 굿나이트라고 외친 게 아닐까 생..

독후감 2022.12.10

TIL 4일차

뻔뻔하게 4일차 갑니당.. 어디서 주워들은 잘 쓰이는 패턴~~ 퍼사드 패턴 어제 정리하려다가 못했던 어댑터~ 퍼사드 패턴 서브 시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공한다. 즉, 서브 시스템들을 사용하기 쉽도록 통합해주는 역할을 한다. Facade pattern 구성요소 - Facade 서브 시스템들의 창구 역할을 해서 높은 레벨에서 단순히 인터페이스를 제공한다. 실제 코드 참고한 블로그에서는 집에서 영화를 보려고 자동화 시스템을 만들었을 때의 코드를 작성했는데, 그럼 나는..재택을 하기 위한 자동화 시스템이라고 해보자. - 샤워하기 - 커피 사오기 - 주변 정리하기 - 원격 컴퓨터 연결하기 재택을 하기 위해서는 위의 서브 시스템들이 작동해야 한다. 퍼사드 패턴을 적용하지 않으면 아래와..

TIL 2022.11.30

TIL 3일차

26살쯤 되면..뻔뻔하게 TIL 3일차라고 적을 수 있다..하하하.. 오랜만에 공부를 하는데.. 그동안 궁금했던 것들..잘 모르는데 대충은 아는 얄팍한 지식들을..깊게 만들어보겠어요.. CORS Cross-Origin Resource Sharing의 줄임말로 대략적으로 의미를 때려맞추면 '다른 출처의 자원을 공유하는 것'으로 보면 된다. (CORS가 있기 때문에 여기저기에서 온 자원(resource)를 믿고 쓸 수 있는 것으로 보면 된다고 한다..) Origin 아래와 같이 생긴 URL은 사실 5개의 구성 요소로 이루어져 있다. 포트 번호도 있는데, http의 경우 80, https의 경우 443으로 기본 포트번호로 약속되어져있다. 이러한 구성요소가 모두 동일해야 같은 출처(Same Origin)로 본다..

TIL 2022.11.29

TIL 2일차

리다이렉션 리눅스 쉘은 표준입출력을 파일 형태로 열고 있다. 아래와 같은 형태로 항상 동일하게 열고 있다. - 표준 입력(stdin): 키보드 - 표준 출력(stdout): 모니터 - 표준 에러(stderr): 모니터 기본적으로 프로그램은 연산 결과를 출력 장치(모니터, 파일, 프린터 등)에 내보내는데, 임의로 다른 곳으로 내보낼 수 있도록 하는 것을 리다이렉션이라고 한다. 정확히는 출력 결과를 가져다가 다른 프로그램의 표준 입력으로 내보내는 것을 말한다. 표준 입출력은 파일 형태로 열리는데 리눅스에서 파일이 열리기 위해서는 파일 디스크립터(file discriptor)를 할당받아야 한다. 표준 입력 = 0 표준 출력 = 1 표준 에러 = 2 위와 같이 0, 1, 2로 할당받은 것을 이용해서 리다이렉션을..

TIL 2022.11.16

TIL 1일차

tail 명령어 파일의 마지막 부분 중 일부를 보여주는 명령어 파일의 내용을 보여주는 여러 명령어가 있다. cat은 파일의 전체 내용, head는 파일의 앞부분 중 일부, tail은 head와 비슷하게 파일의 마지막 일부를 보여준다. tail 명령어를 옵션과 같이 잘 사용하면 실시간으로 파일에 업데이트되는 내용을 볼 수 있다. # 출력할 마지막 줄 수 입력 # -n, --lines tail -n 3 text.txt tail --lines 3 text.txt # 파일의 마지막 3줄을 읽는다. tail -n +16 text.txt # 파일의 16번째줄부터 마지막 줄까지 읽는다. # -v, --verbose tail -v text.txt # 파일의 이름을 출력한다. # -q, --quiet, --silent ..

TIL 2022.11.15

디자인 패턴

디자인패턴이란 디자인..? 패턴..? 간단히 정리하자면, 해결책인데..! 이 글을 읽고 있는 당신은 소프트웨어 개발을 하면서 한번쯤 문제에 직면한 적이 있다. 똑같은 클래스 객체를 무진장 많이 생성해야 했다거나.. 문제 해결을 위해 똑같은 코드를 무진장 많이 복사했다거나.. 나는 문제를 왜 이렇게 일으키는 것일까 고민했겠지만 사실 대다수의 개발자들이 위와 같은 문제에 직면했었고 대부분의 문제에 대한 해결책들이 이미 정리되어 있다. 디자인 패턴은 라이브러리와 같이 코드 조각을 재사용하는 것은 아니지만, 패턴의 세부 개념들을 공부해서 프로젝트 코드에 적용할 수 있다. 알고리즘 vs 디자인 패턴 어떤 목표를 달성하기 위해 따라야할 일련의 절차를 제시하는 알고리즘, 레시피에 비유 목표와 세부 기능에 대해서는 제..

좋은 코드 2022.11.10

[leetcode] Toeplitz Matrix

https://leetcode.com/problems/toeplitz-matrix/ Toeplitz Matrix - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com row부터 출발해서 diagonal을 따라 시작점과 같은 수인지 찾았고 column부터 출발해서 diagonal을 따라 시작점과 같은 수인지 찾았다. 딱히 for문을 돌리는데 별 고민 안했던 이유는 제약조건이 무난했기 때문이다.. O(n^2)이었지만, n의 최댓값은 20으로 끽해봐야 400번 도는 정도..

알고리즘 2022.10.31

MySQL 곱씹기

MySQL에 대해 궁금했던 점들 위주로 공부하였다. MySQL은 세계에서 가장 널리 쓰이고 있는 관계형 데이터베이스 관리 시스템이다. 관계형 데이터베이스 관리 시스템은 Relational Database Management System이라고 해서 흔히 RDBMS라고 불린다. MySQL은 오픈소스이며 다중 사용자, 다중 스레드를 지원한다. 또한, C, Java, PHP 등의 여러 프로그래밍 언어를 위한 다양한 API 서비스를 제공한다. MySQL의 장점은 아래와 같은데 널리 사용되는 SQL을 사용하고 있고, 오픈 소스이기 때문에 무료로 사용할 수 있다. 또한, 다양한 운영체제에서 사용할 수 있고 여러 프로그래밍 언어를 지원한다. 데이터베이스란 무엇일까 = 데이터의 집합체 + 통합 관리되고 있는 데이터베이스..

좋은 코드 2022.10.31

데미안

10년..?만에 교과서, 문제집, 개발서적이 아닌... 책을 읽었다.. 데미안 헤르만 헤세 책을 다 읽고 나서 알게 된 건데 처음 책이 출판될 당시 헤르만 헤세는 에밀 싱클레어라는 이름으로 출판했다고 한다. 책이 주는 메시지가 40세의 아저씨의 인생 푸념쯤으로 느껴지지 않길 바라는 마음으로 에밀 싱클레어라는 가명으로 출판되었다고 한다. (지인들한테는 말을 좀 해놓은 상태였고, 전문가들의 문장 분석을 통해서 이건 헤르만 헤세의 글이야..! 를 밝혀냈다고 한다..) 책을 읽으면서 제일 궁금했던 부분은 왜 책 이름이 데미안인가 다른 궁금했던 부분은 1. 싱클레어의 풀네임은 무엇인가 2. 싱클레어는 데미안을 사랑하는 것인가..? 1. 싱클레어의 풀네임은 무엇인가 싱클레어의 풀네임은 책을 읽는 동안 나오지 않았다..

독후감 2022.10.23