분류 전체보기 73

미드나잇 라이브러리 <매트 헤이그>

내 성격상 무림, 판타지 같은 완전 공상 소설을 읽을지라도, 이런 부류의 힐링 소설을 선호하지는 않는다. 그래도 추천을 받은 책이기도 하며, 내용 또한 좋은 것 같아서 읽게 되었다. 나의 책장에서 책을 볼때 내가 아닌 남이 생각나는 몇 안되는 책 중에 하나이다. 미드나잇 라이브러리라는 공간의 의미에 대해서 다른 독자들은 어떻게 생각하는 지 모르겠지만, 나에게는 그다지 긍정적인 공간으로 다가오지 않았다. 후회는 시간의 뒷편에 남겨두었을때 후회 그 자체로 있는 것이지 현재로 가져올 수 있게 된다면 그 순간부터는 혼돈과 혼란이라고 생각한다. 모든 후회는 선택으로 생겨나고, 다시 선택을 하는 순간 또 다른 후회가 생겨나고 이러한 무한의 고리 속에서 괜찮은 사람이 있을까라는 생각을 한다. 망각은 신이 인간에게 주..

2024.01.28

나도 아직 나를 모른다 <허지원 교수>

내가 좋아하는 책의 부류다. 객관성을 지향하는 사람이 쓴 어쩌면 주관적일 수 밖에 없는 인간의 특성에 대해서 분석하고 개인의 철학과 견해를 담은 책이다. 그렇다고 온갖 어려운 말과 전문적인 용어를 써가며 주장을 뒷받침하는 식의 전개가 아니라 직접 상담을 했던 사람들의 예시를 들어가며 읽기 쉽게 풀어쓴 점이 마음에 들었다. 책에서 가장 중점적으로 다루는 부분 중 하나가 사람의 자존감과 관련된 것 들이다. 자존감에는 크게 2가지 있다고 한다. 하나는 외현적 자존감으로 말 그대로 겉으로 드러나는 나의 대한 모습이라고 설명되어 있고, 나의 개인적인 견해로 용어에 대해 한번 더 설명하자면, 내가 사람들을 혹은 상황에 대해서 반응하는 그 모든 모습들이 외현적 자존감에 해당되지 않나 생각된다. 다른 하나는 역시나 내..

2024.01.07

메멘토 모리 <이어령 작가>

메멘토 모리: 라틴어로 "죽음을 생각하라."라는 문구다. 책의 이름답게 책 내용도 삼성가의 창립자이신 고 이병철 회장님이 돌아가시기 전에 세상에 던진 24가지 물음에 대한 작가의 개인적인 견해를 묶음으로 해서 짚필하였다. 사람이 살아가면서 불가항력의 벽을 마주할 때 어쩔 수 없이 불가항력인 존재를 찾게 되는가 아닌가 하는 생각이 들었다. 이병철 회장님도 기독교인이 아닌 것으로 알고 있다. 기업의 총수로써 시대에 대한 남다른 통찰력과 주위에 있는 수많은 지식인들, 정보 속에서 살아가셨을지라도, 어쩌면 죽음과 인간이라는 인간의 지성으로는 어찌할 수 없는 것들에 마주하게 된 순간 절대자를 찾는 행위는 당연한 수순이 아니었을지 생각한다. 이러한 이병철 회장의 질문에 대한 답변을 기독교적인 사상을 토대로 하나 하..

2024.01.07

쉽게 풀어쓴 성격심리학

감성지능이라는 책을 읽고 인간의 성격에 대한 궁금증이 더욱 커져서 읽게 된 책이다. 처음 책을 사러 교보문고를 들렀을때 생각보다 일반인들이 가볍게 읽을만한 심리학 도서가 없어서 살짝 당황했다. 코너를 잘못 둘러본건지 뭔지 모르겠지만 대부분 대학에서 쓸법한 원서 수준의 책들 밖에 없었는데 그 중에서 그나마 찾은것이 이라는 책이다. 심리학은 과히 인간이 살아온 세월만큰 역사가 방대하다고 말할 수 있을 것이다. 지금에야 각종 과학분야가 발달하고 새로운 자극을 줄 수 있는 방안도 그것을 정량적으로 측정할 수 있는 방법도 많아져서 더욱 진보되긴 했지만 원론은 저 옛날의 사람들에게서 나온 생각이랑 크게 다르지는 않은 것 같다. 그만큼 심리학이라는 분야 안에서도 엄청나게 다양한 세부 분야로 나누어 지는데 본인은 그중..

2023.12.10

[Swift] AVAssetDownLoadTask 사용하기

