본문 바로가기

개발

(133)
소프트웨어 개발 방법론 - 애자일 애자일 소프트웨어 개발(Agile software development)은 프로젝트의 생명주기동안 반복적인 개발을 통해 빠른 개발 사이클을 가지는 개발 방법론이다. 애자일 방법론은 소프트웨어 개발 방법에 있어 계획과 무계획 사이에서 타협점을 찾고자 하는 방법론이다. 애자일 모델이 전통적인 개발 모형과 다른 점은 문서를 통한 개발이 아니라 실질적인 코딩을 통한 방법론이라는 점이다. 애자일 개발 방법론은 특정 개발 방법론에 국한되지 않고 애자일한 개발을 가능하게 해주는 방법론을 통칭하는 말이다. 지속적으로 고객의 요구사항을 반영할 수 있으며 빠른 피드백과 개발을 중시한다. 애자일 방법론의 사전적 정의는 2001년 애자일 소프트웨어 개발 선언에 의해 공식적으로 명명되었다. 애자일 소프트웨어 개발 선언 공정과 ..
소프트웨어 개발 방법론 - 워터폴 현재 가장 많이 사용되고 있는 개발 모델인 “폭포수 모델(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..

반응형