본문 바로가기

분류 전체보기216

Github pages를 이용해 정적 페이지 배포하기 이 글은 "TCP 웹 프론트 스터디" 의 안내를 위해 작성되었습니다. github는 각각의 레포지토리마다 github pages를 통해 정적 페이지를 배포할 수 있는 기능을 지원하고 있습니다. 이번 포스팅에서는 별도의 라이브러리 없이 간단히 정적 페이지를 배포하는 방법을 알아보겠습니다. 정적 페이지 준비하기 "TCP 웹 프론트 스터디원"은 이미 준비되어 있는 상태이니 지금 과정은 건너뛰어도 괜찮습니다. 배포를 진행하기 전, 먼저 배포할 정적 페이지가 준비되어 있어야 합니다. 정적 페이지란 저장된 그대로 사용자에게 내용을 표시하는 말합니다. 흔히 많이 사용하는 리액트를 예시로 들면, 단순히 개발 단계에서 실행시켜 보는 경우에는 우리가 원하는 정적 페이지라고 하기 어렵습니다. 정확히는 정적 페이지를 서빙하고.. 2023. 2. 3.
객체 지향이란 대체 뭘까? 객체 지향은 현대 프로그래밍의 역사에서 빼놓을 수 없는 중요한 패러다임입니다. 몇 십 년 전부터 많은 개발자들은 객체 지향이라는 개념을 기반으로 프로그래밍을 해왔고, 그 흐름이 지금까지 이어져서 하나의 성숙한 패러다임으로 자리를 잡은지 오래입니다. 실제로 적지않은 대학교의 컴퓨터공학 커리큘럼에서도 객체 지향론, 또는 객체 지향 프로그래밍등의 과목은 어렵지 않게 찾아볼 수 있습니다. 이렇게나 역사도 깊고 유명한 개념이지만, 막상 "객체 지향이 무엇인가요?"라는 질문을 받으면, 쉽게 대답하기 어려운 주제이기도 합니다. 돌이켜보면 우리가 처음 객체 지향다운 코드를 작성한다고 했을 때, 객체 지향의 개념을 먼저 공부하고 실제 문제에 적용해서 만들어내는 것은 나중 일이었습니다. 그보다는 숱하게 참고해왔던, 객체 .. 2023. 1. 25.
DTO에 대해 알아보기 이번에 사이드 프로젝트를 하면서 nest로 서버를 만들게 되었습니다. 제대로 해보는 백엔드는 처음인지라 낯선 용어들이 많이 등장해서 이해에 어려움을 겪었는데, 이번 기회에 잘 모르는 개념들을 정리해보려 합니다. Nest CLI에서는 개발자의 편의를 위해 CRUD 요청을 처리할 수 있는 CRUD 생성기를 기본으로 제공합니다. 공식문서의 설명을 빌리자면, nest g resource 명령어를 이용하면 모든 NestJS 빌딩 블록(모듈, 서비스, 컨트롤러 클래스)뿐만 아니라 엔티티 클래스, DTO 클래스 및 테스트( .spec) 파일도 생성합니다. $ nest g resource ${domain} 설명처럼 많은 파일들이 생성되었는데, 그 중 낯선 파일과 용어를 발견하게 되었습니다. 바로 DTO입니다. DTO란.. 2023. 1. 21.
PR로부터 브랜치 보호하기 이번에 과제를 내주고 깃허브로 제출하는 형식의 스터디를 진행하며 여러 사람들이 사용하는 레포지토리를 관리하게 되었습니다. 함께 코딩을 해서 하나의 프로젝트를 만드는 것이 아니라, 원본 형상은 유지하되 과제 결과물만 확인해야하기 때문에 과제 안내 내용과 초기 설정이 담겨있는 main 브랜치는 최대한 보존할 필요가 있었습니다. 제 경우에는 다행히 별도의 브랜치로 제출하도록 안내를 해서 main 브랜치가 수정되는 일은 없었습니다. 그러나 코드 리뷰를 진행하려 했던 의도와는 다르게 구성원들이 Pull Request와 동시에 각자의 브랜치에 Merge를 진행해서 생각했던 리뷰 과정을 진행하지는 못한 문제가 생기게 되었습니다. 지켜야 할 건 main 브랜치 뿐만이 아니었던 것입니다. 사실 이런 부분들이야 제가 정확.. 2023. 1. 15.
VSCode Liveshare로 페어 프로그래밍 시작하기 이 글은 "TCP 웹 프론트 스터디" 의 안내를 위해 작성되었습니다. 이번에 과제형 스터디를 진행하면서 효과적인 학습을 위해 페어 프로그래밍을 도입했습니다. 직접 만나지 않더라도 페어 프로그래밍을 진행하는 방법은 다양하게 있지만, 그 중 VSCode의 Liveshare 플러그인을 통해 진행하는 방법을 알아보겠습니다. 설치 VSCode 기준 왼쪽 탭 메뉴에서 Extensions 메뉴를 찾습니다. 단축키는 윈도우 기준 [Ctrl + Shift + X], 맥 기준 [Cmd + Shift + X] 입니다. "Live Share" 으로 검색하여 Microsoft 사의 Live Share 플러그인을 다운로드 받습니다. Live Share Audio까지 함께 설치하고 싶다면 사진 기준 3번째의 Live Share E.. 2023. 1. 9.
2022년을 보내주며 태어나서 가장 바쁘게 보냈던 2022년이 끝났다. 새롭게 경험했던 것들도 참 많았고, 꾸준히 이어온 것들도 많아 작년 이맘때보다 훨씬 많은 것들을 채워넣었다고 느낀다. 작년 회고에서는 "스스로의 성장 곡선이 가장 큰 기울기를 기록했다" 라고 적었던데 올해는 그보다 두 배는 가파른 것 같다. 역시 해보기 전까진 모르는게 인생인가 보다. 올해 있었던 굵직한 일들을 위주로 회고를 시작해보려고 한다. 우아한테크코스 🪐 올해는 이걸 빼놓고는 설명할 자신이 없다. 프리코스를 제외하고 본 과정만 2월 8일부터 11월까지 열 달 정도 진행된 과정이라 그 지분이 대단(?)했다. 물리적인 시간 자체도 길었지만 그 시간을 정말 압축하고 또 압축해서 보낸 느낌이라고 해야할까? 이런 기회는 인생에 두 번 오지 않는다는 마음으로.. 2023. 1. 2.