반응형

2024/06 23

01. Django Channels를 이용한 실시간 채팅 구현 - 밑준비

안녕하세요.사실 'Zero부터 시작하는 Django 웹사이트 만들기' 시리즈도 이 Django Channels에 관한 내용을 적고 싶어서 시작하게 되었습니다. 다만 저 시리즈에서 모든걸 설명하면서 오기에는 너무 긴 시간이 걸릴것 같아 이쪽 부분은 별도로 분리해서 끄적여보고자 합니다. 앞으로의 포스팅도 이런식으로 모듈마냥 여러 포스트들을 주제별로 분리해서 하나로 합치는 방식으로 고민해봐야겠습니다. (제가 작성한 코드는 비전공자에 독학이라 코드가 깔끔하지 않을 수 있습니다. 특히 DB 구조는 정규화를 거의 고려하지 않은 설계를 적용해서 현업 개발자들이 보시기엔 이가 갈릴 수도 있습니다. 모든 지적/질문은 감사히 받겠습니다.)  1. 기능 설명 이 포스트에서 구현하고자 하는 기능적 요소들은 아래와 같습니다.웹..

라이젠 2400G, 2700X 무뽑기 후기 및 팁

AM4 소켓을 쓰는 구형 라이젠 CPU 사용자들이 CPU를 업그레이드 하거나 CPU를 중고로 팔기 위해서 거쳐가는 단계가 있습니다. 무뽑기...원래라면 CPU 쿨러를 분리할 때는 CPU 쿨러만 딸려 나오지만 써멀그리스가 오래되어 굳어버린 상태에서는 AM4 소켓의 라이젠 CPU들은 높은 확률로 CPU까지 같이 딸려나오곤 합니다. 이 무뽑기에 대해선 아주 흉흉한 소문들이 많습니다.잘못 뽑아서 CPU 핀이 다 휘어버리거나 부러지는건 다반사고, 메인보드 소켓까지 뽑혀버려 CPU랑 메인보드가 둘 다 파괴되었다는 얘기도 있습니다. 저 또한 이런 살벌한 소문들을 듣고 선뜻 CPU에 손을 대기가 꺼려졌습니다.그러던 중, 제 친구가 컴퓨터를 새로 사며 CPU만 중고로 판매하려고 저에게 도움을 요청했습니다. 생전 처음 무..

윈도우 10, 윈도우 11 ISO 이미지 다운받는 법

안녕하세요. 모종의 이유로 윈도우를 재설치하거나 복구할 일이 생길 때를 대비하여 부팅 USB 하나 정도는 만들어두면 좋습니다.예전에는 윈도우 정품 키를 설치단계에서 입력하지 않으면 안되었지만 요즘은 '제품 키가 없음' 버튼을 누른 다음에 나중에 갖고 있는 정품 키를 입력해도 되어서 다소 설치가 간편해졌습니다. 이런 부팅 USB를 제작하려면 윈도우 이미지(ISO 파일)를 다운받아야 하는데, 윈도우 이미지는 마이크로소프트 홈페이지에서 간편하게 다운 가능합니다. 윈도우 11의 경우에는https://www.microsoft.com/ko-kr/software-download/windows11 위의 링크에서 쉽게 찾을 수 있습니다. 문제가 되는건 윈도우 10입니다. 여전히 윈도우 10을 쓰시는 분들도 많은데,htt..

블루스크린 winload.efi(0xc0000225) 해결 방법

이전에 서피스 프로 8을 사용하고 있을 때, 어느 날 갑자기 블루스크린과 함께 부팅이 안되기 시작했습니다.  안드로이드 앱 좀 써보겠다고(WSA) 윈도우 참가자 프로그램을 이용해서 프리뷰 빌드를 받으면서 사용하고 있었는데... 그 때부터 사실 시스템이 좀 불안정해지더니 결국 이렇게 된거 같습니다. 오류 내용을 찾아보니...파일: \windows\system32\winload.efi오류 코드: 0xc0000225잘은 모르겠지만 어쨌든 부팅과 연관된 파일이 맛이 가버린 것 같습니다.  보통은 이런 경우는 아래와 같이 해결하면 됩니다.윈도우 설치 USB(서피스의 경우 전용 복구 USB)를 만들어서 USB로 부팅한 후, 윈도우의 자동 시동 복구를 시도합니다.윈도우 시동 복구로도 해결되지 않았다면 USB로 부팅한..

로지텍 블루투스 헤드셋 G435 리뷰 / 가볍고 편리한 헤드셋

어쩌다보니 저는 로지텍의 제품들을 애용하게 되었습니다.아무래도 어떤 제품이든 무난한 퀄리티와 준수한 성능을 보장해준다는 느낌이 있어 주변기기들도 대부분 로지텍 사의 제품을 사용중입니다. 오늘은 그 중, 제가 사용하고 있는 무선 헤드셋인 로지텍 G435에 대한 리뷰를 작성해보고자 합니다. 제품은 일체 협찬 없이 제돈제산입니다. 1. 구매 동기 기존 헤드셋 성능이 워낙 저열하고 낡았습니다.어느정도의 음질이 보장되었으면 했습니다.이왕이면 선이 걸리적거리지 않는 무선 헤드셋이 필요했습니다. 2. 스펙/외관/기능 평가공식 스펙은 아래의 표를 참조해주세요.배터리는 USB-C 케이블을 통해 충전할 수 있습니다. 배터리는 사용하지 않을 때 한번씩 충전해주면 큰 불편함 없이 사용 가능했습니다.전반적으로 플라스틱 소재를 ..

