java9 [java] jsp에서 forward vs redirect, 포워드와 리다이렉트 비교 Java 기반의 웹 애플리케이션에서 JSP는 forward 혹은 redirect의 두 가지 방법을 사용하여 한 서블릿(Servlet)에서 다른 서블릿 혹은 JSP로 제어를 전달합니다. forward와 redirect는 요청을 전달하지만 완전히 다른 흐름 제어를 사용하고 있습니다. 아래에서 좀 더 상세하게 살펴보겠습니다. 1. Forward와 Redirect 기본 개념 Forward 메서드는 웹 애플리케이션의 한 서블릿에서 다른 리소스로 요청을 전달하며, 이 리소스는 다른 서블릿, JSP 페이지 또는 HTML 파일이 될 수 있습니다. 브라우저로 요청을 전달을 하는 것이 아니라 서버 내의 다른 리소스를 호출합니다. Redirect 메서드는 요청을 브라우저로 전달하여 다른 웹 애플리케이션을 요청합니다. Red.. 2023. 11. 28. [Java] Boxing, Unboxing, Autoboxing 그리 int, String 연산 1. Boxing, Unboxing, Wrapper Class https://dev-handbook.tistory.com/102 [Java] 데이터 타입, Primitive vs Reference, Wrapper class 1. 데이터 타입(자료형) Java에는 크게 기본형 타입과, 참조형 타입이 있다. 2. 기본형 타입 (Primitive Data Types) Java의 기본형 타입은 Java에서 Pre-defined data type으로 8가지가 있다. 구분 Data Type 길이 (byte dev-handbook.tistory.com 앞에서 데이터 타입을 살펴보면서 Wrapper Class에 대해 알아봤습니다. Wrapper Class는 Java의 기본형 타입을 객체(Object)로 변환하여 다룰 .. 2023. 1. 3. [Java] Primitive Data Types 사용 시 주의할 점 Primitive Data Types 사용 시 주의할 점 변수 선언 시 반드시 초기화를 하고 사용해야 한다. 변수 선언만 하고 초기화하지 않으면 오류 발생 char 형은 초기화 시 싱글 따옴표를 사용한다. float, double형은 초기화 시 소수점 아래 단위 0을 붙여(10인 경우 10.0) 사용한다. float, long 형은 초기화 시 f, l 키워드를 사용한다 숫자형과 문자형은 캐스팅을 통해 변환하며 사용할 수 있다. public class Java004 { public static void main(String[] args) { int a; int b; // 선언만 함, 초기화 하지 않으면 사용 시 오류 발생 int c = 90; double d; char e; a = 10; b = 20; /.. 2023. 1. 3. [Java] 데이터 타입, Primitive vs Reference, Wrapper class 1. 데이터 타입(자료형) Java에는 크게 기본형 타입과, 참조형 타입이 있다. 2. 기본형 타입 (Primitive Data Types) Java의 기본형 타입은 Java에서 Pre-defined data type으로 8가지가 있다. 구분 Data Type 길이 (byte) 기본값 비고 정수형 byte 1 0 short 2 0 int 4 0 long 8 0 실수형 float 4 0.0 double 8 0.0 문자형 char 2 \u0000 문자 한개, 유니코드 타입 저 문자열을 다루는 타입은 기본형 타입이 아니다. 논리형 boolean 1 false true, false : 참, 거짓을 표현 java에서 데이터를 다루는 최소단위는 1byte이다. 3. 참조형 타입 (Reference Data Type.. 2023. 1. 2. [Java] HelloWorld - public static void main(String args[]), static Java - HelloWorld public static void main 이해하기 // public(접근제어자) class(클래스선언) Java001(클래스명) public class Java001 { /* * 접근제한자 : 접근 범위를 지정 * public > protected > default > private * * public : 모든 곳에서 접근 가능 * private : class에서만 접근 * protected : 동일한 패키지, 파생클래스(class, 하위 class[상속])에서만 접근 * default : 동일한 패키지에서만 접근 */ /* * static * - 객체의 인스턴스 생성 없이 호출 가능 * - 자바 프로그램을 실행하면 클래스 로더가 static을 찾아서 메모리에 모두 할당.. 2023. 1. 2. [Java] Enum type(class), 열거형 클래스 그동안 Java에서 enum을 단순하게 사용해왔는데 최근 검색한 자료에서 enum의 다양한 활용방법들을 읽어보고 나서 java에서 enum을 공부하고 정리해 봤습니다. 1. Enum ( Enumerations : specifically listed ) 열거형은 여러 프로그래밍 언어에서 사용하고 있습니다. 다른 언어에서는 단순히 상수 그룹만을 정의하지만, Java에서 enum은 상수(불변의 값, final 변수와 같음)의 그룹을 대표하는 특수 클래스( java.lang.Enum )로 enum 형(Type)으로 사용할 수 있습니다. 이 enum 클래스는 Java 5에서 도입되었습니다. 또한 enum 형 변수를 선언하면 enum에서 정의한 상수값만을 가질 수 있습니다. enum을 생성하려면 'enum' 키워드.. 2022. 12. 27. [Java] Map Collection 전체 조회 하는 방법 3가지 Java의 Collection은 여러 가지 자료구조를 지원하고 있으며 그중에서 Map도 아주 자주 사용하는 Collection 중 하나입니다. Map은 Key와 Value로 이루어진 자료 구조로 간편하게 Key와 Value가 모두 String으로 이루어진 형태도 많이 사용하고 있습니다. 대표적인 것이 Property 파일과 같은 데이터를 다룰 때 사용할 수 있겠습니다. Map은 여러 가지 형태의 자료구조로 구성이 가능하지만 여기서는 간단히 String으로만 이루어진 Map을 다루도록 하겠습니다. 1. Map 자료 입력 Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3");.. 2022. 6. 11. [Java] 상대경로, 절대 경로, 정규 경로(표준 경로), getPath(), getCanonicalPath(), getAbsolutePath() 차이점 1. 경로란 경로 혹은 패스(path)는 파일 시스템에서 파일이나 디렉터리의 고유한 위치를 의미합니다. 문자열로 표현하며 디렉터리 트리 계층을 따라 위치를 나타내며 구분자로 분리되는 경로 구성 요소를 통해 각각의 경로를 나타내게 됩니다. 구분 문자는 운영체제에 따라서 Unix, Linux에서는 슬래시( / ), Windows에서는 역슬래시( \ )문자를 사용합니다. windows cmd.exe에서 특정 경로의 디렉터리 트리 구조를 확인하고 싶다면 TREE라는 명령어를 사용하면 확인할 수 있습니다. 2. 상대경로, 절대 경로, 정규 경로(표준 경로) 2.1 경로를 표시하는 방법 구분자 의미 . 현재 경로 .. 상위 경로 \ or / 경로 구분 / : Unix or Linux \ : Windows 경로를 표.. 2022. 4. 27. [Java] printf() 한글 문자열 포맷 오류 해결방법 1. printf 오류 확인 Java 프로그래밍을 시작하고 나면 처음 시작하는 것이 'Hello Java'입니다. Java의 문법과 각종 API와 Collection 등을 공부하면서 프로그램을 공부하다 보면 결과를 출력하기 위해서는 System.out.println() 함수와 System.out.printf() 문을 사용하게 됩니다. 간단한 문자열 출력은 System.out.println() 함수를 주로 사용하지만, 사용의 편의를 위해서 printf() 문도 사용하곤 합니다. 일반적인 사용에서는 전혀 문제가 없습니다. 한글도 잘 출력되며 영문과 함께 섞어 사용해도 전혀 문제가 없습니다. 그러나 한글을 포함한 문자열의 길이 조절까지 포함하게 되면 문제가됩니다. public static void main(S.. 2022. 4. 25. 이전 1 다음