망설이지 마세요. 2020. 11. 15. 0분 생각보다 기회는 순식간에 지나간답니다. 그러니 망설일 시간에 행동해서 기회가 온다면 바로 잡고 놓치지 않을 힘을 기르세요. 미래는 그만큼 예측 불가능하기 때문에
공부 기록 시작 2020. 11. 13. 1분 요즘 너무 해이해진 것 같기도 하고 공부에 대한 회의감도 많이 느껴지고, 왜 해야 하는지에 대한 의문이 들고 있다. 맨날 앉아서 공부만 하고, 일은 쉬지도 않고 밀려와서 더 빨리 방전되는 느낌이다. 그래서 그냥 일일 리뷰를 블로그에 적어볼까 한다. 기존에는 엑셀에 파일을 정리했는데, 남이 볼 수 있는 블로그라는 공간에 기록하면, 부끄러워서라도 좀 …
쉽게 얻는 것 2020. 11. 10. 1분 가끔. 사람들은 쉽게 얻는 것은 쉽게 사라진다는 것을 까먹는 것 같다. 쉽게 얻은 것은 쉽게 사라지고, 그로인해 발생한 쾌락은 중독적이다. 별다른 고통도 노력도 없이 얻은 것이니, 세상의 결과가 노력으로 만들어진 쾌락이라면, 고통스러운 노력이 빠진 쾌락은 중독될만하지. 그런데 그런 쾌락이 진정한 나다움을 만들어줄 것이라는 생각은 들지 않는다. 저런 빠른 길을 걷는 …
Django : SQLite to PostgreSQL 2020. 11. 03. 3분 나중에 DB 전환할때 해메지 않으려고 기록... Install Postgres in Docker docker-compose에 아래와 같이 postgresql 도커를 선언하자. db: image: postgres restart: always volumes: - ./db/data:/var/lib/postgresql/data ports: - 5432:5432 environment: POSTGRES_USER: "username" POSTGRES_PASSWORD: "password" POSTGRES_DB: "dbname" TZ: "Asia/Seoul" Django Settings django의 settings.py에서 DATABASES 부분 찾기 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', …
1인 웹개발 프로젝트 : 리팩토링 2020. 10. 28. 10분 SPA내가 처음 SPA (Single Page Application)라는 것을 알게된게 작년 9월 쯤이었던 것 같다. 당시에는 자바스크립트에 대해 정말 무지해서 React, Vue 같은 프레임워크들이 어렵게 느껴져 익히는 걸 미뤘었다. 그 핑계는 내 프로젝트엔 SSR이 매우 중요하다는 것이었다. 언젠가는 이 프로젝트를 React로 바꿔보고자 하였지만 그것은 기약없는 약속이었다 최근이라 말하기엔 좀 그렇지만 1-2개월 전쯤 …
깨달음 2020. 10. 03. 1분 우리는 미래를 향해 살지만, 결국엔 현재를 산다. 결국 내가 깨달은 것은. 지금, 현재, 오늘, 당장 내가 위치하는 곳에서 행복을 찾아야 한다는 것. 내가 향하는 곳에서 가치를 찾아야 한다는 것 가지고 있는 것에서 만족을 얻어야 한다는 것 앞으로, 미래에, 머지 않아, 훗날, 향후 가지길 희망하는 것 강렬히 소망하는 것 성취하길 욕망하는 …
진로 2020. 09. 19. 0분 나한테 가장 중요한 것이 무엇일까? 적당한 양의 돈으로 살아가는 것일텐데. 대학원을 가는 것이. 석사를 하는 것이. '그 적당한 양의 돈을 버는데 도움을 줄까?'라는 생각이 든다. 빨리 취직을 해서 자리를 잡을지. 석사라는 메리트를 선택할지. 답답한 현실에 술이 땡긴다. 그냥 편하게, 여유롭게 바다로 산으로 떠나서 유유자적 살고 싶다. 로또라도 되면 이런 고민은 …
파이썬 비동기 프로그래밍 2020. 08. 23. 21분 이 글은 파이썬과 자바스크립트에서의 비동기 처리와 sleep 함수의 효율성에 대한 내용을 다룬다. 자바스크립트에서는 이벤트 루프와 테스크 큐를 활용하여 비동기 처리를 지원하고, 파이썬에서는 asyncio 라이브러리를 통해 비동기 프로그래밍을 지원한다. 비동기 처리를 활용하여 동시성을 높이는 방법에 대해서도 다룬다.
파이썬 구글 시트 DB처럼 사용하기 2020. 08. 21. 4분 노션 도우미에서 익명 댓글 시스템을 구현하기 위해 구글 스프레드시트 API를 활용해 데이터를 안전하고 간편하게 보관하는 방법을 모색하고, gspread 라이브러리를 사용하여 원하는 키가 있는 행의 데이터를 가져오고, 새로운 행을 만드는 방법을 설명한다.
예쁘고 아름다운 리눅스를 찾아서 2020. 08. 08. 4분 리눅스 중에서도 가장 아름다운 배포판을 찾아보았다. Elementary OS와 Deepin 중에서 선택할 수 있는데, Deepin은 아름다운 UI와 블러처리 된 레이아웃이 특징이다. 하지만 중국에서 만들어졌다는 점과 패키지 다운로드 속도가 느리다는 단점이 있다. Elementry OS는 Mac과 유사한 디자인이나 설정이 까다롭고 최신 버전에서는 감동이 없다는 평가를 받고 있다. 두 가지를 섞어서 사용할 수 있으며, Deepin을 위에 설치하면서 Elementry OS의 문제들을 완전히 해결할 수 있다.
아몬드 2020. 08. 06. 6분 손원평의 소설 '아몬드'는 감정 표현 불능증을 앓는 소년 선윤재와 그를 돕는 화끈한 괴물 곤이의 이야기를 담은 감동적인 작품이다. 강력한 문체와 독특한 캐릭터, 속도감 넘치는 전개로 이루어진 이 소설은 상처 입은 사람들에게 내미는 손길이 많도록 희망을 주는 작품이다.
Nginx 주로 사용하는 기능들 정리 2020. 07. 27. 8분 Nginx는 유연하게 웹서버를 다룰 수 있는 C언어와 유사한 문법을 제공합니다. 이에 대해 몇 가지 자주 사용하는 기능에 대해 정리된 글입니다. 예를 들어, 도메인 리디렉션, 특정 URL 리디렉션, HTTPS 리디렉션, 커스텀 에러 페이지, 스태틱 파일 캐시, 핫링크 차단, CORS, 프록시 패스, 프록시 캐시 등이 소개되어 있습니다.
밤은 이야기하기 좋은 시간이니까요. 2020. 07. 12. 5분 제목 밤은 이야기하기 좋은 시간이니까요. 인상 깊은 핵심 문구 갈 곳을 모르는 적의는 언제나 자신보다 약한 존재에게 치환된다는 부끄러움을 알게 한 그 여름날들의 현기증. 이 글을 어떻게 읽게 되었는지 군대에서 즐겨 읽은 소설의 작가님이 산문집을 출간했다는 소식을 듣고 읽게 되었다. 저자 histroy A. 밤은 이야기하기 좋은 시간이니까요. 저자 : 이도우 …
목표 2020. 07. 09. 2분 인간은 왜 창조되었으며. 무엇을 위해 진화하는가? 나에게는 남들과 다른 명확한 목표가 있다. 확실한 꿈도 있다. 그리고 무엇을 해야 하는지도 안다. 하지만 하고 싶지 않다. 무한한 무기력과는 느낌이 다르다. 해야 하는 것을 앎에도 불구하고 일단 미루고 싶다. 오전, 오후 5시간쯤 공부를 했으니, 저녁 6시간은 쉬어도 된다고. 스스로와 타협하고 있다. 해야 할 …
강박감 2020. 07. 08. 0분 무엇을 해내야 한다는 강박감. 천천히 해도 된다. 그저 잘 하자. 라는 말은 스스로를 다독일 때 쓰는 말. 남들은 결과만 보고 더 많은 결과를 뽑아내라고 하지. 좋다. 채찍질을 많이 할수록 양이 늘어나고. 양이 늘어나면 질도 올라가니까. 그전에 그만두고 산으로, 바다로 도망갈지 모르겠지만.
생각 2020. 07. 05. 1분 생각 좀 해보고 참.. 생각이란 게 그래. 오래 할수록 더 현명하고 올바른 생각을 하길 기대하지만. 오히려 오래 할수록, 더 딱딱해지고 고집만 세지는걸. 어릴 적 고백할 때는 주변에서 그런 말들을 많이 했다. 나도 많이 해줬고. 오래 생각하지 마. 오래 생각하면 이상한 결정을 할 테니까. 물론 순간의 감정에 휩쓸려 비이성적인 결정을 내리는 …
애쓰지 말자 2020. 07. 05. 1분 큰 사람이 되고 싶다는 생각은 없다. 위대한 사람이 되고 싶다는 열망도 없다. 모두에게 존경받고 인정받는 사람이 되고 싶다는 갈망도 없다. 남들의 시선으로 평가되는 것에 대한 갈망도 열망도 생각도 없다. 내가 살아가야 한다면. 나는 내 주변과 나를 성장시키기 위해서 살아갈 듯하다. 무엇이 절대 선이고, 절대 악일까? 무엇이 올바른 것이고, 그릇된 것일까? …
🔏 AES 알고리즘 2020. 06. 23. 16분 문제 관용 암호 방식 알고리즘 중 AES 알고리즘을 구현하라. 로직 128 bit AES Key Expansion Add Round Key Sub Bytes, Shift Rows, Mix Columns, Add Round Key * 9 Round Sub Bytes, Shift Rows, Add Round Key 코드 structures.h #ifndef STRUCTURES_H #define STRUCTURES_H // Encryption: Forward Rijndael S-box unsigned char …
🔐 RSA 알고리즘 2020. 06. 23. 4분 문제 공개키 알고리즘 중 Rivest, Shamir, Adleman에 의해 설계된 RSA 알고리즘을 구현하라 로직 2개의 소수 (p, q)가 필요하다 n = p * q ϕ(n) = (p-1) * (q-1) e = e와 ϕ(n)의 서로소 d = e*d mod ϕ(n) = 1 c = m^e mod n m = c^d mod n …
블로그는 어떻게 만들까? 2020. 06. 21. 12분 이 글은 블로그를 만들기 위해 필요한 프론트엔드와 백엔드 기술에 대해 설명하고 있다. HTML, CSS, JavaScript는 프론트엔드에서 사용되는 기술이며, LAMP 스택이나 리눅스, Nginx, PostgreSQL 등은 백엔드에서 사용되는 기술이다. 이외에도 서버 사이드 언어 등 다양한 기술을 사용할 수 있으며, 언어 및 프레임워크 선택은 개발자나 서비스의 목적에 따라 다를 수 있다.
TypeScript로 개발하는 Express 2020. 06. 18. 3분 얼마전 장고에서 typescript를 사용하기 시작했는데 상당히 맘에드는 친구라서 본격적으로 typescript를 활용하고 싶어졌다. 일단 가장 만만한 express의 개발 환경을 ts로 구축해보면 다른 것도 대강은 구축이 수월할 것이라 생각된다. 패키지 설치 npm install -g typescript npm init -y npm install --save express npm install --save-dev @types/node @types/express @types가 붙은 패키지는 /뒤에 나열된 …
장고에 TypeScript와 SCSS 도입하기 2020. 06. 09. 8분 프론트엔드 개발에서 ES6 문법과 TypeScript, SCSS를 도입하면서 코드의 가독성과 유지보수성이 높아졌다. 이를 위해 Node.js를 사용하여 자동으로 트랜스파일링하는 코드를 작성하였다. Python으로도 시도하였지만 Node.js가 더 효율적이었다.
파워쉘에서 C언어 컴파일 2020. 06. 02. 2분 우선 윈도우에서 터미널을 활용하여 컴파일을 진행하기 위해선 Visual Studio의 설치가 선행되어야 한다. 이 글은 Visual Studio 2019를 기준으로 작성된다. 우선 Visual Studio를 설치하면 VS 명령 프롬프트가 함께 설치되는데 해당 프롬프트가 존재함에도 굳이 파워쉘을 사용하려는 이유는 VS 명령 프롬프트의 실행 속도(동작 가능한 상태가 되기까지의 시간)가 매우 느리기 때문이었다. 또한 Powershell을 주로 …