java
-
extends (상속) 이란?상속이란 부모 클래스의 메소드를 그대로 물려받아 오버라이딩할 필요 없이 그대로 사용 가능하도록 하는 기술상속하는 과정에서 개발된 클래스를 재 사용하여 중복되는 코드를 최대한 줄여주며 부모의 클래스를오버라이딩 하여 수정할 수 있다. 상속을 받더라도 부모 클래스의 모든 것들을 물려받는게 아니다.필드나 메서드의 접근제어자가 public 또는 protected 일 때만 상속이 가능하다. 다중상속 불가능Java 는 다중 상속이 불가능하다.예를 들어, 상속받은 여러개의 부모 클래스들에서 동일한 이름의 필드나 메서드가 존재할 경우?어떤 부모 클래스의 필드와 메서드를 상속받을 것인가?어떤 부모 클래스에 접근할 것인가?위 처럼 모호함이 발생하여 다중 상속이 불가능하다. Java 상속 방법..
Java extends(상속), superextends (상속) 이란?상속이란 부모 클래스의 메소드를 그대로 물려받아 오버라이딩할 필요 없이 그대로 사용 가능하도록 하는 기술상속하는 과정에서 개발된 클래스를 재 사용하여 중복되는 코드를 최대한 줄여주며 부모의 클래스를오버라이딩 하여 수정할 수 있다. 상속을 받더라도 부모 클래스의 모든 것들을 물려받는게 아니다.필드나 메서드의 접근제어자가 public 또는 protected 일 때만 상속이 가능하다. 다중상속 불가능Java 는 다중 상속이 불가능하다.예를 들어, 상속받은 여러개의 부모 클래스들에서 동일한 이름의 필드나 메서드가 존재할 경우?어떤 부모 클래스의 필드와 메서드를 상속받을 것인가?어떤 부모 클래스에 접근할 것인가?위 처럼 모호함이 발생하여 다중 상속이 불가능하다. Java 상속 방법..
2023.11.28 -
Spring Boot 로 어플리케이션을 개발하는 도중에 VM arguments 를 사용하는 상황이 있었다.프로젝트 오른쪽 버튼 > Run As > Run Configurations > 왼쪽 프로젝트 클릭 > Arguments 선택 아래와 같이 Arguments 를 선택하여 설정할 수 있다. Program arguments어플리케이션에 전달되는 인수main(String[] args) method 의 args 배열을 통해 접근할 수 있다. VM ArgumentsJVM 에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는데 사용된다.JVM 에 전달되어 VM 의 동작방식 및 시스템 속성을 정의한다고 보면 된다. -X 옵션 : JVM Heap Memory(메모리 설정), Permanent Generati..
Spring Boot VM argument (VM Options), Program argumentsSpring Boot 로 어플리케이션을 개발하는 도중에 VM arguments 를 사용하는 상황이 있었다.프로젝트 오른쪽 버튼 > Run As > Run Configurations > 왼쪽 프로젝트 클릭 > Arguments 선택 아래와 같이 Arguments 를 선택하여 설정할 수 있다. Program arguments어플리케이션에 전달되는 인수main(String[] args) method 의 args 배열을 통해 접근할 수 있다. VM ArgumentsJVM 에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는데 사용된다.JVM 에 전달되어 VM 의 동작방식 및 시스템 속성을 정의한다고 보면 된다. -X 옵션 : JVM Heap Memory(메모리 설정), Permanent Generati..
2023.11.09 -
Enum 이란Enum 은 Enumeration 의 약자이다. Enumeration 은 열거, 목록, 일람표 라는 뜻도 갖고 있으나 Java 에선열거형이라고 부른다. 위키백과에 나와있는 컴퓨터 프로그래밍의 열거형, 이넘(enum) 은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다.열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자다. 자바 Enum 은 상수 컬렉션을 정의하는데 쓰이는 특수한 자바 유형(Type) 이다.더 정확하게 말하면 Enum 은 특수한 자바 클래스이다. 열거형에는 상수, 메서드 등이 포함될 수 있으며자바 5 버전부터 추가되었다. Enum 을 사용하는 이유문자열과 비교해 IDE 의 적극적인 지원을 받을 수 있다.자동완성, 오타검증, 텍스트 리팩토링 등등허용 가능한..
Java EnumEnum 이란Enum 은 Enumeration 의 약자이다. Enumeration 은 열거, 목록, 일람표 라는 뜻도 갖고 있으나 Java 에선열거형이라고 부른다. 위키백과에 나와있는 컴퓨터 프로그래밍의 열거형, 이넘(enum) 은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다.열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자다. 자바 Enum 은 상수 컬렉션을 정의하는데 쓰이는 특수한 자바 유형(Type) 이다.더 정확하게 말하면 Enum 은 특수한 자바 클래스이다. 열거형에는 상수, 메서드 등이 포함될 수 있으며자바 5 버전부터 추가되었다. Enum 을 사용하는 이유문자열과 비교해 IDE 의 적극적인 지원을 받을 수 있다.자동완성, 오타검증, 텍스트 리팩토링 등등허용 가능한..
2023.09.14 -
제네릭(Generic)이란? List list1 = new ArrayList(); Map map = new HashMap(); 위의 List 과 같이 "" 꺽쇠 안의 클래스 타입이 명시되어 있는 것을 확인할 수 있다. 이러한 "" 꺽쇠 안에 데이터 타입을 컴파일 시에 미리 지정하는것을 제네릭이라고 한다. 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하여 타입검사를 할 수 있다. 클래스나 메서드 내부에서 사용되는 객체 타입의 유연성과 안정성을 확보한다. 런타임 시 발생할 수 있는 타입 에러를 컴파일 전에 검출하여 안정성을 확보한다. 아래 예시를 확인해보자 List list = new ArrayList(); list.add("obo"); // type error Integer..
Java Generic(제네릭)제네릭(Generic)이란? List list1 = new ArrayList(); Map map = new HashMap(); 위의 List 과 같이 "" 꺽쇠 안의 클래스 타입이 명시되어 있는 것을 확인할 수 있다. 이러한 "" 꺽쇠 안에 데이터 타입을 컴파일 시에 미리 지정하는것을 제네릭이라고 한다. 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하여 타입검사를 할 수 있다. 클래스나 메서드 내부에서 사용되는 객체 타입의 유연성과 안정성을 확보한다. 런타임 시 발생할 수 있는 타입 에러를 컴파일 전에 검출하여 안정성을 확보한다. 아래 예시를 확인해보자 List list = new ArrayList(); list.add("obo"); // type error Integer..
2023.06.26 -
ContentType 은 HTTP 요청 시 자원을 명시하기 위해 사용한다. HTTP 의 간단한 구조는 아래와 같다.Request LineHTTP HeaderEmpty LineMessage Body Post Method 를 이용해 ajax 요청 시 Message Body 부분에 데이터가 들어가고해당 자원에 대해 명시하기 위해 HTTP Header 의 Content-Type 을 사용하는데Content-Type에는 Body에 들어간 자원이 어떤 자원인지 표시해준다. Content-Type 종류TEXTtext/css, text/javascript, text/html, text/plain FILEmultipart/form-data Applicationapplication/json, application/x-www..
ajax 요청 시 contentType(application/json, application/x-www-form-urlencoded)ContentType 은 HTTP 요청 시 자원을 명시하기 위해 사용한다. HTTP 의 간단한 구조는 아래와 같다.Request LineHTTP HeaderEmpty LineMessage Body Post Method 를 이용해 ajax 요청 시 Message Body 부분에 데이터가 들어가고해당 자원에 대해 명시하기 위해 HTTP Header 의 Content-Type 을 사용하는데Content-Type에는 Body에 들어간 자원이 어떤 자원인지 표시해준다. Content-Type 종류TEXTtext/css, text/javascript, text/html, text/plain FILEmultipart/form-data Applicationapplication/json, application/x-www..
2023.02.07 -
Statement 자바에서 정적 쿼리문을 수행할 때 java.sql 패키지에 있는 Statement 인터페이스를 사용하게 된다. Statement 객체에 Connection 되어 있는 곳에 쿼리문을 수행하고 결과를 반환한다. Statement 는 아래와 같은 동작 순서를 가진다. 1. SQL 쿼리문 분석 2. 쿼리문 컴파일 3. 실행 아래는 예시이다. int seq = 3; String sql_str = "SELECT name FROM test_table WHERE seq = " + se String url = "jdbc:mysql://localhost:3306/DB명"; String username = "DB 계정 ID"; String password = "DB 계정 PW"; Connection con..
[sql] statement 와 preparedStatementStatement 자바에서 정적 쿼리문을 수행할 때 java.sql 패키지에 있는 Statement 인터페이스를 사용하게 된다. Statement 객체에 Connection 되어 있는 곳에 쿼리문을 수행하고 결과를 반환한다. Statement 는 아래와 같은 동작 순서를 가진다. 1. SQL 쿼리문 분석 2. 쿼리문 컴파일 3. 실행 아래는 예시이다. int seq = 3; String sql_str = "SELECT name FROM test_table WHERE seq = " + se String url = "jdbc:mysql://localhost:3306/DB명"; String username = "DB 계정 ID"; String password = "DB 계정 PW"; Connection con..
2022.12.14