java
-
자바 데이터 타입 Java 의 데이터 타입은 크게 두가지로 기본 타입과 참조 타입으로 분류된다. 기본 타입(Primitive Type) : byte, int, short, char, long, float, double, boolean 참조 타입(Reference Type) : 배열 타입, 문자열, 열거 타입, 클래스, 인터페이스 기본 타입(Primitive Type) 기본 타입으로 선언된 변수들은 실제 값이 변수에 저장된다. 기본 타입의 종류로는 byte, int, short, char, long, float, double, boolean 등이 있다. int obo = 20; char obo2 = "a"; 참조 타입(Reference Type) 참조 타입으로 선언된 변수들은 메모리의 주소를 값으로 갖는다..
Java 데이터 타입(기본 타입, 참조 타입)자바 데이터 타입 Java 의 데이터 타입은 크게 두가지로 기본 타입과 참조 타입으로 분류된다. 기본 타입(Primitive Type) : byte, int, short, char, long, float, double, boolean 참조 타입(Reference Type) : 배열 타입, 문자열, 열거 타입, 클래스, 인터페이스 기본 타입(Primitive Type) 기본 타입으로 선언된 변수들은 실제 값이 변수에 저장된다. 기본 타입의 종류로는 byte, int, short, char, long, float, double, boolean 등이 있다. int obo = 20; char obo2 = "a"; 참조 타입(Reference Type) 참조 타입으로 선언된 변수들은 메모리의 주소를 값으로 갖는다..
2024.02.14 -
HttpServletResponse 의 sendRedirect 메서드 Java Servlet 에서 페이지 이동을 위해 redirect 하는 메서드이다. Http 프로토콜을 사용하여 정해진 규칙으로 서버가 클라이언트에게 특정 URL 로 이동하라고 요청을 보낸다. sendRedirect 메서드를 사용하게 되면 서버에서는 클라이언트에게 응답 상태값을 302 와 함께 이동할 URL 정보를 Location 헤더값에 담아 전송한다. 클라이언트 브라우저는 서버로부터 받은 상태값이 302 일 경우 Location 헤더 값으로 재요청을 보내어 Redirect 하게 된다. 예시) 개발환경 : Spring Boot, JSP 위처럼 jsp 페이지가 2개가 존재한다. test.jsp asdfsadfasdfasd response..
HttpServletResponse 의 sendRedirect() 와 RequestDispatcher 의 forward() 메서드 차이HttpServletResponse 의 sendRedirect 메서드 Java Servlet 에서 페이지 이동을 위해 redirect 하는 메서드이다. Http 프로토콜을 사용하여 정해진 규칙으로 서버가 클라이언트에게 특정 URL 로 이동하라고 요청을 보낸다. sendRedirect 메서드를 사용하게 되면 서버에서는 클라이언트에게 응답 상태값을 302 와 함께 이동할 URL 정보를 Location 헤더값에 담아 전송한다. 클라이언트 브라우저는 서버로부터 받은 상태값이 302 일 경우 Location 헤더 값으로 재요청을 보내어 Redirect 하게 된다. 예시) 개발환경 : Spring Boot, JSP 위처럼 jsp 페이지가 2개가 존재한다. test.jsp asdfsadfasdfasd response..
2024.02.13 -
접근 제한자(접근 제어자)란? Java 접근 제한자는 말 그대로 접근을 제어하기 위한 키워드이다. 여기서 접근이란 클래스 및 메서드 등 이들이가지고 있는 정보를 클래스, 인터페이스 등 다른 패키지에서 사용하지 못하도록 막을 필요가 있다. 또한 객체 생성을 못하게 하거나 필드나 메서드를 사용하지 못하도록 막아야 하는 경우도 있다. 이때 접근 제한자 키워드를 사용해 제한할 수 있다. 접근 제한자의 종류에는 public, protected, default, private 접근 제한자가 존재한다. 접근 제한자 종류 public 외부 패키지에 존재하는 클래스들이 자유롭게 사용할 수 있다. 같은 패키지내에서나 다른 패키지에서 자유롭게 접근할 수 있다. 라이브러리 같은 외부 개발자들이 사용할 수 있도록 개발한다면 p..
Java 접근 제한자(접근 제어자)접근 제한자(접근 제어자)란? Java 접근 제한자는 말 그대로 접근을 제어하기 위한 키워드이다. 여기서 접근이란 클래스 및 메서드 등 이들이가지고 있는 정보를 클래스, 인터페이스 등 다른 패키지에서 사용하지 못하도록 막을 필요가 있다. 또한 객체 생성을 못하게 하거나 필드나 메서드를 사용하지 못하도록 막아야 하는 경우도 있다. 이때 접근 제한자 키워드를 사용해 제한할 수 있다. 접근 제한자의 종류에는 public, protected, default, private 접근 제한자가 존재한다. 접근 제한자 종류 public 외부 패키지에 존재하는 클래스들이 자유롭게 사용할 수 있다. 같은 패키지내에서나 다른 패키지에서 자유롭게 접근할 수 있다. 라이브러리 같은 외부 개발자들이 사용할 수 있도록 개발한다면 p..
2024.01.19 -
람다식이란? JDK 1.8 부터 추가된 람다식(Lambda Expression)은 메서드를 하나의 식(Expression)으로 표현한것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있다. 이러한 람다식은 메서드의 이름과 반환값을 제거할 수 있어 "익명함수" 라고도 한다. 람다식 형태 // 람다식 형태 (매개변수, ...) -> { 실행문 } // 일반 메서드 public int sum(int a, int b){ return a + b; } // 일반 메서드를 람다식으로 변환 (int a, int b) -> { return a + b; }; 위와 같이 람다식 형태는 익명함수처럼 메서드의 이름과 반환 타입을 제거하고 선언부와 몸통 사이에 -> 를 추가한다. -> 가 있음으로써 왼쪽 매개변수를 ..
Java 람다식이란?람다식이란? JDK 1.8 부터 추가된 람다식(Lambda Expression)은 메서드를 하나의 식(Expression)으로 표현한것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있다. 이러한 람다식은 메서드의 이름과 반환값을 제거할 수 있어 "익명함수" 라고도 한다. 람다식 형태 // 람다식 형태 (매개변수, ...) -> { 실행문 } // 일반 메서드 public int sum(int a, int b){ return a + b; } // 일반 메서드를 람다식으로 변환 (int a, int b) -> { return a + b; }; 위와 같이 람다식 형태는 익명함수처럼 메서드의 이름과 반환 타입을 제거하고 선언부와 몸통 사이에 -> 를 추가한다. -> 가 있음으로써 왼쪽 매개변수를 ..
2024.01.16 -
extends (상속) 이란? 상속이란 부모 클래스의 메소드를 그대로 물려받아 오버라이딩할 필요 없이 그대로 사용 가능하도록 하는 기술 상속하는 과정에서 개발된 클래스를 재 사용하여 중복되는 코드를 최대한 줄여주며 부모의 클래스를 오버라이딩 하여 수정할 수 있다. 상속을 받더라도 부모 클래스의 모든 것들을 물려받는게 아니다. 필드나 메서드의 접근제어자가 public 또는 protected 일 때만 상속이 가능하다. 다중상속 불가능 Java 는 다중 상속이 불가능하다. 예를 들어, 상속받은 여러개의 부모 클래스들에서 동일한 이름의 필드나 메서드가 존재할 경우? 어떤 부모 클래스의 필드와 메서드를 상속받을 것인가? 어떤 부모 클래스에 접근할 것인가? 위 처럼 모호함이 발생하여 다중 상속이 불가능하다. Jav..
Java extends(상속), superextends (상속) 이란? 상속이란 부모 클래스의 메소드를 그대로 물려받아 오버라이딩할 필요 없이 그대로 사용 가능하도록 하는 기술 상속하는 과정에서 개발된 클래스를 재 사용하여 중복되는 코드를 최대한 줄여주며 부모의 클래스를 오버라이딩 하여 수정할 수 있다. 상속을 받더라도 부모 클래스의 모든 것들을 물려받는게 아니다. 필드나 메서드의 접근제어자가 public 또는 protected 일 때만 상속이 가능하다. 다중상속 불가능 Java 는 다중 상속이 불가능하다. 예를 들어, 상속받은 여러개의 부모 클래스들에서 동일한 이름의 필드나 메서드가 존재할 경우? 어떤 부모 클래스의 필드와 메서드를 상속받을 것인가? 어떤 부모 클래스에 접근할 것인가? 위 처럼 모호함이 발생하여 다중 상속이 불가능하다. Jav..
2023.11.28 -
Spring Boot 로 어플리케이션을 개발하는 도중에 VM arguments 를 사용하는 상황이 있었다. 프로젝트 오른쪽 버튼 > Run As > Run Configurations > 왼쪽 프로젝트 클릭 > Arguments 선택 아래와 같이 Arguments 를 선택하여 설정할 수 있다. Program arguments 어플리케이션에 전달되는 인수 main(String[] args) method 의 args 배열을 통해 접근할 수 있다. VM Arguments JVM 에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는데 사용된다. JVM 에 전달되어 VM 의 동작방식 및 시스템 속성을 정의한다고 보면 된다. -X 옵션 : JVM Heap Memory(메모리 설정), Permanent Genera..
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 Arguments JVM 에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는데 사용된다. JVM 에 전달되어 VM 의 동작방식 및 시스템 속성을 정의한다고 보면 된다. -X 옵션 : JVM Heap Memory(메모리 설정), Permanent Genera..
2023.11.09