본문 바로가기

분류 전체보기

(50)
JSP(문법, 스코프), EL/JSTL 문법 주석 - HTML 주석 웹 서비스에서는 내용이 보이지 않으나, 웹의 소스보기를 수행하면 주석 내용이 표시 - JSP 주석 JSP 코드는 servlet으로 변환이 되는데, jsp 주석은 변환이 되지 않는다. 즉, 변환된 코드와 html 코드 소스보기에는 jsp 주석은 찾아볼 수 없음 - JAVA 주석 주석도 변환되어 servlet에 주석으로 남아있지만, html 소스보기에서는 볼 수 없다. JSP 내장 객체 JSP는 servlet으로 변환되기 때문에, 서블릿의 내장객체(service())부분에 존재하는 객체를 jsp에서 써도 된다.(미리 선언되어 있음) Scope Application : 어플리케이션이 시작되고 종료될 때까지 데이터 유지 Request : 요청을 받고 그 요청에 대한 응답을 할 때까지..
Servlet 자바 웹 어플리케이션 구조 서블릿 자바 웹 어플리케이션의 구성요소 중에서 동적인 처리를 수행하는 프로그램 WAS에서 동작하는 JAVA 클래스이며 서블릿은 무조건 HttpServlet 클래스를 상속받아야함(그렇지 않으면 동적인 처리에 필요한 다양한 리소스를 제공받지 못함) 주로 JSP는 화면, Servlet은 동적 처리로 구현 서블릿 버전에 따라 web.xml 유무가 나뉘는데, 3.0미만에서는 필수적으로 web.xml 파일이 필요(이곳에 파일 매핑, 주소 등 다양한 정보를 넣기 때문) 그러나 3.0 이상부터는 어노테이션을 사용하므로 필수는 아님(나중을 위해 필수는 아니더라도 만들어놓는게 좋음) - 3.0 이상, 어노테이션 이용 @WebServlet("/ten") - 3.0 미만, web.xml 이용 Ten..
JDBC(Java Database Connectivity) 자바 언어와 데이터베이스를 연결해주는 애 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 대한 규약 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API 환경 구성 - JDK - JDBC 드라이버 설치 Maven 의존성 주입 Connection은 그냥 인터페이스고 Connection 객체는 각각의 벤더가 구현하고 있는 객체여야 함 그러려면 벤더가 제공해주는 라이브러리를 사용할 수 있어야 하는데 이것을 사용할 수 있게 해주는 것이 로딩이다. 항상 모든 수행 후에 접속 끊어줘야 한다. JDBC 클래스의 생성 관계 close는 거꾸로 해야 한다. 가장 마지막에 열린 애를 먼저 닫아줘야 함 위의 과정들이 반복적으로 일어나는 과정들이므로 코드..
Maven Project 1. Maven Project 생성 아키타입 : 일종의 프로젝트 템플릿, 어떤 아키타입을 선택했느냐에 따라 여러 파일을 생성 / 라이브러리 셋팅 등의 일 해줌 Group Id : 프로젝트 진행 회사 / 팀 도메인 이름 (거꾸로 적음) Artifact Id : 해당 프로젝트 이름 버전은 주로 0.0.1-SNAPSHOT package : group id + artifact id (자동) finish 2. pom.xml 확인/수정 이렇게 하고 프로젝트 우클릭 -> properties에서 java ee integration을 들어가야 하는데, 보이지 않았다. 걍 프로젝트 클릭해놓은 상태에서 위에 옵션 Project -> Properties로 들어가면 보임 Properties -> Java EE Integrati..
Maven 애플리케이션 개발에서 반복적으로 진행하는 작업들을 지원하기 위해 등장한 도구 빌드(Build), 패키징, 문서화, 테스와 테스트 리포팅, git, 의존성관리, svn 등과 같은 형상관리서버와 연동(SCMs), 배포 등의 작업을 손쉽게 할 수 있다. CoC(Convention over Configuration) = 관습, Maven을 사용한다는 것은 익숙하지 않으면 제약사항으로 거부감을 느낄 수 있지만 익숙해지면 쉽게 사용가능 뜻함 Maven의 이점 의존성 라이브러리 관리 : 라이브러리가 많아질 수록 다운로드 불편 -> Maven 사용하면 설정 파일에 몇 줄 적어주면 라이브러리 사용 가능 많은 개발자들이 모두 일관된 방식으로 빌드 가능 다양한 플러그인으로 많은 일들 자동화 할 수 있음 Maven 복습
DDL (Create, Drop, Alter) Data definition language MySQL 데이터 타입 Create varchar는 가변길이로, 최대 입력 가능한 길이가 있지만 그보다 적으면 가변적으로 길이 변경 char는 데이터가 최대보다 적으면 공백으로 채워짐, 길이가 고정된 값일 경우 char타입이 좋음, 그렇지 않으면 varchar로 저장공간 절약 Alter drop 이때, 제약 조건이 있을 경우(참조, 외래키 등) drop table 명령으로도 테이블이 삭제되지 않을 수 있음. 그럴 경우는 테이블을 생성한 반대 순서대로 삭제 해야함.
08.12 - DML(select, insert, update, delete) 데이터 조작 select, insert, update, delete SELECT INSERT UPDATE DELETE
08.04 - SQL(Structured Query Language) SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어 DDL(Data Definition Language) : 데이터 정의 DML(Data Manipulation Language) : 데이터 조작 DCL(Data Control Language) : 데이터 제어, 권한/보안/무결성 등 Database 생성 1. SQL 접속커맨드 창에서 명령어와 함께 패스워드 2. 데이터베이스 생성 3. Database 사용자 생성과 권한 주기 위처럼 해줘야함 db 이름 뒤에 있는 *는 모든 권한을 의미 @'%'는 어떤 클라이언트에서든 접근 가능 / @'localhost'는 해당 컴퓨터에서만 접근 가능하다는 의미 flush privileges는 DBMS에서 적용하라는 의미 ..