| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- node.js
- 프론트엔드
- java
- oracle
- 코드 테스트
- 정리
- Next.js
- 데이터베이스
- 코드테스트
- 자바
- 서버
- 스프링
- 오라클
- SQL
- web
- jsp
- 디자인 패턴
- jpa
- 프런트엔드
- spring
- 스프링부트
- BACK-END
- 백엔드
- MySQL
- JavaScript
- 쿼리
- 프로그래머스
- 자바스크립트
- 미니정리
- 알고리즘
- Today
- Total
목록JAVA (35)
참치코더의 꿈 메모장
선언 위치에 따른 분류선언 위치설명인스턴스 멤버 클래스class Java{ class JavaScript{ }}- Java 객체 사용 후 안에 들어 있는 JavaScript클래스 사용 가능- Java j = new Java( ); Java.JavaScript = j.new JavaScript( ); 정적 멤버 클래스class Java{ static clsaa JavaScript{ }}- Java 클래스로 바로 접근할 수 있는 JavaScript클래스- Java.JavaScript j = new Java.JavaScript( );로컬 클래스class Java{ void method( ){ class JavaScript{ } }}- method가 실행할때만 사용할 수 있..
InetAddress 자바에서는 IP주소를 다루기 위한 클래스로 InetAddress를 제공한다. byte[ ]getAddress( ) IP주소를 byte배열로 반환한다 static InetAddress[ ] getAllByName(String host) 도메인 명에 지정된 모든 호스트의 IP주소를 배열에 담아 반환한다 static InetAddress getByAddress(byte[ ] addr) byte 배열을 통해 IP주소를 얻는다. static InetAddress getByName(String host) 도메인명(host)을 통해 IP주소를 얻는다 String getCanonicalHostName( ) FQDN을 반환한다 String getHostAddress( ) 호스트의 IP주소를 반환한다..
FilterInputStream과 FilterOutputStream FilterInputStream/FilterOutputStream은 InputSteam/OutputStream의 자손이면서 모든 보조스트림의 조상이다. 보조스트림은 자체적으로 입출력을 수행할 수 없기 때문에 기반스트림을 필요로 한다. protected FilterInputStream(InputStream in) public FilterOutputStream(OutputStream out) 생성자 FilterInputStream(InputStream in)는 접근 제어자가 protected이기 때문에 Filter InputStream의 인스턴스를 생성해서 사용할 수 없고 상속을 통해서 오버라이딩 되어야 한다. BufferedInputStr..
스트림(Stream) 자바에서 입출력을 수행하려면, 어느 한쪽에서 다른 쪽으로 데이터를 전달하려면, 두 대상을 연결하고 전송할 수 있는 무언가가 필요한데 이것을 스트림(stream)이라고 정의했다. * 물이 한쪽 방향으로만 흐르는 것과 같이 스트림은 단방향통신만 가능하기 때문에 하나의 스트림으로 입력과 출력을 동시에 처리할 수 없다. * 입력과 출력을 동시에 수행하려면 입력을 위한 입력스트림과 출력을 위한 출력스트림 모두 2개의 스트림이 필요하다. * 스트림은 먼저 보낸 데이터를 먼저 받게 되어 있으며 중간에 건너뜀 없이 연속적으로 데이터를 주고받는다. 바이트기반 스트림 InputStream과 OutputStream은 모든 바이트기반의 스트림의 조상이다. * 프로그램이 종료될때, 사용하고 닫지 않은 스트..
메타 애너테이션 매타 애너테이션은 애너테이션에 붙이는 애너테이션으로 애너테이션을 정의할 때 애너테이션의 적용대상(target) 이나 유지기간(retention) 등을 지정하는데 사용된다. @Target 애너테이션이 적용가능한 대상을 지정하는데 사용된다. * 여러 개의 값을 지정할 때는 배열에서처럼 괄호{ }를 사용해야한다. @Target : 애너테이션 적용대상의 종류 ANNOTATION_TYPE 애너테이션 CONSTRUCTOR 생성자 FIELD 필드(멤버변수, enum상수) LOCAL_VARIABLE 지역변수 METHOD 메서드 PACKAGE 패키지 PARAMETER 매개변수 TYPE 타입(클래스, 인터페이스, enum) TYPE_PARAMETER 타입 매개변수 TYPE_USE 타입이 사용되는 모든 곳 ..
애너테이션(annotation) 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이 바로 애너테이션이다. 애너테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보를 제공할 수 있다는 장점이 있다. JDK에서 제공하는 표준 에너테이션은 주로 컴파일러를 위한 것으로 컴파일러에게 유용한 정보를 제공한다. 그리고 새로운 애너테이션을 정의할 때 사용하는 메타 에너테이션을 제공한다. 표준 애너테이션 @Override 메서드 앞에만 붙일 수 있는 애너테이션으로 조상의 메서드를 오버라이딩하는 것이라는 걸 컴파일러에게 알려주는 역할을 한다. 메서드 앞에 @Override라고 애너테이션을 붙이면, 컴파일러가 같은 이름의 메서드가 조상에 있는지 확인하..
열거형(enums) 자바의 열거형은 C언어의 열거형보다 더 향상된 것으로 열거형이 갖는 값뿐만 아니라 타입까지 관리하기 때문에 보다 논리적인 오류를 줄일 수 있다. C언어에서는 타입이 달라도 값이 같으면 조건식 결과가 참이면 참인데 자바의 타입에 안전한 열거형 에서는 실제 값이 같아도 타입이 다르면 조건식의 결과가 false가 된다. 값뿐만 아니라 타입까지 체크하기 때문에 안전하다. 열거형의 정의와 사용 enum 열거형 이름 {상수명1, 상수명2, . . . } 이 열거형에 정의된 상수를 사용하는 방법은 (열거형 이름.상수명) 이다. 열거형 상수간의 비교에는 == 를 사용할 수 있다. 그러나 와 같은 비교연산자는 사용할 수 없고 compareTo( )는 사용이 가능하다. * switch문의 조건식에도 열..
Generics (지네릭스) 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성을 높인다는 것은 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻이다. 지네릭스의 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 지네릭 클래스의 선언 지네릭 타입은 클래스와 메서드에 선언할 수 있다. 1 2 3 4 5 6 class Ex{ T item; void setItem(T item) {this..