Maven 이란? 메이븐은 자바 프로젝트의 빌드(build)를 자동화 해주는 도구이다. 프로젝트 객체 모델 (Project Object Model)이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명주기 관리 기능 등을 제공한다. 프로젝트를 위해 작성한 Java 코드나 다른 자원들 (.xml,.jar,.properties)를 JVM이나 Tomcat 같은 WAS가 인식할 수 있는 구조로 패키징해 준다. Maven을 사용하는 이유 프로젝트를 진행하는데에 있어 라이브러리의 수가 많아진다면? 특히나 혼자 서 개발하지 않는 경우에는 더욱 라이브러리의 관리가 어려워진다. 협력하여 개발하는 데에 있어 환경이 같지 않을 경우 여러 가지 예측하지 못한 변수들이 발생할 수 있다. Maven의 장점..
리다이렉트 (redirect) 리다이렉트는 HTTP프로토콜로 정해진 규칙이다. 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청할 수 있다. 이를 리다이렉트라고 한다. 서버는 클라이언트에게 HTTP 상태코드 302로 응답하는데 이때 헤더 내 Location 값에 이동할 URL 을 추가한다. 클라이언트는 리다이렉션 응답을 받게 되면 헤더(Location)에 포함된 URL로 재요청을 보내게 된다. 이때 브라우저의 주소창은 새 URL로 바뀌게 된다.. 클라이언트는 서버로부터 받은 상태 값이 302이면 Location헤더값으로 재요청을 보내게 된다. 이때 브라우저의 주소창은 전송받은 URL로 바뀌게 된다. 서블릿이나 JSP는 리다이렉트하기 위해 HttpServletResponse 클래스의 sendRed..
JSP(java server page) JSP는 html처럼 페이지를 구성합니다. html과 유사하다고 생각해볼 수 있지만 사실 서블릿과 같은 형태로 바뀝니다. 실제로 자바 주석 : 서블릿으로 바뀌지만 자바에서 실행이 안됩니다. //, /**/ JSP 주석 : 서블릿으로 바뀌지 않습니다.
자바 웹 어플리케이션(Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션입니다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함됩니다. 자바 웹 어플리케이션은 폴더 구조를 지켜줘야 합니다. 리소스들에 html, js, css 등도 됨 서블릿이란? 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할입니다. 서블릿을 정의해보면 서블릿(servlet)은 WAS에 동작하는 JAVA 클래스이며 웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스 입니다. 서블릿은 HttpServlet 클래스를 상속받아야 합니다. 서블릿과 JSP로부터 최..
Mysql을 처음 입문하면서 필요한 내용 및 명령어 위주로 정리해놓으려고 합니다. SQL SQL이란 데이터를 쉽게 관리할 수 있도록 하기 위해 만들어진 프로그래밍 언어 입니다. DML (Data Manipulation Language): 데이터를 조작하기 위해 사용합니다. INSERT, UPDATE, DELETE, SELECT 등이 여기에 해당합니다. DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용합니다. CREATE, DROP, ALTER 등이 여기에 해당합니다. DCL (Data Control Language) : 데이터를 제어하는 언어입니다. 권한을 관리하고, 테이터의 보안, 무결성 등을 정의합니다. GRANT, REVOKE 등이 여기에..