[CS] DTO/VO, DAO
·
CS
DTO & VO#  DTO (Data Transfer Object, 데이터 전송 객체)  - 계층 간 데이터 교환을 하기 위해 사용하는 객체  - request와 response에서 주고받는 객체  - 로직을 가지지 않음 (getter & setter 메서드, 멤버변수, 생성자만 가짐)  - 가변  - DB의 각 컬럼을 DTO의 각 멤버변수로 매핑함#  VO (Value Object, 값 객체)  - 데이터 전송과 저장을 목적으로 사용되는 객체  - 불변 (setter 메서드 X)  - read-only (읽기만 가능) DAO (Data Access Object)  - 데이터에 접근하기 위한 객체
[Java] Java와 MySQL 데이터베이스 연결하기
·
Java/Base
#  사전 준비  1. https://dev.mysql.com/downloads/file/?id=515796 에서 파일 다운받기   2. 프로젝트 우클릭 → [Properties]   3. 아래 경로로 들어가서 다운받은 파일 내에 있는 .jar 파일을 추가하기  #  필요한 정보  1) MySQL 계정 이름, 비밀번호  2) URL 주소 (포트번호, DB명 필요) #  사용된 인터페이스  1) Connection  2) Statement  3) ResultSet  코드#  DB와 연결하는 클래스 설계  - format 메서드 사용법 : https://young0105.tistory.com/64 public class DBClient { // 변하지 않는 정보들은 상수로 선언 private st..
[CS] 명칭 표기법 (카멜, 파스칼, 스네이크, 헝가리안)
·
CS
#  카멜 표기법 (Camel Case)  - 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정함  - Java에서 변수명을 표기할 때 주로 사용됨  ex) inputFunction #  파스칼 표기법 (Pascal Case)  - 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자를 대문자로 지정함  - Java에서 클래스명을 표기할 때 주로 사용됨  ex) InputFunction #  스네이크 표기법 (Snake Case)  - 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바(‘_’)를 넣음  - Java에서 상수명을 표기할 때 주로 사용됨   (+ SQL에서는 변수명 표기 시 사용)   ex) input_function #  헝가리안 표..
[SQL] 함수 (숫자, 문자열, 날짜/시간)
·
SQL
숫자 함수함수기능 CEIL(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 올림  n이 명시되었다면 소수점 n번째 자리까지 올림  ROUND(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 반올림  n이 명시되었다면 소수점 n번째 자리까지 반올림 FLOOR(숫자, [n]) n이 명시되지 않았다면 정수 자리까지 내림  n이 명시되었다면 소수점 n번째 자리까지 내림 ABS(숫자) 절댓값으로 변환 FORMAT(실수, n) 실수를 소수점 n번째 자리까지만 출력 SIGN(숫자) 음수면 -1 반환 0이면 0 반환 양수면 1 반환  - 집계 함수 : https://young0105.tistory.com/127  문자열 함수함수기능CHAR_LENGTH('문자열') 문자열 길이 (공백 포함) LENGTH('문..
[SQL] 조인 (JOIN)
·
SQL
조인 (JOIN)  - 두 개의 테이블을 연결하여 데이터를 검색하는 방법 #  다중 조인SELECT *FROM 테이블1LEFT JOIN 테이블2ON 테이블1.Key = 테이블2.KeyLEFT JOIN 테이블3ON 테이블1.Key = 테이블3.Key;  내부 조인 (자연 조인)  - 두 테이블에서 일치하는 레코드만을 출력함 (교집합) SELECT *FROM 기준테이블 AS 'a' -- 'a'라는 별칭 지정INNER JOIN 대상테이블 AS 'b' -- 'b'라는 별칭 지정ON a.Key = b.Key -- 주로 기본키, 외래키로 연결함[WHERE 조건];  외부 조인#  LEFT JOIN  - FROM 절의 테이블에 있는 모든 데이터 + JOIN 절의 테이블에 있는 동일한 데이터 SELECT *FROM 기..