728x90

[ View ]/JSP 22

[ JSP ] Mybatis 개념 및 설정

오늘은 SQL을 좀 더 쉽게 접근하게 해 주고 코드도 간결하게 만들어주는 Mybatis에 대해서 포스팅해 보겠습니다. ■ Mybatis란? Mybatis는 개발자가 지정한 SQL, 저장 프로시저를 지원하는 프레임워크(Java Persistence Framework)입니다. 이전 포스팅에서 SQL과 JAVA를 연동해서 데이터를 받아오는 방식을 알아봤는데, Mybatis는 이러한 작업을 좀 더 쉽게 접근하게 해 주고 코드 또한 간결하게 만들어줍니다. 이미 데이터를 받아오는 방법을 배웠기 때문에 이걸 왜 알아야 하나? 하시는 분들을 위해서 간단하게 비교를 해보자면 Java Persistence Framework와는 달리 ORM(Object-relational mapping)은 데이터베이스와 객체 지향 프로그래..

[ View ]/JSP 2023.03.16

[ JSP ] JSTL(Jsp Standard Tag Library)

오늘은 이전 포스팅에서 알아본 EL(Expression Language) 언어와 혼합해서 사용되는 JSTL에 대해서 포스팅해보겠습니다. ■ JSTL(Jsp Standard Tag Library) 이란? JSTL은 JSP 페이지 내에서 Java 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공합니다. 또한 다양한 장점이 있는데, 아래 글을 참고해 봅시다. JSP 페이지의 가독성을 향상 시킴 코드의 재사용성( 다양한 페이지에서 JSTL 태그를 사용할 수 있다. ) 스크립틀릿 태그를 사용할 필요가 없다. 일반적으로 HTML 태그만으로는 Java의 forEach문과 같은 반복문을 사용할 수 없습니다. 하지만 아래의 예제 코드의 body 태그를 보시면, Java나 타 프로그래밍 언어처럼 태그()안에..

[ View ]/JSP 2023.03.15

[ JSP ] EL(Expression Language)

오늘은 이전 포스팅에서 예재 언어로 자주 사용했던 EL(Expression Language)에 대해서 포스팅해 보겠습니다! ■ EL(Expression Language)란? EL이란 JSP에서 자바 코드를 더욱 간결하게 하기 위해 만들어졌습니다. 어떻게 보면 완벽하게 자바 코드를 JSP에서 걷어내고 EL을 통해 가독성을 높이고자 한 것 같습니다. 즉, EL은 데이터를 표현하기 위한 언어입니다. 그럼 기본 문법을 알아봅시다. ■ EL(Expression Language) 기본 문법 EL의 기본 문법은 ${ 표현식 }입니다. 표현식에는 변수명, 속성명, 메서드 구조로 이루어져 있고, 정수형, 실수형, 문자열형, 논리형, NULL이 올 수 있습니다. 정리하자면 다음과 같습니다. 값이 null 이어도 예외가 발..

[ View ]/JSP 2023.03.14

[ JSP ] Cookie

이전 포스팅에서 JDBC 암호화 처리하는 방법까지 알아봤습니다! 오늘은 Cookie에 대해서 알아봅시다. ■ 쿠키란? 평소에 인터넷을 많이 하신 분이라면, 쿠키를 한 번쯤은 들어 보셨을 텐데, 쿠키는 브라우저에 접속했을 때 값을 저장하기 역할을 합니다. 쿠키를 이해하기 위해서는 먼저 개념을 알고 가야 합니다. HTTP 프로토콜에서 웹 브라우저가 서버로 요청을 하면, 서버는 알맞은 동작을 한 후 웹브라우저에 응답하고 연결을 종료합니다. 이처럼 연결이 끊었을 때 정보들을 지속적으로 유지하기 위한 수단으로 쿠키를 사용합니다. 즉 , 쿠키는 서버에서 생성하고 클라이언트 측에 저장됩니다. 서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있습니다. ■ HTTP의 비연결성 웹 프로그램은 기본적으로 현재 페이지..

[ View ]/JSP 2023.03.11

[ JSP ] JDBC 암호화

이전 포스팅을 지나오면서 JDBC를 이용해 DB를 연결했었습니다. 문제는 연결 정보인 context.xml가 Github와 같이 웹 상에 공유되면 보안적으로 문제가 발생하므로 DB 계정 정보를 암호화하는 방법에 대해서 포스팅해보려 합니다. ■ 데이터베이스 암호화 데이터를 서버와 클라이언트 간 통신 시 암호화하여 전송하지 않으면 네트워크 스니핑 등을 통한 중요 정보가 외부에 노출될 수 있습니다. 개인정보보호법에 의거하여 회원의 중요한 정보들(고유식별번호, 비밀번호, 바이오정보 등)은 반드시 암호화하여 처리를 해야 하며, 비밀번호는 일방향 암호화를 해야 합니다.(복호화 금지) ◎참고 : 평문 => 암호문 (암호화) / 암호문 => 평문 (복호화) 암호화의 종류는 양방향 암호화, 단방향 암호화 등 다양하게 있..

[ View ]/JSP 2023.03.08

