[Theory] 객체지향 5대 원칙

객체지향이란?

객체지향하면 나오는 키워드들이 있다. 추상화, 캡슐화, 상속, 다형성 등등.. 객체 지향이란 결국 코드 간에 서로 관계를 맺어줌으로써, 유기적으로 프로그램을 구성하는 것이 아닐까란 생각을 한다. 객체지향의 언어의 주요 특징은 아래와 같다.

More …

[NodeJS] Laravel mix 사용법

Laravel mix란 무엇인가?

Laravel mix는 제목 그대로 PHP 프레임워크인 Laravel에서 webpack의 빌드 기능들을 사용할 수 있게 도와주는 패키지이다. Webpack 보다 더 낫다, 혹은 부족하다 라고 할 수 없을 만큼 사실 webpack과 거의 유사하며 개인적으로는 항상 Webpack config를 설정하며 헤맨걸 생각하면 보다 편하게 사용할 수 있었던 것 같다. 가장 큰 장점으로는 메소드 체이닝 방식으로 원하는 Option을 사용할 수 있으며, 혹여라도 그 외에 추가적으로 커스텀을 하고 싶은 경우에도 위와 같이 config를 추가할 수 있어 확장성 역시 좁다고는 할 수 없다.

More …

[AWS] AWS with Nginx

AWS의 EC2에 Nginx 설치

현재 테스트 환경은 AWS의 EC2에 Ubuntu Server 16.04 LTS 운영 체제를 설치한 후부터의 작업이다. 설치는 공식 홈페이지에서도 자세하고 나와있어 보고 참고해도 좋다.

More …

[AWS] AWS with Nginx and Nodejs

NodeJS와 Nginx 프록시

보통 NodeJS를 이용해서 Front-end 서버를 이용하는 경우에는 3000 port를 사용하고 API 서버는 잘 사용하지 않는 Port를 이용하는 경우가 많다. ( 물론 이것도 굉장히 주관적이고 프로젝트에 따라서 다르니 참고만 하면 된다. )

More …

[Theory] Restful API란

Restful API란 무엇인가?

Rest란 Representational State Transfer의 약자로서 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. Rest는 네트워크 아키텍쳐의 모음으로서 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. Rest 아키텍처에 적용되는 6가지 제한 조건이라고 하여 아래와 같은 조건이 있다.

More …