본문 바로가기

개발

(132)
소프트웨어 개발 방법론 - 워터폴 현재 가장 많이 사용되고 있는 개발 모델인 “폭포수 모델(waterfall model)”에 대해 작성한다. 요구분석 > 설계 > 디자인 > 개발 > 검증 폭포수 모델은 순차적인 소프트웨어 개발 프로세스로 각 단계를 완료하고 다음 단계로 이어서 진행하는 개발 프로세스를 말한다. 또한, 소프트웨어 개발에 구조화된 접근 방식을 제공하고 각각의 구분된 단계를 순차적으로 진행하여 마일스톤을 잡거나 프로젝트 관리를 할때 용이하다. 하지만 각 단계를 완료하고 다음 단계로 진행해야 하기 때문에 개발 사이클이 길어지고 고객의 요구사항을 반영하기 어렵다는 이슈가 있다. 따라서 폭포수 모델을 조직의 니즈에 맞게 수정하여 많이 사용한다.
[Node.js] 프레임워크 Express, Koa, Hapi 1. Express Node.js 프레임워크 중 커뮤니티가 가장 크다. StrongLoop에 의해 관리되고 있다. 내장 라우터로 코드를 쉽게 재사용할 수 있다. 내장된 에러 핸들링이 없다. 다른 프레임워크에 비해 메모리를 많이 차지한다. 2. Koa 다른 프레임워크에 비해 미들웨어 작성이 쉽다. 기본적으로 뼈대 프레임워크라서 개발자가 필요한 미들웨어만 구성해 사용할 수 있다. ES6 제너레이터를 사용할 수 있다. 아직 불안정하며 많은 개발이 진행중이다. 미들웨어를 직접 작성할 수 있는게 장점이자 단점이다. 3. Hapi 코드보다 설정을 더 많이 해야 한다. 견고함과 재사용성을 요구하는 큰 규모 팀에서 흔하게 사용된다. 월마트랩에서 만들고 이름있는 회사에서 많이 쓰고 있어서 검증되었다고 보는 편이다. 크고..
Node.js 서버 띄우기 node.js 로 서버를 구동하기 위해 express를 사용한다. 작업할 폴더에서 터미널을 실행 후 다음 명령어를 입력한다. npm install express npm은 node.js package manager의 약자로 node.js의 패키지 관리 프로그램이다. 추가로 ejs를 설치한다. ejs는 embeded javascript의 약자로 변수를 꺼내어 사용하는 html 탬플릿이다. html 코드 내에 javascript를 사용할 수 있도록 해준다. npm install ejs 작업 폴더 내에 views 폴더를 만들고 view 로 render 할 ejs 파일을 넣어준다. test.ejs를 생성하고 다음과 같이 작성한다. TEST TEST TEST 작업 폴더 루트에 app.js 파일을 생성하고 다음과 같..
Node.js 소개 및 설치 Node.js는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경으로 주로 서버 사이드 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. Node.js는 자바스크립트를 사용해 개발한다. Front-end와 Back-end에서 자바스크립트를 사용할 수 있다는 동형성은 별도의 언어 학습 시간을 단축해주는 장점이 있다. Node.js는 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 Request 처리 성능을 가지고 있다. 데이터베이스로부터 대량의 데이터를 취득하여 웹페이지에 표시할 때, 일반적으로 데이터베이스 처리에 대기시간이 발생하기 때문에 웹페이지 표시가 지연되는 현상이 발생한다. Node.js의 모든 API는 비동기 방식으로 동작하여 Non-blocking ..
도커(Docker) 컨테이너 내 php 설치 컨테이너 아이디를 입력해서 bash 에 접근합니다. $ docker exec -it 9531b /bin/bash 아래 작업은 root 권한으로 작업합니다. $ su $ apt install php # php 코어 $ apt install php7.3 php7.3-common php7.3-cli # 익스텐션 $ apt install php7.2-bcmath php7.2-bz2 php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-readline php7.2-xml php7.2-zip # 아파치 연동 모델 $ apt install libapache2-mod-php7.2 # 편집기 vim $ apt install vim # php 버전 확인..
도커(Docker) Ubuntu, Apache2 이미지 생성 및 실행 우분투 18.04 버전 이미지를 기반으로 아파치를 설치하는 도커 이미지를 빌드하고 실행합니다. Step1 도커 파일 만들기 # Dockerfile FROM ubuntu:18.04 RUN apt-get update RUN apt install apache2 -y ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_PID_FILE /var/run/apache2/apache2.pid EXPOSE 80 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] FROM = 기반 이미지 설정 RUN = 명령어 실행 ENV = 환경 변수 Step2 도..
우분투(Ubuntu) 18.04 도커(Docker) 설치 우분투(Ubuntu) 18.04 버전에서 도커(Docker)를 설치합니다. Step 1 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt update apt-cache policy docker-ce 명령어를 입력하게 되면 다음 메시지가 출력됩니다. St..
우분투(Ubuntu) 18.04 Docker Container docker run hello-world root@swlee-laptop:/home/petrucio# docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appe..

반응형