REST의 정의 Representational State Transfer의 약자 \- 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미자원: 해당 소프트웨어가 관리하는 모든 것ex) 문서, 그림, 데이터, 해당 소프트웨어
데이터베이스의 개념 데이터베이스(Database, DB): 데이터의 저장소 DBMS(Database Management System, 데이터베이스 관리 시스템): 데이터베이스를 운영하고 관리하는 소프트웨어 계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블
Java DataBase Connectivity의 약자로 JDBC는 자바 언어로 데이터베이스 프로그래밍을 하기 위한 라이브러리이다.JDBC는 DBMS에 종속되지 않는 관련 API를 제공한다. JDBC API는 JDK에서 제공하며 JDBC 프로그래밍을 위해서는 JDBC드
SOLID란 객체 지향 프로그래밍을 하면서 지켜야 하는 5대 원칙으로, 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존관계 역전 원칙), ISP(인터페이스 분리 원칙)를 의미한다.클라이언트 객체는 직접 구현 객체를
1. ORM(Object Relation Mapping)이란? ORM이란 객체(Object)와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체지향적으로 사용하게 해주는 기술이다. Java에서 사용하는 대표적인 ORM으로는 JPA와 그의 구현체 Hibernate
컨트롤러: 웹 MVC의 컨트롤러서비스: 핵심 비즈니스 로직리포지토리: \- 데이터베이스에 접근 \- 도메인 객체를 DB 저장하고 관리도메인: \- 비즈니스 도매인 객체 \- 회원, 주문, 쿠폰 등 주로 DB에 저장되고 관리단위 테스트(Unit Test)는
CI는 Continuous Integration 즉, 지속적인 통합이라는 의미이다.지속적인 통합이란,어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합하는 것을 의미한다.다수의 개발자가 형상관리 툴(Git, SVN 등)을 공유하
docker를 사용하여 시스템이나 서버의 image를 만들고 container에 그 이미지를 담아 가상머신(VM)에서 실행하는 것 Docker란? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. Docker는 소프트웨어를 container라는 표준화된