TDD ( Test-Driven Developement ) - 테스트 주도 개발
JUnit - 단위 테스팅 프레임워크
- Assert 클래스 이용
- @Befor, @After, @BeforeEach, @AfterEach 등...
DBMS ( Database Management System ) - 데이터 베이스를 관리하는 소프트웨어
- CRUD 기능 제공
- MYSQL, Oracle Database, Redis, NuoDB ...
DDL ( Data Definition Language )
- 테이블의 생성, 삭제, 변경
- CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME ...
DML ( Data Manipulation Language )
- 데이터의 조회, 수정, 삭제, 삽입
- SELECT, INSERT, UPDATE, DELETE, MERGE ...
REST ( Representational State Transfer )
- HTTP URI ( Uniform Resource Identifier ) 를 통해 자원을 명시
- HTTP Method (Post, Get, Put, Delete, Patch) 를 통해
- 해당 자원(URI) 에 대한 CRUD Operation 을 적용
REST API - REST의 원리를 따르는 API
- URI 는 명사보다는 동사, 대문자 보다는 소문자
- 마지막에 / 는 x
- 언더바(_) 대신 하이폰 (-)
- 파일 확장자는 URI 에 포함 x
- 행위를 URI 에 포함 x