분류 전체보기 34

[웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - express mvc패턴 설정

시작하기전.. 이번 글에서는 개념보다는 코드 작성에 중점을 둘 것이고, 구현 언어로는 노드 js를 이용한 mvc패턴 구축 방법을 정리하고자 합니다. mvc 패턴은 소규모 웹개발 시 많이 사용되는 패턴 중에 하나이고, 익혀두시면 웹 개발하는 대부분의 언어에서(JAVA Jsp, spring, nodeJs express 등) 응용하여 사용 가능합니다. 글을 시작하기에 앞서 노드 js express 구축은 완료되어있다는 가정하에 진행합니다. 만일 안되어있으신 분은 이전 글에 포스팅해놓았으니 보시고 오시면 이해가 잘 될 겁니다. mvc 패턴이란? 모델 뷰-컨트롤러(MVC)는 관련 프로그램 논리를 상호 연결된 요소 로직으로 나누는 사용자 인터페이스 개발에 일반적으로 사용되는 소프트웨어 설계 패턴입니다. 이는 정보를..

카테고리 없음 2021.12.21

[웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - routes 구조

웹을 요구사항에 맞춰 개발을 하다보면 기능에 따라 필요한 url 경로개수가 많아지고, 그것에 따라 코드에 내용 또한 많아져 복잡해지기 비일비재합니다. 따라서 복잡한 코드를 효율적으로 관리할 수 있는 방법을 제안하며, 코드는 babel기반으로 작성되어 있습니다. 패키지 구조 패키지 구조로는 routes 폴더를 생성 후 admin, api, user와 같이 비슷한 기능들을 담당하는 url을 따로 구성합니다. userRouter.js import express from "express"; const userRouter = express.Router(); userRouter.get("/usermain", function (req, res) { res.send('Hello usermain') }); export ..

카테고리 없음 2021.12.15

[웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - express 서버구축

Nodejs express프레임워크를 이용하여 서버구축을 코드와 그림을 통해 정리해보고자 합니다. Nodejs는 스크립트언어만으로 서버를 구축할 수 있는 장점이 있고 현업에서도 많이 쓰이기 때문에 아래에 글을 익히고, 코드는 따로 저장해두시면, 취업을 준비하는 학생 또는 서버를 빠르게 구축하고자 분들에게 유용할 것입니다. 글을 보시기에 앞서 Nodejs와 npm 패키지관리는 설치가 되었다는 가정하에 진행합니다. 노드js 설치방법은 해당링크를 통해 확인하신 후 설치를 완료해주세요. [웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - 개발환경세팅 노드js설치 (tistory.com) [웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - 개발환경세팅 노드js..

카테고리 없음 2021.12.13

환경 변수 설정 하는법[간단 예시]

개발환경 설치를 진행하다 보면 환경변수 설정문제로 골치를 앓는 경우가 있을 것이다. 이번 글에서는 환경변수란 무엇이고, 어떻게 동작하며, 어떻게 설정하는지에 대해 다루고자 한다. 게시글은 윈도 10을 기준으로 한다. 1. 환경변수란 "환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다." 출처 위키백과 사전으로 검색했을때 나오는 설명문이다. 이렇게 봐서는 개발을 직업으로 삼고 있는 난 알아듣기가 힘들었다. 쉽게 말하면, 환경변수는 "내가 정한 명령어"라고 정할 수 있다. 자세한 설명은 예시를 들어 설명하고자 한다. 2. 동작 예시 환경변수를 진행할 방법은 cmd창에서 "내가정한 명령어"를 입력함으로써 해당 명..

유틸리티 2021.12.03

[웹 윈도우기준] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - 개발환경세팅 노드js설치

설치방법 설치는 공식 사이트 걸어놓은 링크를 통해 다운이 가능하다. (https://nodejs.org/ko/download/) 설치 이전 선택해야할 요소(os, bit종류, 해당 버전 등)가 많다. 자신의 컴퓨터 환경을 확인하고 원하는 nodejs 버전을 받으면 된다. 버전을 모르면 안전한 버전인 LTS에서 받는 것을 추천한다. 설치는 기본적으로 "다음"을 눌러 디폴트값을 적용했다. 설치완료 화면이 보이면 설치가 완료가 되었다. 그렇지만 설치가 올바로 되었고, 잘 작동되는지 확인이 필요하다. 설치 완료 확인 설치 완료를 확인하기 위해 node.Js에서 "hello node"를 확인하고자 한다. 확인하기 전 윈도키 + R을 누른 뒤 cmd를 입력 후 cmd창을 연다. 명령 프롬프트(cmd)창을 열고, "..

Web/Node.js 2021.12.03

[웹] Nodejs + MongoDB기반 게시판 만들기 프로젝트 - 시작

최근 nodejs, mongodb를 이용하여 간단한 게시판을 만들고 배포까지 진행을 완료했다. 이를 정리할 겸 그리고 코딩에 어려움을 겪거나 초보자분들에게도 도움이 되었으면 한다. 진행구성은 크게 5개의 part로 나누었고, 세부사항은 각 part당 평균 5개에정도로 요약했다. 5개의 part는 다음과 같다. 개발환경 세팅 서버구축 및 DB생성 유저관리 및 게시판 크롤링 배포

Web/Node.js 2021.12.03

패키지 설계 및 관리법

프로젝트를 진행 시 규모가 점점 커지게되면 코드 작동순서가 엉켜버려 힘든 상황을 겪고는 한다. 위기상황을 빠르게 인지하고 코드관리에 신경을 쓰게 되면 다행이지만, 제품 출시 시일이 빨리 다가오거나, "나중에 봐야지" 라는 생각을 할 경우, 결국 손을 쓰기가 힘든 상황을 마주하게 된다. 이러한 위기상황을 예방하기 위해서는 첫째도 둘째도 셋째도 코드관리이고, 이런 코드 관리를 체계적으로 다루기 위해서는 우선 큰그림에서 보는 패키지 관리가 아닐까 생각한다. 따라서 이글에서는 패키지관리를 하는법을 경험과 주변지식을 통해 정리하고자한다. 1. 정책에 따른 패키지 설계 누구에게나 기발한 설계 원칙이 있지만, 폴더 설계만큼은 큰틀에서 세부적인 틀로 설계를 진행하는것이 유지보수 측면이나 재사용성면에서도 유용할듯하다. ..

카테고리 없음 2021.08.30

템플릿 메서드 패턴 설명

개요 사전적 의미 어떠한 상황에서 사용이 되는가 코드설명 사전적 의미 템플릿 메소드 패턴(template method pattern)은 소프트웨어 공학에서 동작 상의 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다.[1] 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계들을 다시 정의할 수 있게 해준다. 템플릿 메소드 패턴 - 위키백과, 우리 모두의 백과사전 템플릿 메소드 패턴(template method pattern)은 소프트웨어 공학에서 동작 상의 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다.[1] 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단 ko.wikipedia.org 사용되는 상황 사전적 의미로 보자면 템플릿 메소드 패턴은 알고리즘 구조를 변경하지 않고 사용한다..

디자인패턴 2021.08.25

프록시 패턴 설명 및 장단점

프록시 패턴이란 사전적 의미 프록시 패턴(proxy pattern)은 컴퓨터 프로그래밍에서 소프트웨어 디자인 패턴의 하나이다. 일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 프록시는 어떠한 것(이를테면 네트워크 연결, 메모리 안의 커다란 객체, 파일, 또 복제할 수 없거나 수요가 많은 리소스)과도 인터페이스의 역할을 수행할 수 있다. 프록시 패턴의 잘 알려진 예로는 참조 횟수 스마트 포인터 객체이다. 복합적인 오브젝트들의 다수의 복사본이 존재해야만 하는 상황에서 프록시 패턴은 애플리케이션의 메모리 사용량을 줄이기 위해서 플라이웨이트 패턴과 결합된 형태로 나올 수도 있다. 출처 : 나무위키 처음 사전적 의미로 보고는 한 번에 이해가 되지 않았다. 많은 블로그와 아래와 같은..

디자인패턴 2021.08.24

git 명령어 정리

git config git config 옵션 "--global" 서버 전체 설정값 설정 [옵션]example $ git config --global user.name "honggildong" $ git config --global user.email "honggildong@email.com" git init git init 저장소를 생성한다. example $ git init git add git add 옵션 "-f" 강제 명령 수행 "-p" 수정부분만 추출하여 수행 "-v" add 및 remove 등의 상황을 나타내면서 수행 [옵션]example -p ) $ git add -p memo.txt -v ) $ git add -v . git commit git commit 옵션 "-a" 모든 파일을 커밋한다..

카테고리 없음 2021.08.18