Home
Jiny
Cancel

Java Interface

Java Interface Interface 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용 Interface 정의 public interface 인터페이스명 { //상수 타입 상수명 = 값; //추상 메소드 타입 메소드명(매개변수, ... ); //디폴트 메소드 defaul...

Spring Maven

Maven 설정 자바 소스 설정 <build> <sourceDirectory>src/main/java</sourceDirectory> </build> 자바소스 여러 개 설정 <plugin> <groupId>org.codehaus.mojo</groupId> ...

Java package

Package Package 클래스명의 고유성을 보장하기 위해서 사용 클래스를 구분짓는 폴더 개념 자바는 패키지의 가장 상위 디렉토리(root) 에서 실행해야한다는 약속이 있기 때문에 해당 패키지로 가서 컴파일 하지 않는다. 소스에 가장 첫 줄에 있어야하고, 패키지 선언은 소스 하나에 하나만 있어야한다. 패키지 이름과 위...

Java Inheritance

Inheritance 상속의 특징 다중 상속 불가 자식 클래스는 부모 클래스로부터 메소드와 필드를 물려받아 사용 부모 클래스는 자식 클래스에서 정의한 메소드나 필드를 사용불가 부모 클래스는 여러 자식 클래스에게 상속이 가능 자바의 모든 클래스는 최상위 클래스 Object의 서브클래스이다. super ...

Java Class

Java Class 클래스를 정의하는 방법 클래스의 구조 시그니처 다른 클래스로 확장(Extends) 선언 가능 (슈퍼 클래스, 서브 클래스 관계 설정) 확장(Extends) 시, 클래스의 멤버들 접근을 제어할 수 있음 (public, protected, private 등) ...

Java Reflection

Java Reflection 리플렉션의 시작은 Class Class에 접근하는 방법 모든 클래스를 로딩한 다음 Class의 인스턴스가 생긴다.(static 이므로) "Type.class"로 접근할 수 있다. public class DemoSpringDiApplication { public static void main(Stri...

Java-DataStructure

Java DataStructure Stack & Queue ListNode package base; public class ListNode { public int data; public ListNode next; public ListNode(int input) { data = input; ...

JUnit

JUnit JUnit 기초 @BeforeAll: 시작 전 실행하는 코드(클래스마다 Generate 하는게 아니라면 static으로 해야함) @AfterAll: 테스트 후 실행하는 코드(클래스마다 Generate 하는게 아니라면 static으로 해야함) @BeforeEach: 각 @Test 실행 전 실행하는 코드 @AfterEach...

Java-Types

Java Operator 연산자 개수에 따른 연산자 단항 연산자: 피연산자가 1개인 연산자 이항 연산자: 피연산자가 2개인 연산자 삼항 연산자: 피연산자가 3개인 연산자 연산자 처리 순서 (), [] 단항 연산자: ++, –, +, -,(type), !, ~ 산술 연산자: %, /, *, +, - 시프트 연산자: ...

Java-Basics

Java Basics Data Type 메모리에 집접 담는가? Primitive Type(기본형): 직접 데이터를 담음 Reference Type(참조형): 메모리를 참조 Primitive Type(기본형) 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공 기본값이 있기 때문에 Null이 존재하...