| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 코드 테스트
- MySQL
- node.js
- BACK-END
- 백엔드
- SQL
- 스프링
- java
- 정리
- 오라클
- jpa
- 디자인 패턴
- 코드테스트
- 스프링부트
- 자바
- 프론트엔드
- 미니정리
- 데이터베이스
- 프로그래머스
- 알고리즘
- Next.js
- 자바스크립트
- oracle
- 프런트엔드
- JavaScript
- 쿼리
- jsp
- 서버
- spring
- web
- Today
- Total
목록분류 전체보기 (357)
참치코더의 꿈 메모장
애너테이션(annotation) 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이 바로 애너테이션이다. 애너테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보를 제공할 수 있다는 장점이 있다. JDK에서 제공하는 표준 에너테이션은 주로 컴파일러를 위한 것으로 컴파일러에게 유용한 정보를 제공한다. 그리고 새로운 애너테이션을 정의할 때 사용하는 메타 에너테이션을 제공한다. 표준 애너테이션 @Override 메서드 앞에만 붙일 수 있는 애너테이션으로 조상의 메서드를 오버라이딩하는 것이라는 걸 컴파일러에게 알려주는 역할을 한다. 메서드 앞에 @Override라고 애너테이션을 붙이면, 컴파일러가 같은 이름의 메서드가 조상에 있는지 확인하..
트랜잭션 트랜잭션이란 더 이상 분할할 수 없는 최소 수행 단위를 뜻하며, 하나의 작업 또는 밀접하게 연관된 작업을 수행하기 위해 한 개 이상의 데이터 조작 명령어로(DML) 이루어진다. 트랜잭션은 하나의 트랜잭션 내에 있는 여러 명령어를 한 번에 수행하여 작업을 완료하거나 아예 모두 수행하지 않는 상태, 즉 모든 작업을 취소한다. 그리고 트랜잭션을 제어하기 위해 사용하는 명령어를 TCL이라고 한다. 트랜잭션은 SCOTT 같은 데이터베이스 계정을 통해 접속하는 동시에 시작된다. 트랜잭션이 종료되기 전까지 여러 SQL문을 실행하고 트랜잭션을 제어하는 명령을 실행할 때 기존 트랜잭션이 끝난다. 그리고 그 후에 새로운 트랜잭션이 다시 시작한다. 트랜잭션을 제어하는 명령어 트랜잭션 제어 명령어는 데이터 조작 상태..
열거형(enums) 자바의 열거형은 C언어의 열거형보다 더 향상된 것으로 열거형이 갖는 값뿐만 아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. C언어에서는 타입이 달라도 값이 같으면 조건식 결과가 참이면 참인데 자바의 타입에 안전한 열거형 에서는 실제 값이 같아도 타입이 다르면 조건식의 결과가 false가 된다. 값뿐만 아니라 타입까지 체크하기 때문에 안전하다. 열거형의 정의와 사용 enum 열거형 이름 {상수명1, 상수명2, . . . } 이 열거형에 정의된 상수를 사용하는 방법은 (열거형 이름.상수명) 이다. 열거형 상수간의 비교에는 == 를 사용할 수 있다. 그러나 와 같은 비교연산자는 사용할 수 없고 compareTo( )는 사용이 가능하다. * switch문의 조건식에도 열..
테이블에 있는 데이터를 삭제할 때는 DELETE 문을 사용한다. DELETE [FROM] [테이블이름] [WHERE 삭제할 대상 행을 선별하기 위한 조건식]; * DELETE문에서 WHERE절을 사용하지 않으면 테이블의 전체 데이터가 모두 삭제된다. * 따라서 특정 행 데이터를 삭제하고 싶다면 WHERE절에 적절한 조건식을 명시해 주어야 한다. DELETE문은 기존에 존재하는 데이터를 삭제하는 명령어이므로 UPDATE 문을 사용할 때 처럼 특별히 주의해야 한다.
Generics (지네릭스) 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 지네릭스의 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 지네릭 클래스의 선언 지네릭 타입은 클래스와 메서드에 선언할 수 있다. 1 2 3 4 5 6 class Ex{ T item; void setItem(T item) {this..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
Set 컬렉션 List 컬렉션은 객체의 저장 순서를 유지하지만 Set 컬렉션은 저장 순서가 유지되지 않는다. 또한 객체를 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet등이 있다. Set 컬렉션에서 공통적으로 사용 가능한 Set 인터페이스의 메소드 객체 추가 boolean add(E e) 주어진 객체를 저장한다. 객체가 성공적으로 저장되면 true를 리턴하고, 중복 객체면 false를 리턴한다. 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 조사한다. boolean isEmpty( ) 컬렉션이 비어 있는지 조사한다. Iterator iterator( ) 저장된 객체를 한 번..
자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다. 이들을 총칭해서 컬렉션 프레임워크라고 부른다. List 컬렉션 List 컬렉션은 배열과 비슷하게 객체를 인덱스로 관리한다. 배열과의 차이점은 저장 용량이 자동으로 증가하며 객체를 저장할때 자동 인덱스가 부여된다. 또한 추가, 삭제, 검색을 위한 다양한 메소드들이 제공된다. List 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조한다. 따라서 동일한 객체를 중복 저장할 수 있다. * null도 저장이 가능하며, 이 경우 해당 인덱스는 객체를 참조하지 않는다. List 컬렉션에서 공통적으로 사용 가능한 List 인터페이스의 메소드 객..