[ JSP ] JAVA Bean

이전 포스팅으로 에러 처리 페이지에 대해서 알아봤습니다. 오늘은 java bean에 대해서 알아봅시다. ■ JAVA Bean이란? java bean이란 특정한 정보(id.password, name,...)등을 가지고 있는 클래스를 표현하는 하나의 규칙이고, 데이터를 표현하기 위한 목적을 지니고 있습니다. 이 규칙을 지닌 클래스를 JAVA Bean이라고 합니다. 예를 들어 영화예매 페이지를 예로 들자면 예매하고자 하는 영화의 제목, 좌석 등의 정보를 따로 서버에 전송하는 것이 아니라 이를 하나로 묶어서 전송해 효율적으로 관리할 수 있도록 합니다. 정리하자면 JAVA로 작성된 컴포넌트를 의미합니다. ■ JAVA Bean Convention 클래스는 인자(Argument)가 없는 기본 생성자(Default c..

[ View ]/JSP 2023.03.07

[ JSP ] 에러 처리

오늘은 JAVA Bean을 알아보기 전 에러 처리 페이지에 대해서 알아봅시다. 우리가 흔히 네이버, 구글 등 다양한 웹 페이지에서 검색 등 로그인 시 해당 화면으로 깔끔하게 이동하는 걸 볼 수 있습니다. 하지만 각 웹 사이트마다 에러 발생 시 에러 페이지로 이동시켜서 조치하는 점 알고 계신가요?? 에러 페이지라고 하면 개발자를 준비하시는 분들이라면 흔하게 보이는 웹 페이지가 있습니다. 그건 바로 이렇게 안내를 해주는 오류 페이지가 출력되는 걸 경험할 수 있습니다. 만약 실무에서 사용자가 웹 페이지에서 검색 및 로그인 시 이런 웹 페이지가 나오면 당황스럽겠죠?? 그렇기 때문에 이번 시간에 에러 처리에 대해서 알아봅시다. ■ 에러 처리 개요 JSP 페이지는 에러 발생 시 웹 브라우저 전체 화면이 에러 메시지..

[ View ]/JSP 2023.03.06

[ JSP ] 액션 태그

오늘은 JSP 페이지에서 JAVA 코드를 줄이기 위한 방법으로 제공되는 액션 태그에 대해서 알아봅시다. ■ 액션 태그란? 액션 태그는 JSP 페이지에서 자바 코드를 줄이기 위한 방법으로 제공되는 태그입니다. 즉, JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 말합니다. 또한 이러한 기능들은 스크립틀릿 등의 스크립트 요소(JAVA 코드)를 사용하지 않기 때문에 개발자는 JSP 페이지의 내부적인 프로그램 로직을 사용자로부터 감출 수 있습니다. 그럼 액션 태그의 종류의 종류에 대해서 알아봅시다. ■ 액션 태그의 종류 액션 태그 설 명 페이지 모듈화에 사용 (자바변수공유x) 되며 포함하는 페이지에서만 유효..

[ View ]/JSP 2023.03.05

[ JSP ] model 종류 및 내장 객체 응용

이전 포스팅에서 내장 객체의 종류 및 각 메서드에 대해서 알아봤습니다. 오늘은 model의 종류와 내장 객체를 응용해서 활용성을 알아보겠습니다. ■ JSP 개발 방식 JSP의 개발 방식은 두 가지 있습니다. 바로 Model1 방식과 Model2 방식입니다. 물론 개발자분들이 JSP를 어떻게 설계하고 사용하느냐에 따라 Model1, Model2 두 가지 개발 방법론으로 나뉘는데, 예전에는 Model1 개발 방법론이 유행이었는데 점점 Model2 개발 방법론으로 변화하고 있는 추세입니다. 그럼 각 개발 방식에 대한 역할 및 장단점을 알아봅시다. 1 ) Model 1 Model 1 방식은 JSP page 안에 자바 코드를 작성하는 방식입니다. 즉, JSP 파일 내에서 뷰와 컨트롤러 모두 실행되는 구조라고 말할..

[ View ]/JSP 2023.03.04

[ JSP ] 내장 객체

이전 포스팅으로 DB 연동하는 방법, 약간의 MVC 패턴을 알아봤습니다! 오늘은 JSP 스크립틀릿에서 사용되는 내장 객체에 대해 알아보겠습니다. ■ JSP 내장 객체 JSP 내장 객체는 코드 내에서 선언하지 않고 사용할 수 있는 객체입니다. 즉, JSP가 서블릿 형태로 자동 변환된 코드 내에 자동으로 포함되어 있는 멤버변수, 메서드, 매개변수 등의 각종 참조 변수들을 말합니다. 내장 객체에 대해서 정리해 보자면 다음과 같습니다. JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체입니다. JSP 페이지에 별도의 import문 없이 자유롭게 사용 가능합니다 스크립틀릿 태그나 표현문 태그에 선언을 하거나 객체를 생성하지 않고도 직접 호출해서 사용할 수 있습니다. ※ 어떻게 선언하지 않고 사..

[ View ]/JSP 2023.03.03
728x90