본문 바로가기

기타

(4)
CI/CD의 개념 CI ( Continuous Integration) CI를 말로 표현해보면 "지속적인 통합" 이라는 뜻을 가지고 있다. 지속적인 통합이란 어플리케이션 또는 서비스의 코드 및 설정에 새로운 변경사항이 정기적으로 빌드 및 테스트하고 공유 레포지토리에 통합된다는것을 의미한다. CI를 사용해야하는 환경은 다음과 같다. 여러 개발자가 함께 형상관리 툴을 사용하는 통합 개발 환경일 경우 서비스가 업데이트 될때마다 git, svn에 업데이트된 코드를 commit하여 레포지토리에 반영해야한다. 많은 Commit들을 빌드/테스트/병합하기 어렵기 때문에 이런경우 CI를 사용한다. MSA환경 MSA는 Micro Service Architecture의 준말로 기존 모든기능을 포함하여 하나의 서비스로 가지고 있는 Monolit..
MVC패턴이란??? 오늘은 MVC패턴에 대해서 정리해보려한다. MVC - Model + View + Controller 의 약자로써 디자인패턴 중 하나이다. 디자인패턴 : 기존 환경에서 반복적으로 일어나는 문제들을 '어떻게' 풀어갈것인가에 대한 솔루션 - 하나의 프로젝트, 어플리케이션 등을 구성할때 구성요소들을 역할로 구분한 것 Spring Framework는 MVC패턴을 중시한다!! Model 비즈니스 로직을 구현하는 영역 데이터베이스에 연결되어 CRUD 작업을 수행하거나 데이터를 처리한다. View 사용자에게 출력할 영역 User의 모니터에서 출력되는 화면을 담당하는 영역으로, HTML, JSP, CSS, JS 등을 모아두는 영역 Controller 사용자의 요청을 받고 업무를 수행하는 Model을 호출하는 영역으로 입..
HTTP 응답 상태 코드(Status Code) 정리 HTTP 응답 상태코드에대해서 정리해보려고한다. 우선 HTTP 상태코드는 다섯 가지의 클래스로 구분되며 전체 코드는 3자리를 가지고있으며 첫번째 숫자는 클래스를 의미한다. 1XX (조건부 응답) 2XX (성공) 3XX (리다이렉션) 4XX (요청 오류) 5XX (서버 오류) 1XX 보통 100번대의 상태코드를 접하기는 쉽지않다 100 - Continue 서버에서 요청의 첫 번째 부분을 받고 나머지를 기다리고있음을 의미한다. 101 - Switching Protocol 클라이언트가 서버에 프로토콜 전환을 요청하여 서버가 승인을 진행하고 있는 상태 102 - Processing 2XX 클라이언트가 요청한 동작 및 작업을 서버가 성공적으로 수행한 상태를 의미한다. 200 - OK 201 - Created 20..
REST API란 REST API에 대해서 정리해보려한다. What is REST ? REST 정의 REST: Representational State Transfer의 약자 자원(Resources)을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD를 적용 ※ CRUD - Create - Read - Update - Delete REST 특징 Server - Client 구조 캐시처리 무상태성(Stateless) So, What is REST API ? API ( Application Programming Interface ) API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제..