본문 바로가기

Dev. Cookbook/Java, JSP6

[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] 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] Oracle 버전 별 JDBC Driver 다운로드 및 호환성 확인 벌써 부터 쓸데없는(?) 걱정이 생겨서 찾아봤습니다. 별 것 아니라고 생각되기도 하지만 늘 소프트웨어의 버전과 호환성은 어느날 갑자기 개발자를 괴롭히는 적입니다. Oracle을 사용한 지도 제법 오래되었는데 벌써 Oracle Database 21c (21.5) 버전까지 올라갔네요. 아직도 옛날 버전을 사용하고 있는 시스템들도 있을 것 같아 생각난 김에 한 번 정리해봤습니다. 1. 최신 Oracle JDBC Driver 다운로드 가장 최신 버전의 Oracle JDBC Driver는 아래 링크에서 다운로드 받을 수 있습니다. https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html 페이지를 한 번 미리 살펴보면 Oracle 21c,.. 2022. 5. 25.
[JSP] JSTL 버전 구분 최근 JSTL을 사용하기 시작하면서 JSTL version을 1.1을 다운로드하여 설치해서 사용하고 있습니다. 문득 드는 생각이 버전별로 어떤 차이점이 있을지 알아둬야겠다는 생각이 들어 조금 찾아봤습니다. 1. JSTL JSTL은 JavaServer Pages Standard Tag Library의 약어입니다. JSP는 그냥 사용할 경우 스크립트릿( ) 영역과 HTML이 혼재되어 소스를 이해하가 비교적 어렵습니다. 그래서 코딩을 보다 쉽게 하기 위해 자신만의 태그를 추가하고 사용하였는데 이것이 '커스텀 태그'입니다. 커스텀 태그는 JSP를 작성할 때 자주 사용되는 자바 코드를 태그 형태로 만든 것이며 이런 커스텀 태그를 모아서 압축한 것이 커스텀 태그 라이브러리입니다. JSTL은 JSP에서 사용하는 커스.. 2022. 5. 24.
[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.