테이블 생성
1. 테이블 생성 데이터베이스에 저장할 새 엔터티와 관계가 있는 경우 CREATE TABLE문을 사용하여 새 데이터베이스 테이블을 만들 수 있다. CREATE TABLE IF NOT EXISTS mytable ( column DataType TableConstraint DEFAULT default_value, another_column...
1. 테이블 생성 데이터베이스에 저장할 새 엔터티와 관계가 있는 경우 CREATE TABLE문을 사용하여 새 데이터베이스 테이블을 만들 수 있다. CREATE TABLE IF NOT EXISTS mytable ( column DataType TableConstraint DEFAULT default_value, another_column...
1. 쿼리 실행 순서 각 쿼리는 데이터베이스에서 필요한 데이터를 찾은 다음 해당 데이터를 최대한 빨리 처리하고 이해할 수 있는 것으로 필터링하는 것으로 시작한다. 쿼리의 각 부분이 순차적으로 실행되기 때문에 실행 순서를 파악하여 어디에서 어떤 결과를 액세스할 수 있는지 파악하는 것이 중요하다. FROM and JOIN → WHERE → GROU...
1. final 상속을 통해 기존 코드를 재사용할 수 있지만 때때로 다양한 이유로 확장성에 대한 제한을 설정 해야한다. final 키워드를 사용하면 가능하다. 2. Final Classes final로 표시된 수업은 확장할 수 없다. Java 코어 라이브러리의 코드를 보면 거기에 많은 final 클래스가 있다. 한 가지 예는 String 클래스이다....
1. 창조적인 디자인 패턴 창조적인 디자인 패턴은 객체가 생성되는 방식과 관련이 있다. 제어된 방식으로 개체를 생성하여 복잡성과 불안정성을 줄인다. 새 연산자는 응용 프로그램 전체에 개체를 분산시키기 때문에 종종 유해한 것으로 간주된다. 시간이 지남에 따라 클래스가 밀접하게 결합되기 때문에 구현을 변경하는 것이 어려울 수 있다. 생성 디자인 패턴은...
1. Wrapper Classes 이름에서 알 수 있듯이 래퍼 클래스는 원시 Java 유형을 캡슐화하는 객체이다. 각 Java 프리미티브(primitive)에는 해당 래퍼가 있다. boolean, byte, short, char, int, long, float, double Boolean, Byte, Short, Ch...
1. ArrayList ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트이다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점등이 유사하지만, 한번 생성되면 크기가 변하지 않는 배열과는 달리 ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면 자동으로 부족한...
1. HashMap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 만약 기...
1. 명령어 실행결과 변수 할당 명령어 실행 결과를 변수에 할당하는 방법은 두 가지가 있다. $()를 이용하는 방법과 `로 명령어를 감싸주는 방법이다. $ A=$(date) $ echo $A Wed Apr 1 05:08:12 UTC 2020 $ B=`date` $ echo $B Wed Apr 1 05:08:24 UTC 2020 [출처 및 참고]...
1. 쉘스크립트 작성 Tip 1) 쉘스크립트 실행 중 오류가 발생시 멈추기 쉘스크립트는 실행 중 오류가 발생해도 멈추지 않고 다음 작업을 진행한다. 명령어 실행 중 오류가 발생하면 그 시점에 멈추게 하기 위해서 set -e 옵션을 이용한다. #!/bin/bash set -e echo "hello" aaa # set -e 옵션이 설정되면 이 시...
1. Base64용 자바 8 Java 8은 마침내 java.util.Base64 유틸리티 클래스를 통해 표준 API에 Base64 기능을 추가 했다. 1) 자바 8 기본 Base64 기본 인코더는 작업을 단순하게 유지하고 입력을 줄 분리 없이 있는 그대로 인코딩한다. 인코더는 입력을 A-Za-z0-9+/ 문자 집합의 문자 집합에 매핑한다. 먼저 ...