Null Object Pattern 1. Null Object Pattern이란? 객체가 존재 하지 않는 경우의 처리를 위해 많은 경우 if (ref == null) 혹은 try catch 구문을 사용해서 예외 처리를 한다. Null Object Pattern이란 유저가 직접 null check를 하지 않고, 정의된 액션을 수행을 하지만 수행의 내용은 비어있는 빈 객체를 기본으로 제공해 줌으로서 예외 처리를 사전에 피하는 안전한 방식의 프로그래밍 패턴이다. 특히 DB에서 데이터를 가지고 오는 경우 id값에 따라 null을 가져올 가능성이 매우 높고, 이를 미리 예측하기도 힘든 경우가 많다. 이럴 경우 예외처리를 하는 것은 가독성을 떨어뜨릴 수 있어 Null Object Pattern을 사용해서 NullP..
SQL 1. SQL(Structed Query Language) 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단 DML (Data Manipulation Language): 데이터를 조작하기 위해 사용. INSERT, UPDATE, DELETE, SELECT DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용. CREATE, DROP, ALTER DCL (Data Control Language) : 데이터를 제어하는 언어. 권한을 관리하고, 테이터의 보안, 무결성 등을 정의. GRANT, REVOKE https://www.edwith.org/boostcourse-web/lecture/16720/ JDBC 1. JDBC(Java Dat..
Maven 1. Maven이란? 자바 프로젝트의 war 또는 jar 파일을 빌드(build), 라이브러리 의존성(dependency) 해결, 컴파일(compile), 배포 (deploy) 등을 자동화해주는 빌드 툴 즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화해주는 것이다. https://victorydntmd.tistory.com/159 2. Maven 프로젝트 디렉토리 구조 https://www.edwith.org/boostcourse-web/lecture/16724/ 3. pom.xml Maven 프로젝트에서 필요한 모듈(스프링 기능)을 가져오기 위한 설정파일 POM(Project Object Model)을 설정하는 부분 필요한 라이브러리만 다운로드해서 사용할 수..