보호되어 있는 글입니다.
BackEnd
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcyk09j%2FbtrUBaWhcCq%2FbP4oICp6D3kMrU3HIsuxuK%2Fimg.png)
1. Framwork란? Framwork에서 각 단어를 살펴보면 Frame은 "틀" Work는 "일하다"라는 의미를 가진다. 즉, "틀을 가지고 일하다"라는 의미가 된다. 어떠한 물건을 만들려고 할 때 해당 물건에 필요한 재료만을 가지고 만들려고 한다면 어떻게 해야할까? 구멍을 뚫는 다거나, 못을 박는는 등 물건을 만드는데 필요한 모든 과정을 직접 수행해야 할 것이다. 이때 우리가 만들려고 하는 물건의 중간 단계까지는 만들어진 반제품이 있다면 작업이 훨씬 쉬워질 것이다. 이러한 반제품 역할을 하는 것이 Framework다. 즉, Framework에는 이미 중요하고, 어렵고, 복잡한 부분들은 이미 개발이 되어있는 상태고, 우리는 이 Framework를 사용해 작업을 하면 된다. 2. Spring Frame..
이번 예제에서는 role id와 description을 column으로 가지는 table인 Role을 select, insert, delete하는 코드를 짜보고 올바르게 동작하는지 확인해 보자. JDBC 코드를 작성하기 전에 먼저 데이터베이스에서 가져올 객체를 정의해야 하므로 아래와 같이 Role 클래스를 정의한다. package jtbcexample.dto; public class Role { private Integer roleId; private String description; public Role() { } public Role(Integer roleId, String description) { super(); this.roleId = roleId; this.description = descr..
1. JDBC란? JDBC(Java Databace Connectivity)는 자바를 이용한 데이터베이스 접속, SQL 문장 실행, 실행 결과로 얻어진 데이터의 핸들링 등을 제공하는 방법과 절차에 관한 규약을 의미한다. 즉, 자바 프로그램 내에서 SQL 문을 실행시키기 위한 자바 API라고 생각하면 된다. Java는 표준 인터페이스인 JDBC API를 제공한다. 2. JDBC 환경 설정 JDBC 프로그래밍을 위해서는 먼저 JDK가 설치되어 있어야 한다. JDK 설치는 이전에 정리해 놓은 것을 참고하자. https://ngp9440.tistory.com/15 [Java] JDK 다운로드 및 설치 Java로 작성된 프로그램을 실행하기 위해서는 JRE(Java SE Runtime Environment)가 필요..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvZqgG%2FbtrUuGAjUXU%2FaDXSCqCrWfe1tG5VUUPQg1%2Fimg.png)
1. Maven이란? JSP에서 JSTL을 사용하기 위해서는 WEB-INF 폴더의 lib 폴더 안에 3가지 jar파일을 아래와 같이 추가해야 한다. 이때 이와 같은 파일들은 프로젝트에 참여하는 사용자가 많아질수록 관리하기가 어려워지면 배포에도 힘들다. 하지만 Maven을 사용하면 이와 같은 파일을 직접 다운받지 않아도 라이브러리를 사용할 수 있다. Maven을 사용하면 Maven의 설정대로 모든 개발자가 일관된 방식으로 빌드를 수행할 수 있게 된다. 2. pom.xml 파일 Maven 기반의 프로젝트의 경우 하위에 pom.xml 파일이 생성되며 해당 파일의 내용은 아래와 같다. 4.0.0 com.example examples jar 0.0.1-SNAPSHOT sample http://maven.apach..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkKorq%2FbtrUuZy7kEA%2Fm5o6tiKwN5kNxueyzfHkt1%2Fimg.png)
1. JSTL이란? JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag 형태로 작성할 수 있게 도와준다. JSTL을 사용하려면 먼저 아래 URL로 접속하여 세 개의 jar 파일을 다운 받아야 한다. https://tomcat.apache.org/download-taglibs.cgi 위 URL에 접속하면 몇 개의 jar 파일이 존재하는데 아래 세 가지를 다운받으면 된다. 그리고 다운받은 jar 파일은 아래와 같이 WEB-INF/lib 폴더 아래에 넣어주면 된다. JSTL은 다음과 같은 태그를 제공한다. 라이브러리 하위 기능 접두어 코어 변수 지원 흐름 제어 URL 처리 c XML XML 코어 흐름 제어 XML 변환 x 국제화 지역 메시..
1. EL(Expression Language)란? EL(Expression Language)는 값을 표현하는 데 사용되는 스크립트 언어로 JSP의 기본 문법을 보완하는데 사용한다. JSP에 자바 언어를 작성하게 되면 디자이너나 프론트를 담당하는 사람들에게는 이질감이 들 수 있다. 이러한 단점을 보완하기위해 EL이 등장하게 된다. EL을 사용하면 application scope, session scope 등의 변수들을 쉽게 출력할 수 있으며 수치 연산, 관계 연산, 논리 연산자도 제공한다. 또한 자바 클래스에서 메소드를 호출하는 기능도 제공하며 EL만의 기본 객체도 제공한다. EL은 "${expr}"과 같이 "${}"를 사용하여 표현한다. 2. EL의 기본 객체 EL에서 제공하는 기본 객체는 다음과 같다..
1. Servlet과 JSP의 연동이란? Servlet은 java 파일이기 때문에 프로그램 로직이 수행되기에 유리한 구조를 가진다. 하지만 Servlet은 HTML 페이지를 만들기 위해서는 out.prinln에 문자열로 html 태그들을 다 넣어줘야 하는 불편함이 있다. 반면 JSP는 자바 코드를 사용하기 위해 Scriptlet, Expression등을 사용해야 했지만 html 태그를 그냥 작성하면 되기 때문에 결과를 출력하기 쉽다. 이런 Servlet과 JSP의 장단점을 해결하기 위해 Servlet은 프로그램 로직을 수행하게 하고, 이후 JSP로 포워딩을 하는 방식을 사용한다. 이런 방식은 "Servlet과 JSP의 연동"이라고 부른다. 2. 예제 코드 아래 코드들은 1~100 사이의 두 난수값을 생성..