이전 글까지는 proxyServer를 통하여 HLS 미디어를 다운받는 방법에 대해서 기술하고 있었는데(시간 나면 계속 쓸 예정입니다.), 글쓴지도 좀 오래됬기도 하고 HLS를 다른 방법으로 캐싱하는 방법이 있어 소개해드리려 오랜만에 글을 쓰게 되었습니다. 바로 AVAssetDownLoadTask를 이용하는 방법입니다. 우선 결론적으로 말하면 완전히 실시간으로 진행되는 스트림은 결국은 proxyserver를 이용해야 하며 AVAssetDownloadTask로는 캐싱처리를 하지 못합니다. 1. AVAssetDownLoadTask VS AVAggregateAssetDownloadTask 관련된 것을 찾아보시면 이렇게 2가지가 나올건데요. 간단하게 어떤것이 다른지 비교만 하고 넘어가겠습니다. AVAssetDow..

iOS 2023.12.03

괴물 (감독 : 고레에다 히로카즈)

약속을 딱히 잡지 않고 친구를 보러 갔다가 친구가 원래 영화를 보러갈 생각이었다는 말에 그대로 같이 휩쓸려 영화를 보러 갔다. "괴물"이라는 영화 제목을 보고 스릴러,액션, 그저 시간 때울만한 영화로 치부하고 보게 되었다. 생각과는 전혀 다른 이야기였지만 영화의 내용을 전개해가는 과정과 내포하고 있는 의미를 전달하는 방식에 영화를 다시 곱씹어 보게 되었고, 처음으로 영화에 대한 감상평을 쓰게 되었다. 내용 요약 이야기는 4명의 주인공의 시점에서 각각 하나의 사건을 각자의 위치에서 어떠한 방식으로 받아들여지고 어떠한 방식으로 순응하게 되는지로 전개된다. 영화 시작부터 무기노 사오리(싱글맘)은 아들 무기노 미나토(주인공 초 5)에게서 "돼지의 뇌를 이식한 사람은 인간인가, 돼지인가"에 대한 물음 받지만 그런..

영화 2023.12.03

Emotional Intelligence habits(감성 지능)

미국 출장에서 돌아오는 길에 면세점에서 산 책이다. 감성 지능이라는 생소한 단어와 감정을 습관화하고 바꿀 수 있다는 듯한 책의 제목이 궁금해서 샀다. 자기계발서라면 보통 개인의 경험에서 나오는 것들을 전달하는 책이지만 이 책은 자기계발서 임에도 통계와 정보를 가지고 책을 써 나가는 것이 마음에 들었다. 마치 MBTI의 T가 분석한 F의 생활이랄까? 책 소개 요즘 헬스를 하는 사람들이 그렇게 많다. 하나의 유행처럼 너도 나도 바디 프로필을 준비하며 배에 초콜릿이 박히는 것을 지향하며 열심히 살아간다. 하지만 뉴스를 보나 주위를 보나 정신적으로는 피폐해져 가는 것이 점점 더 많이 보인다. 이 책은 보다 감정에 대해서 확실하게 파악하고 통제할 수 있도록 도움을 줄 수 있는 시대에 필요한 책이 아닐까 싶다. 성..

2023.11.26

CFSocket을 통한 로컬 서버 만들기 4

근 4 달만에 이어지는 글이네요. 이번편은 단순하게 전 글들에서 만든 ServerSocket과 ClientSocket을 객체화 시켜 연결하는 과정이기 때문에 어려울 것도 없어 최대한 짧게 쓰려고 합니다. CFSocket에 관한 제일 첫번째 글에 나왔던 이 이미지를 다시 한번 상기시켜 봅시다. ServerSocket을 만든 목적은 Avplayer에서 request한 Network를 intercept하기 위함이었고 ClientSocket이 intercept한 url을 대신 remote Server에 요청하여 데이터를 기기에 저장 및 serverSocket을 거쳐 avplayer에 반환하는 것이 전체 과정입니다. 5. ProxyServer 만들기 class ProxyServer { private var s..

iOS 2023.10.22

CFSocket을 통한 로컬 서버 만들기 3

전글에서 Server Socket을 간단하게 만들어 보았고 이번에는 ClientSocket을 만들어 보겠습니다. 4. ClientSocket 만들기 먼저 풀 코드부터 보여 드리겠습니다. class ClientSocket : NSObject { var fileDescriptor: Int32 private var inputStream: InputStream! private var outputStream: OutputStream! private var address : sockaddr! init(fileDescriptor: Int32, address: sockaddr) throws { var readStream : Unmanaged? var writeStream: Unmanaged? self.fileDesc..

iOS 2023.06.26

CFSocket을 통한 로컬 서버 만들기 2

전글에서 setsocketopt()의 함수를 통해서 생성한 소켓의 옵션까지 정하는 것을 했습니다. 계속 이어서 이번에는 socket의 주소를 설정하는 법을 알아보겠습니다. 우선 코드 부터 보겠습니다. var addr = sockaddr_in(sin_len: __uint8_t(MemoryLayout.size), sin_family: sa_family_t(AF_INET), sin_port: port.bigEndian, sin_addr: in_addr(s_addr: INADDR_ANY), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) let addrData = withUnsafePointer(to: &addr) { ptr in return ptr.withMemoryRebound(to: soc..

iOS 2023.06.26