java
-
HttpServletResponse 의 sendRedirect 메서드Java Servlet 에서 페이지 이동을 위해 redirect 하는 메서드이다.Http 프로토콜을 사용하여 정해진 규칙으로 서버가 클라이언트에게 특정 URL 로 이동하라고 요청을 보낸다. sendRedirect 메서드를 사용하게 되면 서버에서는 클라이언트에게 응답 상태값을 302 와 함께 이동할URL 정보를 Location 헤더값에 담아 전송한다.클라이언트 브라우저는 서버로부터 받은 상태값이 302 일 경우 Location 헤더 값으로 재요청을 보내어Redirect 하게 된다. 예시)개발환경 : Spring Boot, JSP 위처럼 jsp 페이지가 2개가 존재한다. test.jspasdfsadfasdfasd response.sendRe..
HttpServletResponse 의 sendRedirect() 와 RequestDispatcher 의 forward() 메서드 차이HttpServletResponse 의 sendRedirect 메서드Java Servlet 에서 페이지 이동을 위해 redirect 하는 메서드이다.Http 프로토콜을 사용하여 정해진 규칙으로 서버가 클라이언트에게 특정 URL 로 이동하라고 요청을 보낸다. sendRedirect 메서드를 사용하게 되면 서버에서는 클라이언트에게 응답 상태값을 302 와 함께 이동할URL 정보를 Location 헤더값에 담아 전송한다.클라이언트 브라우저는 서버로부터 받은 상태값이 302 일 경우 Location 헤더 값으로 재요청을 보내어Redirect 하게 된다. 예시)개발환경 : Spring Boot, JSP 위처럼 jsp 페이지가 2개가 존재한다. test.jspasdfsadfasdfasd response.sendRe..
2024.02.13 -
접근 제한자(접근 제어자)란?Java 접근 제한자는 말 그대로 접근을 제어하기 위한 키워드이다.여기서 접근이란 클래스 및 메서드 등 이들이가지고 있는 정보를 클래스, 인터페이스 등다른 패키지에서 사용하지 못하도록 막을 필요가 있다.또한 객체 생성을 못하게 하거나 필드나 메서드를 사용하지 못하도록 막아야 하는 경우도 있다. 이때 접근 제한자 키워드를 사용해 제한할 수 있다.접근 제한자의 종류에는 public, protected, default, private 접근 제한자가 존재한다. 접근 제한자 종류 public외부 패키지에 존재하는 클래스들이 자유롭게 사용할 수 있다.같은 패키지내에서나 다른 패키지에서 자유롭게 접근할 수 있다.라이브러리 같은 외부 개발자들이 사용할 수 있도록 개발한다면 public 접..
Java 접근 제한자(접근 제어자)접근 제한자(접근 제어자)란?Java 접근 제한자는 말 그대로 접근을 제어하기 위한 키워드이다.여기서 접근이란 클래스 및 메서드 등 이들이가지고 있는 정보를 클래스, 인터페이스 등다른 패키지에서 사용하지 못하도록 막을 필요가 있다.또한 객체 생성을 못하게 하거나 필드나 메서드를 사용하지 못하도록 막아야 하는 경우도 있다. 이때 접근 제한자 키워드를 사용해 제한할 수 있다.접근 제한자의 종류에는 public, protected, default, private 접근 제한자가 존재한다. 접근 제한자 종류 public외부 패키지에 존재하는 클래스들이 자유롭게 사용할 수 있다.같은 패키지내에서나 다른 패키지에서 자유롭게 접근할 수 있다.라이브러리 같은 외부 개발자들이 사용할 수 있도록 개발한다면 public 접..
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 는 다중 상속이 불가능하다.예를 들어, 상속받은 여러개의 부모 클래스들에서 동일한 이름의 필드나 메서드가 존재할 경우?어떤 부모 클래스의 필드와 메서드를 상속받을 것인가?어떤 부모 클래스에 접근할 것인가?위 처럼 모호함이 발생하여 다중 상속이 불가능하다. 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 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 -
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