jsp 7

[JSP]CSS 만들기 및 CSS 적용

서론 최근 코드 리뷰를 받을 때 지적 받은 부분이 있어. 그건 바로 css에 대한 부분이야. 게시판을 만들 때 부트스트랩을 사용했는데, 그 외에 수정사항이 생기면 딱히 외부 CSS를 만들기 귀찮기도해서, 이런식으로 인라인 css를 이용했어. 죄다 style 투성이지? 그런데 이런 방법은 굉장히 좋지 않다고 하더라구. 나는 디자인 관심없고 개발만 하고 싶은데.. 그래, 사실 제일 중요한 건 기능이지. 안그래? 아무리 잘뽑은 디자인의 웹이라고 하더라도 기능이 엉망진창이면 누가 이용하겠어? 하지만 반대로 온갖 기능구현이 다 되어있는데, 사용자가 불편하거나 저세상 디자인이라면 그 또한 누가 이용하겠어? 그리고 하나 더. 개발을 할 때 기본적인 디자인은 맞춰줘야 한다고 생각해. 디자인에 대한 수정사항이 있을 때마..

Web Programming 2021.01.27

Invalid escape sequence 에러

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 게시판 파일 업로드 구현 중 위와 같은 에러가 발생했어. 구글링 끝에 스택오버플로우에서 답을 찾았다. 역시 스택오버짱짱맨님들.. stackoverflow.com/questions/9445196/invalid-escape-sequence-valid-ones-are-b-t-n-f-r 이클립스에서는 자동적으로 이스케이프 문자를 세팅한다고 하네. Window -> Preferences -> Java -> Editor -> Typing 에서 확인할 수 있었지. 따라서 이클립스에서는 C:\Users\prays\eclipse-workspace\Board02\WebContent\upload 라는 주소를..

ERRORs/JSP 2021.01.18

[JSP] 서블릿이란? (Java Servlet)

서블릿(Java Servlet) jsp를 공부하거나 코딩하다가 검색하면 정말 자주 등장하는 단어지. 그래서 오늘은 서블릿이 뭔지 알아보려고 해. 서블릿이란? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램의 사양을 이야기해. JSP는 HTML문서 안에 Java코드를 포함하고 있는데 서블릿은 Java코드 안에 HTML을 포함하고 있다는 차이점도 존재해. 1. 클라이언트가 URL을 입력하면 HTTP Request가 Servlet Container*로 전송 2. 요청을 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 객체 생성 3. web.xml을 기반으로 클라이언트가 요청한 URL이 어느 서블릿에 대한 요청인지 탐색 4. 해당 서..

쿠키(Cookie) 와 세션(Session)

1. HTTP 프로토콜 이번에도 쿠키와 세션에 대해 알아보기전에 HTTP프로토콜을 잠시 살펴보자. HTTP프로토콜은 Request와 Response로 이루어져있어. 클라이언트(브라우저)에서 request를 하면 서버는 그에 맞는 response를 응답하고 연결을 종료하지. 쿠키와 세션은 바로 이 연결이 종료될 때 정보나 데이터를 유지하기 위해서 필요한 녀석들이야. 2. 쿠키(Cookie) 쿠키는 서버에서 생성하고 클라이언트측에 저장 돼. 서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있어. 사이트 내의 모든 페이지에서 읽을 수 있는 전역 변수이기도 해. 쿠키는 로컬에 txt파일 형태로 저장되기 때문에 보안에 취약하다는 단점이 있어. 따라서 데이터 저장시 URLEncode 처리가, 데이터 읽어올 ..

[JSP] Directive

잠깐! 디렉티브를 알아보기전에 잠시 서버가 어떻게 구동되는지만 살펴보자. 1. 클라이언트가 웹 서버에 요청 2. 웹서버는 WAS로 요청 전달 3. 웹서버에서 JSP를 요청하면 웹컨테이너에서는 JSP파일을 서블릿 파일로 변환한 뒤 컴파일하여 실행한 결과를 웹 서버에 전달 Directive(지시자) -Directive는 바로 웹 컨테이너안에서 JSP페이지를 서블릿 클래스로 변환할 때 필요한 정보기술하기 위해 사용해! 1. 페이지 디렉티브 클라이언트의 요청에 의해 실행되는 JSP 페이지의 필요한 정보를 디렉티브(Directive)의 속성들을 사용해서 정의해주는 역할을 해. 다음은 속성들이니 필요할 때 참고하자! 속성 설명 기본값 contentType JSP가 생성할 문서의 타입을 지정. text/html im..

[JAVA] 추상클래스와 인터페이스(다형성)

1. 추상 클래스(Abstract class) 추상클래스는 미완성 도면이라고 생각하면 이해하기 쉬울거야. 예를 한 번 들어볼게. 1. A회사가 만든 문은 손으로 닫는 문 2. B회사가 만든 문은 자동으로 닫는 문 3. C회사가 만든 문은 양쪽으로 닫는 문 이상 A,B,C 회사 문은 닫히는 방법은 각기 다르지만 결국 '닫히다' 라는 공통점이 있어. '닫힌다' 라는 행위를 메소드라고 본다면, 공통된 메소드만 정의해 놓은 클래스가 바로 추상 클래스라고 할 수 있어. "추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스" 이제는 이렇게 표현해도 이해할 수 있겠지? 추상 클래스가 가질 수 있는 것들은 다음과 같아. 1) 필드 2) 생성자 3) 추상메서드 생성자를 가지기 때문에 객체화가..

JAVA/이론 2021.01.05