반응형

전체 글 121

[Node.js 떠먹여 주는 남자] Node.js 의 장점

안녕하세요, 다시 Node.js 찍먹편으로 돌아오게 됐습니다. 그 이유는, 이 포스트에서 처음 Node.js 를 찍어 먹을 때, 장점에 대하여 간단하게 소개해 드렸지만, 정작 그 장점들이 Node.js 를 사용하게 만드는 지에 대해서는 제대로 생각을 해보지 않았기 때문이죠. 2022.03.04 - [Studying/Node.js & Express.js] - Node.js 찍먹편 (1) - Node.js 는 무엇인가? [Node.js 찍먹] Node.js 는 무엇인가? Node.js 가 뭔가요? 대체 왜 개발자들은 Node.js 에 열광하나요? 이번 포스트에서는 Node.js 를 찍먹(?) 해보려고 합니다. 최근 이직을 해야겠다 결심을 하였고, 연습 삼아 몇 군데의 회사에 지원해 보았 cre8ivealle..

[알고리즘 떠먹여 주는 남자] 백준 14681: 사분면 고르기 for Node.js

https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄..

Studying/Algorithms 2022.03.13

[알고리즘 떠먹여 주는 남자] 백준 2753: 윤년 for Node.js

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 ..

Studying/Algorithms 2022.03.13

[프로토콜 떠먹여 주는 남자] 프로토콜 (Protocols)

안녕하세요. 이번 포스트에서는 프로토콜이란 무엇인가에 대하여 알아보도록 하려고 합니다. 어떤 주제로 네트워크에 관련 된 포스트를 시작하면 좋을까 생각해 보고, 몇 가지 주제들을 추려 보았는데, 프로토콜은 저도 일을 하면서 들어보았고 여러가지 프로토콜을 사용해 보았지만, 정작 이게 어떤 의미인가에 대하여 제대로 생각을 해 본 적이 없었습니다. 그리하여, 제 사심 가득 담아 처음 포스트는 프로토콜이란 무엇인가에 대하여 알아보고, 그 후에 다양한 프로토콜의 종류에 대하여 찍먹 해보려고 합니다. 그럼 본격적으로 프로토콜이란 무엇인가에 대하여 알아보도록 하겠습니다. 프로토콜이란 ? 찍먹 해보기에 앞서, 프로토콜의 정의를 알아보도록 하겠습니다. A protocol is a system of rules that de..

Studying/Networking 2022.03.12

[아키텍처 떠먹여 주는 남자] Monolithic Architecture vs. Microservices Architecture

안녕하세요! 오늘은 Node.js 관련 토픽이 아닌 새로운 주제로 찾아뵙게 되었습니다. 그것은 바로! Microservices Architecture! 필드에서 개발자로서 일을 시작한 지 어언 3년이 다 되어 가지만 마이크로서비스 아키텍쳐가 무슨 의미인지 몰랐습니다. 물론 가끔씩 보긴 했지만 사실 딱히 관심도 많이 없었고 언제나처럼 나 하는 일도 바쁘다 하는 핑계로 넘어가기 일쑤였는데요.. 그러다가 문득 갑자기 궁금해졌습니다. 마이크로서비스 아키텍쳐가 무엇인데 이렇게 많이 언급이 되나? 그럼 이직을 준비해야 하는 입장에서 이게 뭔지 알고 있어야 도움이 되겠네? 하는 여러가지 생각이 듦과 동시에, 본격적으로 알아보기 시작하였습니다. 물론 아직도 100% 이해하고 있다고 말씀 드릴 수 없기에, 이번 포스트를..

[Node.js 떠먹여 주는 남자] Node.js 와 MongoDB 설치하기 (macOS)

