분류 전체보기 70

[JAVA] 이클립스 톰캣 서버 추가 후 브라우저 출력 (맥 & 윈도우) Apache Server

팀 프로젝트가 본격적으로 시작되면서 이클립스를 새롭게 설치하게 되었습니다. 따라서 서버도 새로 연결해야 하는데요. jsp 파일을 실행하기 위해서는 서버가 연결되어 있어야 하는데 이클립스 서버 연결 과정을 공유 하고자 합니다. 톰캣을 다운받는 과정에서 맥(애플 )과 윈도우의 파일이 다르니 주의해주세요! apache 톰캣 다운로드 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakart..

JAVA 2022.07.28

[JSP] 중요!!!! MVC 구조가 필요한 이유와 기능 + DAO, DTO, VO 구분

jsp를 배우면서 정말 머리 아팠던건 자바와 다양한 웹 언어들이 뒤죽박죽 섞여서 보기에도 작성하기에도 매우 불편하다는 거다. 오늘 다루려고 하는 MVC 구조는 바로 이와 같은 문제를 해결해준다. MVC 사용 목적 1. MVC 구조는 효율적인 업무를 위해 사용한다. JSP는 자바 소스 코딩 없이 태그형 프로그램만 제어하도록 하는 것을 목적으로 한다. JSP는 화면 출력을 위함이기 때문에 퍼블리셔와 프로트앤드의 작업공간인 반면 자바 코딩은 백엔드의 주 영역이다. 만약 JSP 문서에 자바 코딩을 함께 사용한다면 퍼블리셔는 본인의 영역 이상의 공부가 필요하다. 반대로 자바 소스 안에 CSS와 같은 웹 언어가 섞여있다면 백앤드 본인 영역 이상의 공부가 필요하다. 이처럼 하나의 문서에 여러 언어가 섞여있다면, 한 ..

JSP(MVC) 2022.07.26

[DB/오라클] ( CREATE, ALTER, DROP ) DDL 데이터 정의어 총정리

DDL (Data Definition Language) 는 테이블의 구조를 만드는 '정의어'이다. CREATE, ALTER, DROP 문이 정의어에 해당된다. 자세히 알아보자. ALTER : 수정 * 테이블의 속성과 속성에 관한 제약을 변경하며 * 기본키 및 외래키를 변경할 수 있다. ADD 는 테이블 생성 후에 컬럼을 추가 해야할 경우 사용된다. CREATE문을 이용하여 테이블을 생성하는 방식 그대로 작성하면 된다. * 컬럼을 추가할 테이블 명을 적고 * ADD 뒤에 추가할 컬럼명, 추가할 컬럼의 데이터형과 제약조건을 적는다. MODIFY는 이미 생성된 컬럼의 데이터형이나 제약조건을 변경할 때 사용한다. 컬럼 데이터형을 NUMBER(10)으로 생성했는데 20자리 이상의 숫자를 입력하면 오류가 뜬다. 이..

Oracle 2022.07.24

[JSP] URL과 URI 뭐가 다른 거죠? (url, uri, context path 차이점)

현대인들게 위의 주소창은 매우 익숙하다. 이 주소 창에 http ~ 로 시작하는 문장이 도대체 무얼 뜻하는지 알아보도록 하자. URL 전체 주소를 뜻한다. URL 주소의 앞 부분은 서버 정보가 저장되어 있다. http 통신 프로토콜 즉, 통신을 위해 전세계에서 약속한 통신 규약의 일종이다. localhost 서버 이름이다. 네이버나 다음의 url 주소를 보면 localhost자리에 naver, daum 이렇게 자리한다. 8080 포트번호이다. 컴퓨터의 각 기능 마다 포트 번호가 주어지는데 그 중 하나이다. (위의 주소는 8080포트를 이용했다는 의미) URI 는 URL 에서 서버 정보를 제외한 뒷 부분을 말한다. 파일 정보를 담고있다. 해당 정보가 서버의 어느 폴더에 저장되어 있는지, 상위 폴더에서 부터..

카테고리 없음 2022.07.20

미완성[JSP] request와 response 정리하기

