본문 바로가기

전체 글

(23)
JSP EL(Expression Language)에 대해 JSP에서 EL(Expression Language)은 데이터를 출력하는 강력하고 간결한 도구입니다. 복잡한 자바 코드를 JSP 페이지에 직접 작성하는 대신, 간단한 문법으로 Scope(영역)에 저장된 데이터를 쉽게 가져와서 사용할 수 있습니다.이번 글에서는 EL의 기본적인 개념부터 시작해, JSP의 다양한 내장 객체와 함께 데이터를 다루는 방법을 예제를 통해 자세히 살펴보겠습니다.1. EL(Expression Language)이란?EL은 JSP 페이지에서 데이터를 표현하는 데 특화된 언어입니다. HTML 코드 안에 스크립틀릿(``)을 사용해 데이터를 출력하면 코드가 복잡해지고 가독성이 떨어지지만, EL을 사용하면 훨씬 깔끔하게 데이터를 표시할 수 있습니다.기본 형식: ${ 표현식 }특징:Scope(영역..
Model 1 예제 : JSP와 Servlet이 Parameter를 주고 받는 방법 안녕하세요! 오늘은 Java 웹 개발의 가장 기본적인 두 기둥, JSP와 Servlet이 어떻게 서로 데이터를 주고받는지 알아보겠습니다.사용자가 HTML Form에 정보를 입력하고 '전송' 버튼을 눌렀을 때, 그 데이터가 서버로 넘어가 처리되고, 다시 사용자에게 결과 페이지로 보여지는 전체 과정을 예제 코드와 함께 쉽게 따라가 보겠습니다.여기서 사용된 방식은 "Model 1" 아키텍처라고 불리는데요, 비즈니스 로직(데이터 처리)과 프레젠테이션 로직(화면 표시)이 하나의 JSP나 Servlet 파일에 함께 작성된 구조를 말합니다.전체 동작 흐름데이터는 다음과 같은 3단계를 거쳐 이동합니다.입력 (View): 사용자가 웹페이지에서 정보를 입력합니다. (input_member.html)처리 (Controlle..
JSP란? 그리고 JSP와 Servlet의 차이는? 1. JSP란 무엇인가?JSP는 자바 기반의 웹 애플리케이션에서 주로 사용자에게 보여지는 화면(View)을 만들기 위해 사용되는 서버 측 기술입니다. 기본적인 HTML, CSS, JavaScript 코드에 더해 나 같은 JSP 태그를 사용하여 자바 코드를 삽입할 수 있습니다. 이를 통해 웹 서버에서 동적으로 데이터를 처리하고 그 결과를 HTML 형태로 클라이언트(웹 브라우저)에 전송할 수 있습니다.주요 특징HTML 기반으로 작성하여 뷰(View) 제작이 직관적이다.자바 라이브러리를 그대로 활용해 비즈니스 로직을 수행할 수 있다.웹 컨테이너(예: Tomcat)에서 JSP를 서블릿(Servlet)으로 변환 후 실행한다.2. JSP와 Servlet의 관계결론부터 말하면, JSP는 결국 Servlet으로 변환..
Servlet의 작동구조 이번 글에서는 HTML + Servlet을 이용해 간단한 계산기 웹 애플리케이션을 만들어보고, 이 과정에서 자주 등장하는 parameter, mime-type, request, PrintWriter, this.form 같은 개념들을 정리해보겠습니다.프로젝트 개요기능: 두 숫자를 입력받아 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 계산구성 파일calc.html – 사용자 입력 폼CalcAction.java – 입력값을 받아 계산하고 결과를 HTML로 응답하는 Servlet1. HTML 입력 폼 (calc.html) 수1: 수2: 주요 포인트this.form : 클릭한 버튼이 속한 요소를 참조합니다.JavaScript로 숫자 검증 후 f.submit() 호출 → 서버의 /calc.do로 POST 요청 전송..
Servlet 생명주기(Lifecycle) 이해하기 예제 구성서블릿 코드: LifeCycleAction.java생성자, init, service, doGet, doPost, destroy 메서드에 System.out.println을 넣어 호출 순서 확인클라이언트 페이지: test_request.htmlGET/POST 방식으로 /lifecycle.do를 호출하여 서블릿 진입1. LifeCycleAction.java (서블릿)package Action;import jakarta.servlet.ServletConfig;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakar..
Oracle JOIN(조인) 총정리 테이블을 정규화해 중복과 이상 현상은 줄이되, 여러 테이블의 데이터를 한 번에 조회하려면 조인이 필수입니다.이 글에서는 외래 키(FK) 설정을 시작으로, INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, SELF JOIN의 개념·문법·흔한 실수 예제를 모두 다룹니다.목차외래 키(FK) 설정조인의 개념과 종류INNER JOIN3.1. 개념3.2. 문법3.3. 잘못된 예제3.4. 올바른 예제LEFT OUTER JOIN4.1. 개념4.2. 문법4.3. 잘못된 예제4.4. 올바른 예제RIGHT OUTER JOIN5.1. 개념5.2. 문법FULL OUTER JOIN6.1. 개념6.2. 문법SELF JOIN7.1. 개념7.2. 문법다중 테이블 조인 실..
Oracle GROUP BY 활용 가이드 GROUP BY 절은 테이블을 지정한 컬럼 기준으로 그룹화한 뒤, 그룹별 통계 정보를 계산할 때 사용합니다.본 포스트에서는 GROUP BY의 기본 개념부터 다양한 실전 예제, HAVING 절 활용, 실행 순서까지 단계별로 정리했습니다.1. GROUP BY 기본 개념GROUP BY 절은 테이블의 여러 행(row)을 지정한 컬럼 기준으로 묶어(group),각 그룹별로 집계함수(COUNT, SUM, AVG, MAX, MIN 등)를 적용할 수 있도록 합니다.2. GROUP BY에 들어갈 수 있는 항목컬럼명상수집계 함수(통계함수)예를 들어, GROUP BY deptno, '2025년도', COUNT(*) 처럼고정 문자열이나 집계함수 결과도 그룹핑 키로 사용할 수 있습니다.3. 실습 예제3-1. 부서별 인원수·급여..
Oracle 뷰(View) 이해 및 활용 가이드 데이터베이스에서 뷰(View)는 가상의 테이블로, 복잡한 쿼리를 숨기고 보안을 강화하며 재사용성을 높여줍니다. 본 포스트에서는 뷰 개념부터 생성·수정·활용 예제까지 단계별로 정리했습니다.1. 뷰(View)란?실제 데이터를 저장하지 않는 가상의 테이블뷰 내부에 저장된 SQL이 실행되어 결과를 반환주요 장점편리성: 복잡한 쿼리를 간결한 뷰 이름으로 대체보안성: 민감 데이터를 숨기거나 특정 사용자에게만 공개2. 뷰 생성 문법CREATE [OR REPLACE] VIEW 뷰_이름 ASSELECT 컬럼1, 컬럼2, …FROM 테이블명WHERE 조건;OR REPLACE: 기존 뷰를 수정할 때 사용뷰 생성 후 SELECT * FROM 뷰_이름;으로 조회3. 뷰 활용 예제3.1. 남/여 사원 전용 뷰CREATE OR R..