반응형

전체 글 702

DALL-E 2 사용 후기

요약 DALL-E 2를 직접 사용해보았다. 사용자의 창의성에 따라 DALL-E 2는 무궁무진한 고화질의 사진을 뽑아낸다. 좋은 DALL-E 2 결과물을 얻으려면 사용자도 어느 정도 학습이 필요하다. Reddit 커뮤니티에서 많은 사람들이 창의적인 프롬프트 결과를 공유한다. DALL-E 2의 작품을 상업적으로 이용할 수 있다. 소개 얼마전 뉴스에서 DALL-E 2의 작품을 보고 신기하다고만 생각하고 말았는데, 어느날 문득 직접 사용해볼 수 있는지 궁금했다. 그래서 DALL-E 2 홈페이지에 들어가보니 사용신청을 할 수 있고, 초대되면 무료로 50번 이미지를 생성해볼 수 있었다 (한 번에 4장씩 생성됨). 별 생각없이 신청했는데, 어느날 이메일로 초대되었다는 메일을 받아서 설레는 마음으로 처음에는 떠오르는 ..

JavaScript로 interface 모사하기

소개 JavaScript에는 class만 존재하고, interface가 없습니다. 따라서, interface를 이용한 아키텍처를 불완전하게 적용할 수 밖에 없습니다. class만으로 interface와 비슷한 기능을 하도록 모사하는 방법을 제안합니다. Step 1. interface base 생성 프로젝트에서 소스 폴더 내에 interfaces 폴더를 생성하고, 그 안에 base.interface.js 파일을 만들어 다음과 같이 작성합니다. /** * 인터페이스 정의 헬퍼 함수 * * @template T * @param {T} newInterface * @returns {T} */ function defineInterface(newInterface){ const NOT_IMPLEMENTED = "thr..

<화이트 타이거> 리뷰

도전 (3.7/5.0) 발람은 영화 속에서 여러 도전을 했다. 황새 가문의 운전기사가 되기 위해 직접 황새 가문의 집에 찾아가서 자기 어필을 한 점, 첫 번째 운전기사가 되기 위해 무슬림 운전기사를 협박해서 쫓아낸 점, 핑키가 음주운전으로 사람을 죽였을 때 사태를 빠르게 정리한 점 (잘못되었지만), 자신을 해고하려던 아쇽을 죽이고 뇌물을 훔쳐 달아나려고 한 점들이 있다. 발람의 여러 도전의 모습들을 보면서 아무리 열악한 환경이라도 자신에게 주어진 능력을 최대한 활용하기 위해 노력하면 자신의 환경을 개선시킬 수 있다는 점을 보여주었다. 아부 (3.8/5.0) 계급 사회에서 아부는 뗄 수 없는 존재이다. 피지배 계급에 속한 사람들은 지배 계급에 속한 사람에게 잘 보여야 콩고물이라도 얻을 수 있다. 이를 위해..

감상문/영화 2022.07.31

개발일지 [2022-07-17]

지금부터 약 4년 (2018년 초) 전에 개발했던 배틀로얄 장르 게임을 다시 건드려 보려고 한다. 2018년 초 당시 일어나서 잠들 때 까지 게임 개발만 했던 4~5개월의 세월이 아깝다는 생각도 들었다. 그리고 게임이 미완성인 것도 아니었다. 게임 개발이 어느 정도 끝나고 까지 출시를 했지만 홍보를 하지 않았다. 중간에 목표가 커지긴 했지만 어쨌든 취업을 위한 포트폴리오 용 이었고, 게임 회사에 취업하는 것을 목표로 했기 때문이다. 결과적으로 게임 회사는 아니었지만 취업은 성공했고, 회사 생활에 적응하다 보니 어느새 내가 만든 게임은 장롱면허 마냥 장롱게임이 되었다. 그렇게 잊혀지나 싶었는데, 지난 4년 동안 회사 생활을 하면서 분기마다 내가 개발했던 게임이 문득 떠오르곤 했다.. “조금만 잘 다듬으면 ..

<크래프톤 웨이> 리뷰

읽기 전 기대했던 내용 2017년 초 플레이어언노운스 배틀그라운드 (이하 배그)가 얼리 억세스로 출시한 후 약 7000만장의 판매고를 올리게 되었는데, 배그의 개발 시작부터 끝까지의 스토리를 듣고 싶었다. 사실 배그가 나타나기 전 블루홀의 상황에 대해서는 별 관심이 없었다. 내가 이 책을 읽고 나서 습득 및 체득할 내용을 찾는 것이 목적이다. “고통없이 변화는 없다”는 말이 있는 것 처럼, 블루홀은 창업 후 15년 넘는 세월동안 수 많은 고통을 겪었을 텐데, 그 고통을 어떻게 받아들이고 어떻게 대처했는지 살펴보고, 그 대처방식을 내 삶에 적용시킬 수 있는지 살펴보는 것을 목적으로 한다. [1] 좋은 스타트업을 고르는 기준 예를 들어, 내가 300억원이 있고, 벤처투자회사를 운영하고 있다고 하자. 매일 수..

감상문/책 2022.07.24

Node.js - async_hooks 소개

프롤로그 클라이언트-서버 모델에서 클라이언트는 서버에게 다양한 요청을 보냅니다. 일반적으로 서버는 클라이언트의 요청 정보를 식별하기 위해 클라이언트가 적재하는 헤더의 식별 정보를 사용합니다. 예를 들어, HTTP 통신에서 클라이언트는 헤더 ‘[x-request-id]’에 요청 고유 식별자를 적재하여 서버에 보냅니다. 일반적으로 서버는 여러 클라이언트가 보내는 동시다발적인 요청을 시간 순서에 따라 로그에 기록합니다. 이때, 서버는 각 요청에서 발생한 로그에 헤더 ‘x-request-id’를 함께 기록해두는데, 이는 나중에 특정 요청에 대한 로그 내역을 찾기 위해 요청의 고유 식별자인 ‘x-request-id’로 필터링을 걸면 해당 요청 로그만 손쉽게 열람할 수 있습니다. async_hooks가 생긴 이유 ..

Hexagonal Architecture 소개

개요 Hexagonal Architecture (줄여서 HA)는 Alistair Cockburn이 2005년에 제안한 구조입니다. HA는 기존의 Layered Architecture에서 더 나아가 레이어 간에 직접적인 연결을 맺는 대신, 중간에 인터페이스를 통해 상호작용을 함으로써 결합도 (coupling)를 낮추도록 설계된 아키텍처입니다. 결합도를 낮추게 되면 각 레이어를 자유롭게 교체할 수 있으며, 이를 통해 테스트를 손쉽게 수행할 수 있습니다. 또 다른 이름으로 HA는 Ports and Adapters라고도 불립니다. 아키텍처의 구조를 인터페이스인 포트와 중개 역할을 하는 어댑터를 통해 설명하고 있기 때문입니다. 작업 영역 이번 포스팅에서 소개하는 HA를 적용한 애플리케이션을 “HA 앱”이라고 하겠..

식스 해빗 (six habits)

책의 목차 개인의 습관 원하는 것을 명확히 그린다. 건강한 상태를 유지한다. 강력한 이유를 찾는다. 사회적 습관 중요한 일의 생산성을 높인다. 사람의 마음을 움직이는 힘을 키운다. 진정한 변화를 위해 더 큰 용기를 낸다. 지속적인 성공을 위하여 세 가지 함정을 피하라 가장 중요한 것 브랜든 버처드 브랜든 버처드에 대한 정보는 알라딘에서 확인할 수 있습니다. 이 책을 읽는 이유 문득 성공한 사람들은 얼마나, 어떻게 계획적으로 삶을 살아가고 있는지 궁금하다면, 본인이 열심히 살고 있다고 막연히 느끼는데 나중에 회고해보면 이렇다할 성과가 크게 보이지 않는다면, 어느 정도 계획적으로 삶을 살고 있지만, 더 효율적인 삶을 살고 싶다면 이 책을 추천합니다. 잘 읽히는지? 각 장 마다 스토리를 제시하면서 자연스럽게 ..

감상문/책 2022.06.06

윈도우에서 NVM 설치 및 사용하기

NVM (Node Version Manager) Node.js의 여러 버전을 직접 다운로드 및 설치할 필요없이 터미널에서 명령어만 입력하여 손쉽게 버전을 변경할 수 있도록 지원하는 서비스입니다. 오리지널 nvm은 오직 Mac과 리눅스 전용으로 만들어졌습니다. 그렇기 때문에 윈도우 사용자는 NVM 서비스를 사용할 수 없었습니다. 하지만, 윈도우 사용자를 위한 NVM이 제공되면서 이제 윈도우에서도 사용할 수 있습니다. NVM for Windows 다운로드 https://github.com/coreybutler/nvm-windows/ GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically writ..

반응형