우리가 웹 사이트를 이용한다고 할 때 우리는 클라이언트가 되고, 사이트를 제공하는 측은 서버가 된다. 클라이언트와 서버는 서로 소통하며 데이터를 주고 받는다. 주고받는 데이터는 무엇일까? 요청은 request와 session을 이용하며 응답은 HTML과 Cookie를 이용한다. 오늘은 웹의 소통 과정 중 핵심이라고 할 수 있는 request와 response에 대해 알아보도록 하자! request 는 사용자 요청 값이다. response 는 사용자 요청 값에 대한 응답이다. request getParameter() getParameterValues() getCharacterEncoding() getSession() getCookie() setAttribute() response 응답 정보, 화면 변경 응..

JSP(MVC) 2022.07.19

[DB/오라클] 제약조건(CONSTRAINT) 총정리 - 기본키 설정 법(primary key)

오라클에서는 데이터의 무결성을 유지하기 위해 제약조건을 사용할 수 있다. PRIMARY KEY pk : primary key 중복이 없는 데이터로 기본키이다. 중복이 없기 때문에 대표격으로 사용된다. 우리가 많은 사람들 중에서 특정인을 구분할 때 주민등록번호를 사용한다. 이름과 나이는 중복 사용이 많아 구분이 어렵지만 주민등록번호는 한 사람만 가지는 고유한 번호이기 때문에 식별에 적합하다. 이처럼 primary key 기본키는 주민등록번호, ID, 게시물 번호처럼 중복되지 않으며 NULL값을 허용하지 않는 고유한 데이터에 설정하는 제약조건이다. CONSTRAINT 제약조건명 PRIMARY KEY(컬럼명) NOT NULL nn : not null NOT NULL로 제약조건을 설정하면 공백을 사용할 수 없다..

Oracle 2022.07.19

[JAVA/오라클] java 패키지명과 기능에 대하여 (controller, model, mapper, manager, vo, dao, )

com.wone.controller 공통으로 사용되는 기능적인 부분 @어노테이션을 이용해서 어떤 화면을 보여줄지 결정한다. 스프링에서는 컨트롤러가 감추어져 있기 때문에 직접 작업할 일은 없다. com.wone.Model @어노테이션을 사용하여 컨트롤러와 소통하는 부분 dao에서 생성한 메서드를 호출 하고 화면에 필요한 데이터를 전송한다. MVC구조에서는 dao 와 Model을 합쳐서 Model 이라고 부른다. com.wone.dao 데이터 베이스와 연결하는 부분 SQL 문장(mapper)을 전송하여 결과값을 저장하는(vo) 메서드를 생성한다. com.wone.vo 테이터 값을 받는 부분 데이터를 모으는 그릇과도 같은 역할이다. 모든 변수를 private로 저장 후에 getter / setter을 생성하여..

JAVA 2022.07.18

[JSP] 지시자의 종류 #145

page taglib include page jsp 파일에 대한 정보를 가지고 있다. ▶ contentType 확장자 , 문자 형식를 지정 브라우저에서 번역을 할 때 확장자를 보고 변환을 하는데 어떤 확장자인지 알려주는 기능을 한다. HTML : text/html XML : text/xml JSON : text/plain 또한 사용하는 어떤 문자 형식을 사용할건지 지정할 수 있다. 기본값은 ISO-8859-1이고 한글을 사용한다면 EUC-KR 또는 UTP-8 등으로 지정하면 된다. contentType="text/html; charset=UTF-8" html 파일 이며, UTP-8 로 출력하여 한글을 사용한다. ▶ import 자바 라이브러리, 사용자 정의 추가 자바에서 import는 라이브러리를 사용하..

JSP(MVC) 2022.07.18

[JSP] 자바 Servlet 과 JSP의 차이점 // 웹의 동작 과정 (서버 클라이언트)

용어정리 서버 > 웹서버 , 응답자 응답에 대한 처리를 담당한다. 웹 프로그래머의 역할이라고 볼 수 있겠다. 클라이언트 > 웹 브라우저 , 요청자 사용자는 주소란을 이용해서 정보를 요청한다. 우리가 주소 창에 https://www.naver.com 을 입력한다는 것은 naver 서버 측에 정보를 요청한다고 볼 수 있다. 톰캣( = WAS : Web Application Server ) 자바로 작성된 소스가 웹으로 출력될 수 있도록 번역한다. 톰캣은 테스트용으로 사용되는 web Server이며, 최대 50명 까지만 접속 가능하다. Servlet 웹 브라우저가 정보를 요청할 때 바로 자바로 응답할 수는 없다. 웹 브라우저의 응답을 받기 위해서는 서블릿 또는 JSP로 먼저 받아야 한다. JAVA 중간 연결 S..

JSP(MVC) 2022.07.18