안녕하세요, 앞선 포스트들을 작성하면서 문득 제가 현재 튜토리얼에 사용하고 있는 노드 버전과 MongoDB 버전을 공유 해야겠다고 생각 했습니다. 실제로, 버전이 맞지 않는 경우 코드가 제대로 작동하지 않을 수도 있기 때문입니다. 이럴 때 참 난감하고 짜증나죠.. 그럼 바로 가보도록 하겠습니다. 시작하기에 앞서, 저의 macOS 버전은 이렇습니다: 더보기 macOS Monterey version 12.2.1 그럼 저의 노드 버전과 MongoDB 버전은 어떤 것인지 확인해 보겠습니다: 참고로 저는 mongodb-community 를 homebrew 라는 macOS 전용 패키지 인스톨러로 설치하였습니다. 하지만 homebrew 는 기본적으로 설치되어 있지 않기 때문에 따로 설치 해주셔야 합니다. 개발 하면서..

[Node.js 떠먹여 주는 남자] 샘플 코드에 모델 추가와 MongoDB 연결하기

안녕하세요, 금방 돌아왔습니다 🤗. 무언가를 하면서 재미있다고 느끼게 된 것이 매우 오랜만이라 빨리 블로그에 글을 작성하고 싶다는 마음이 생기네요. 그나저나 오늘 대선 투표날인데 다들 투표는 하셨는지 모르겠군요.. 저는 복잡할 거 같아 사전 투표일에 미리 투표했는데, 다행이라고 생각했습니다. 컨디션이 좋지 않아 오늘은 점심을 먹은 것을 제외하고는 밖에 나가보지를 않았네요.. 😅 지난 포스트에서는 Node.js 샘플 코드에 컨트롤러와 서비스를 추가하는 코드를 작성해 보았습니다. 코드를 작성하기에 앞서 컨트롤러와 서비스는 무엇인지, 왜 써야 하는지도 알아보았는데요. 혹시 아직 컨트롤러와 서비스의 목적을 잘 모르시겠다면, 이 포스트를 먼저 보고 오시는 것을 추천 드립니다! 꼭 이 포스트가 아니어도 관계는 없지..

[Node.js 떠먹여 주는 남자] 컨트롤러, 서비스 를 이용한 샘플 코드 확장

컨트롤러와 서비스는 무엇인가? 시작하기에 앞서 왜 컨트롤러와 서비스가 필요한 지 간단하게 짚고 넘어가도록 하겠습니다. 지난 포스트 2022.03.07 - [Studying/Node.js & Express.js] - Node.js 부먹편 - Node.js, Express.js 를 이용한 샘플 코드 를 확인하셨다면, 우리는 이미 클라이언트 사이드에서 요청을 받고, routes 를 통해서 응답을 전달할 수 있다는 것을 확인하였습니다. 여기, 컨트롤러와 서비스에 관하여 잘 설명되어 있는 글이 있어 줍줍 해왔습니다. The controller takes what it needs from Express (or whatever framework you're using), does some checking/valida..

[Node.js 떠먹여 주는 남자] Node.js, Express.js 를 이용한 샘플 코드

이번 포스트에서는 Node.js 와 Express.js 를 이용하여 샘플 코드를 직접 작성해 보고, 포스트맨을 이용하여 테스트 해보도록 하겠습니다. 준비물 포스트맨 (Postman) 은 API 플랫폼으로, 아직 front-end integration 이 끝나기 전, API 엔드포인트 테스팅을 할 때 제가 주로 사용하는 툴입니다. 크롬 익스텐셩도 있지만 저는 테스크탑 애플리케이션을 다운 받아서 사용합니다. 필요하신 분들이 계시다면 아래 링크를 통해서 다운받으시기 바랍니다. (참고로 저는 맥북 사용자이므로 윈도우 사용자 분들은 아래 링크에서 윈도우즈용을 선택 하시고 다운 받으시면 됩니다.) https://www.postman.com/downloads/ Download Postman | Get Started ..

[Node.js 떠먹여 주는 남자] Express.js

안녕하세요, 다시 돌아왔습니다. 지난 포스트에서는 Node.js 는 무엇이고 왜 이렇게 🔥 한가에 대해서 간략하게 알아 보았는데요. 이번 포스트에서는 Node.js 하면 가장 먼저 떠오르는 Express.js 에 대해서 알아보고자 합니다. Express.js 가 뭔가요? 영문 Wikipedia 는 Express.js 를 이렇게 설명하고 있습니다. Express.js, or simply Express, is a back end web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs...

반응형