04. Zero부터 시작하는 Django 웹사이트 만들기 - HTML로 홈페이지 뼈대 만들기

안녕하세요. 지난 포스트에서는 우리가 만들 웹사이트에 어떤 기능들이 추가될지 구상해봤습니다. 오늘은 본격적으로 HTML을 이용하여 앞으로 만들 홈페이지의 뼈대를 만들어 보겠습니다.  1. HTML 태그와 문법 간단하게 이해하기사실 HTML은 컴퓨터 언어가 아닙니다! HTML은 말 그대로 뼈대만 잡아주는 것이지, 컴퓨터 언어들이 흔히 하는 조건과 그에 맞는 처리를 하는 언어가 아닙니다. 이전 포스트에서 '마크업 언어'라고 구분해뒀습니다.방금 위의 내용을 이해하지 못하셔도 좋습니다. 우린 어쨌든 HTML이란걸 이용해서 우리가 볼 홈페이지를 만들겁니다.HTML을 이루는 요소들은 '태그'입니다. 태그는 아래와 같이 생겼습니다. 잘 보셨나요? 우리는 방금 'head' 태그를 봤습니다. HTML의 대부분의 태그들은..

마이크로소프트 서피스 프로 9 / 7개월 사용 후기

'서피스 병'이라는 말이 있을 정도로 서피스에 빠진 사람들은 서피스 기기들에만 계속 눈이 가곤 합니다. 저도 2020년부터 서피스 프로 7을 써온 사람으로서 서피스 프로 8, 그리고 서피스 프로 9까지 이어지는 장장 4년에 걸친 제 사용 후기를 여러분에게 공유하고자 합니다.  제가 사용하는 서피스 프로 9의 사양은 아래와 같으니 참고해주세요~CPU: Intel Core i5 1235UGPU: Intel Iris Xe Graphics(내장 그래픽)RAM: 16GB LPDDR5 SDRAMSSD: 256GBDisplay: 13인치 2880 x 1920 PixelSense Flow 디스플레이 / 가변 주사율(60-120hz) 지원오디오: 2채널 2W 스피커, Dolby Atmos 지원배터리: 47.7 Wh 내장..

03. Zero부터 시작하는 Django 웹사이트 만들기 - 사이트의 기능 생각해보기

지난 포스트에서 우리는 어떤 기술들과 어떤 언어를 사용할지 미리 살펴봤습니다. 본격적인 코딩에 앞서, 우선 저희가 만들 것에 대해 한번 생각해보는 시간을 가져봅시다 .뭐든 처음 만들고 싶은게 생기면 내가 만든 것이 어떤 역할을 하고 어떤 기능이 있는지부터 떠올려보는게 우선입니다. 이번 포스팅에서는 우리가 만들 웹사이트에 어떤 기능들이 필요할지 하나하나 구상해보도록 합시다.  1. 사이트의 핵심 기능저희가 만들 사이트는 '커뮤니티 사이트'입니다. 당장 떠오르는 기능은 아래와 같은게 있을 겁니다.게시글 작성 및 보기댓글 작성 및 보기로그인 / 로그아웃게시글 및 댓글 추천 / 비추천마이페이지 프로필 꾸미기더불어, 제가 이미 구현해둔 사이트는 사람들의 거래 매물도 편리하게 공유할 수 있는 거래형 커뮤니티 사이트..

AMD 라이젠 5600 / 1개월 사용기

Ryzen 2000번대가 막 출시되었을 과거, AMD가 해냈다는 사람들의 열광과 함께 홀리듯이 2700X 모델을 구입하여 최근까지 사용하고 있었습니다. 다만 2700X의 싱글코어 성능이 부족해서인지, 간혹 제가 하는 게임(특히 배틀그라운드)이나 작업들에서 렉이나 속도 저하가 생겨서 이참에 현 시점 가성비 원탑이라는 AMD Ryzen 5600을 구매하여 사용하게 되었습니다. 제 현시점 컴퓨터 사양은 아래와 같습니다. CPU: AMD Ryzen 5600그래픽카드: MSI GTX1080RAM: 삼성 8GB X 2 / DDR4-3200메인보드: MSI Tomahawk B450MSSD: Samsung 980 PRO 1TB 사양이라곤 바뀐건 CPU 하나인 상황에서 저의 전반적인 체감은 이렇습니다. 1. 게이밍하위..

02. Zero부터 시작하는 Django 웹사이트 만들기 - 사용할 기술 스택 둘러보기

지난 포스팅에서 Python 개발환경 까지 설정했습니다. 이제 우리는 웹사이트를 만들기 위한 다른 여러가지 기술들과 컴퓨터 언어들이 필요합니다.아래의 그림을 살펴보고 가겠습니다.  이게 우리가 만들 웹사이트의 전체적인 구조입니다.한번 전체적인 그림에서부터 작은 요소까지 중요 사항 위주로 설명드리면서 넘어가보도록 하겠습니다. 쉬운 설명을 위해 웹사이트를 레스토랑이라고 비유하면서 설명드리겠습니다. 1. 프론트엔드(Front-end)- 프론트엔드란?쉽게 말하자면, 웹사이트 사용자에게 보여지는 것들입니다.네이버 홈페이지를 예로 들어보겠습니다.세세한 메일버튼, 로그인 버튼, 날씨, 뉴스창 이 모든 것들이 전부 프론트엔드 입니다.즉, 웹사이트의 구조와 디자인, 일부 동작들이 여기에 해당하는겁니다.프론트엔드에서 우리..