본문 바로가기
728x90

전체 글156

pug 템플릿 엔진(template engine) 정리 및 요약 pug를 정리하게 된 계기 Node.js를 사용해서 프로젝트를 진행하다 보니 다양한 템플릿 엔진을 접할 수 있었습니다. ejs나 pug도 그중에 하나인데, ejs는 한 번 사용해본 적이 있었으나 pug라는 템플릿 엔진을 이번에 처음 알게 되어서 간단하게라도 정리해보려 합니다. Getting Started – Pug Getting Started Installation Pug is available via npm: $ npm install pug Overview The general rendering process of Pug is simple. pug.compile() will compile the Pug source code into a JavaScript function that takes a data.. 2022. 9. 29.
Node.js 설치 및 express framework 간단하게 써보기 Node.js 설치 우선 아래 node.js 공식 홈페이지로 이동해서 최신 LTS 버전을 다운로드합니다. https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 이렇게 화면이 등장하는데, 글 작성 시점에서는 16.17.0 LTS가 최신 버전이네요 여기서 LTS가 뭔지 궁금해서 간단하게 찾아봤는데, Long Term Support의 약자로 장기 지원 버전을 줄여서 LTS라고 부른다고 합니다. 쭉 눌러서 설치하면 됩니다. 저는 이미 깔려있는 버전이 있어서 새로운 버전으로 업데이트를 진행했기 때문에 약간 다를 수 있습니다. 테스트 코드 실행 node가 잘 설치됐.. 2022. 9. 26.
백준 - 17144번: 미세먼지 안녕! 문제 풀이 과정 정리 (C++) 💎 "미세먼지 안녕!" 문제 풀이 정리! 이번에 카카오 코테를 보고 빡구현 문제를 조금 풀어봐야겠다 싶어서 이 문제를 풀게 되었습니다. solved.ac에서 class 4에 있는 문제인데, 예전에 한 번 풀려다가 귀찮아서 안 풀었던 것도 생각나서 이번 기회에 정리해보려 합니다. 문제 링크😀 문제 설명 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사과는 뛰어난 코딩 실력을 이용해 각 칸 (r, c)에 있는 미세먼지의 양을 실시간으로 모니터링하는 시스템을 개발했다. (r, c)는 r행 c열을 의미한다. 공기청정기는 항상 1번 열에 설치되어 있고, 크기는 두 행을 차지한다.. 2022. 9. 25.
카카오 2023 개발자 공채 1차 코테 후기 카카오 2023 개발자 공채 1차 코테 오늘은 간단하게 카카오 1차 코테 후기를 남겨보려고 합니다. https://career.programmers.co.kr/competitions/2759 2023 KAKAO BLIND RECRUITMENT career.programmers.co.kr 1차 코테 풀이 간단 후기 이번 하반기 취업을 도전한다기보다는 프로젝트 경험을 쌓으면서 보내는 와중에 코테 실력 점검차 이번 공채에 지원해서 코테만 봐보자는 느낌으로 접수했습니다! 처음 보는 코테인 데다가 준비도 하나도 안 하고 코테를 보는 거라 쫄고 들어갔는데, 역시나 평소에 카카오 기출문제를 하나도 안 풀어봐서인지 조금은 어렵게 느껴졌습니다.. 특히 평소에는 귀찮아서 구현 분야의 문제를 거르고 풀이하는데, 빡구현 문제.. 2022. 9. 25.
MVC (Model - View - Controller) pattern 개념 공부 및 정리 🎨 MVC pattern이란? 모델 뷰 컨트롤러 (model-view-controller, MVC) 패턴은 소프트웨어 공학에서 사용되는 디자인 패턴입니다. 디자인 패턴은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용이 가능한 해결책을 의미한다고 합니다. 저는 간단하게 개발 과정에서 쌓아온 설계 노하우를 축적해 이름을 붙여서 새로이 이름을 붙여 이후에도 재사용 하는 개발 방법론에 대한 규약이라고 이해했습니다. 즉, 특정한 코드나 프로그램이 아니라 효율적인 코드 작성과 프로그램을 만들기 위한 방법론을 디자인 패턴이라고 하는 것이죠. 오늘 정리할 MVC pattern은 이러한 디자인 패턴의 한 종류로 Model, View, Controller 세 개의 구성 요소로.. 2022. 9. 22.
이분 그래프 (Bipartite Graph) 정리 이분 그래프(Bipartite Graph) 란? 이분 그래프(Bipartite Graph)는 그래프의 정점을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있는 그래프를 의미한다고 합니다. 제가 풀이한 백준 1707번 이분 그래프 문제에서는 설명하고 있어 무슨 말인가 싶어 구글링을 통해 찾아본 결과 이분 그래프는 인접한 정점끼리 서로 다른 색으로 칠했을 때 모든 정점을 두 가지의 색으로 칠할 수 있는 그래프이다! 이러한 성질로 인해서 같은 그룹의 정점끼리는 간선으로 연결되지 않고, 간선은 서로 다른 그룹에 대한 정점만을 연결하는 특징을 갖습니다. 참고로 간선 없이 하나의 정점으로 존재하는 그래프 또한 이분 그래프(Bipartite graph)라고 할 수 있습니다! 이분 그래프.. 2022. 9. 17.
728x90