일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- #프로그래머스 #코딩 #순서바꾸기
- #프로그래머스 #코딩 #배열원소 삭제하기
- #프로그래머스 #코딩 #문자열잘라서정렬하기
- #프로그래머스 #코딩 #문자열뒤집기 #자바
- #프로그래머스 #코딩 #배열의길이에따라다른연산하기
- #프로그래머스 #코딩 #l로만들기
- #프로그래머스 #자바 #코딩 #무작위로k개의수뽑기
- #프로그래머스 #코딩 #자바 #빈배열에추가삭제하기
- #JSP #Servlet #제이에스피 #서블릿 #필터 #filter #web.xml #필터예제 #filter예제
- 코딩 #자바 #조건에맞게수열변환하기2
- #프로그래머스
- #JSP #Servlet #제이에스피 #서블릿 #필터 #Filter @WebFilter #어노테이션필터
- #프로그래머스 #코딩 #자바 #리스트자르기
- #프로그래머스 #코딩 #자바 #문자열묶기
- #프로그래머스 #코딩 #자바 #수열과구간쿼리1
- #프로그래머스 #코딩 #자바 #2의영역
- #프로그래머스 #코딩 #자바 #수열과구간쿼리2
- #프로그래머스 #코딩 #x사이의개수
- #프로그래머스 #코딩 #자바 #문자열이몇번등장하는지세기
- #프로그래머스 #코딩 #배열만들기3
- #프로그래머스 #코딩 #자바 #수열과구간쿼리3
- #프로그래머스 #코딩 #자바 #문자열여러번뒤집기
- #프로그래머스 #자바 #코딩 #배열만들기2
- #JSP #Servlet #Ajax #에이젝스 #HTML #success #.HTML() #HTML로붙이기
- #git #commit #message #깃커밋 #메시지 #gitmessage #누락 #reset #mixed #마지막커밋정정하기
- #프로그래머스 #자바 #코딩 #특정문자열로끝나는가장긴부분문자열찾기
- #프로그래머스 #코딩 #글자지우기 #자바
- #프로그래머스 #코딩 #자바 #왼쪽오른쪽
- #프로그래머스 #코딩 #배열비교하기
- #프로그래머스 #자바 #코딩 #전국대회선발
- Today
- Total
목록프로그래밍 (47)
David의 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kysrg/btsBj7V4M2t/X6vFkSf8XaiTeTcounceKk/img.png)
전시간에는 page 디렉티브 속성값을 이용하여 에러페이지 만드는 방법을 알아보았다. https://78alswo.tistory.com/11 [JSP/Servlet] Custom Error페이지 만들기1 전에는 CustomException하는 방법을 공부 해 봤다. 이번시간은 실무에서 에러코드, 익셉션 타입에 맞게 에러페이지를 작성해 보도록 하겠다. 실제 실무에서는 에러가 나면 톰캣(WAS)에서 보여주는 화 78alswo.tistory.com 이번에는 web.xml error코드별로 에러페이지 등록하는 방법을 공부해 보겠다. [ 2. web.xml error코드별로 에러페이지 등록방법. ] JSP/Servlet은 에러 코드별로 사용할 에러 페이를 web.xml 파일에 지정할 수 있다. 1 2 3 4 5 6..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/T0hqv/btsBfNdSmOL/J77vc3wTTg3ztTZKYejkjk/img.png)
전에는 CustomException하는 방법을 공부 해 봤다. https://78alswo.tistory.com/9 [JSP/Servlet]Custom Exception 만들어보기 자바 혹은 JSP 웹 프로그래밍을 공부하거나 프로젝트를 하면서 많은 Exception을 접하곤한다. 특히나 개발을 하다보면 100% 완벽한 코딩은 없기에 버그나 오류를 접하는게 당연하다고 생각한다. 이 78alswo.tistory.com 이번시간은 실무에서 에러코드, 익셉션 타입에 맞게 에러페이지를 작성해 보도록 하겠다. 실제 실무에서는 에러가 나면 톰캣(WAS)에서 보여주는 화면을 그대로 보여주지 않는다. 가령 404에러페이지 라든가....등등 이유는 단순하다. 1. 간혹 소스 코드가 에러 화면에 노출될 경우가 있어, 보안 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/z5TQ5/btsAVqovfSF/JzikiGrVK919zqpJYi9TYK/img.png)
[git stash] git stash는 간단히 말할 수 있다. 내가 작업한 내용을 '임시저장'하는 것을 말한다. 흔히 예로 개발 작업을 치고 있었는데, 급한 수정건이 들어올 경우, 작업하고 있던 내용을 잠시 임시저장을 해 두고 다른 작업을 진행할 수 있게 해주는 좋은 기능인 것 같다. 사무실에서 소스트리를 사용하고 있어 소스트리로 연습을 해 보았다. 작업을 하면 나의 workspace에 수정된 파일이 보일 것이다. 그러다가 개발보다 급한 수정건이 들어왔다고 생각하고 stash를 한다. 방금 stash 이름을 저장해 둔 내역을 확인할 수 있다. 이후 긴급 수정건을 완료하고, 개발했었던 내용을 되돌리기 위해서는 stash리스트 -> 오른쪽 마우스 클릭 -> 스태시 적용 -> 팝업(적용 후 삭제)를 눌러주면..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1f3hx/btsARhGyrnB/16SpGh9ZoKpJpNpcYXn5ek/img.png)
자바 혹은 JSP 웹 프로그래밍을 공부하거나 프로젝트를 하면서 많은 Exception을 접하곤한다. 특히나 개발을 하다보면 100% 완벽한 코딩은 없기에 버그나 오류를 접하는게 당연하다고 생각한다. 이번에는 custom Exception을 만들어보면서 유효성 체크 로직이나 필수값 입력 로직 Exception처리의 감을 잡을 수 있었다. custom Exception연습은 eclipse 다이나믹 프로젝트로 연습을 해 보았다. 프로젝트 패키지의 구조는 위의 이미지와 같다. [web.xml] 나는 web.xml에 태그를 선언하고 으로 모든 매핑 요청을 mainServlet클래스로 받게 끔 처리했다. [CustomException] CustomException 클래스인데 RuntimeException 클래스를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dWvfhM/btszLX9YCC0/KxoVETkvFISsDgQ4dTuoV1/img.png)
[@WebServlet]어노테이션 @WebServlet 어노테이션은 servlet을 등록할 수 있는 방법중에 하나이다. 다른 하나의 방법은 [프로젝트]/WEB-INF 하위 폴더에 있는 web.xml에다가 태그를 써서 등록을 할 수 있다. @WebServlet 어노테이션을 쓰게된다면 web.xml에 등록 없이 쓸 수 있다. [urlPatterns] @WebServlet 어노테이션 속성값으로 urlPatterns를 지정할 수 있는데 servlet이 매핑할 URL을 적어주면 된다. 만약, 1가지 이상의 URL 을 쓸 수 있고, 2가지 이상이라면 배열값으로 지정하여 작성하면 된다. 나는 "/hello", "/test"라는 url로 매핑을 했다. [결과]
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OrJ4A/btszJ2cya7J/9HAFQKuLMF2ar7DaMEKUp1/img.png)
다양한 웹 프레임워크 출현으로 Servlet 을 직접 개발해야 하는 경우는 흔치 않다고 하지만, 웹 개발자라면 서블릿이 무엇이고 Servlet의 동작 방식을 이해하는 것은 필수라고 생각했다. 나 역시 정확한 사용방법 모르면서 느낌으로만 코딩을 했었다. 이 참에 직접 구현하고 정리하면서 많이 알게된 것 같다. 프로젝트는 eclipse로 Dynamic web project로 구현했다. 프로젝트 구성은 다음과 같고 context root는 servlet_practice로 설정했다. [Servlet 클래스 구현] Servlet 클래스를 구현하기 위해서 HttpServlet 클래스를 상속받아야 한다. 상속받았다면, 처리하고자 하는 HTTP 방식에 따른 알맞은 메소드를 정의한다. 나는 doGet()로 정의했다. d..