분류 전체보기 76

Application Context / Session / Cookie

Application Context, Session, Cookie 이들은 모두 무엇이며 어떤 차이점이 있을까? Application Context 는 여러개의 Servlet이 하나의 배경을 공유할 수 있도록 한 공간이다. 예를 들어 여러개의 servlet이 한가지 변수에 영향을 미칠 때 이 변수를 context에 저장하면 된다. 웹서버에 저장공간이 마련되며 생명주기 또한 웹서버가 종료될 시 없어진다. Session 은 하나의 접속이라고 생각하면 된다. 예를 들어 하나는 크롬 브라우저, 하나는 익스플로러를 열면 두개의 session이 생기고 이 둘은 독립적이다. session도 웹서버 메모리에 저장된다. Cookie 는 클라이언트 공간에 저장되는 자주 이용되는 정보이다. 특정한 url에 특정 쿠키가 전송될..

개발 공부 2020.07.31

Tomcat localhost:8080 Http 500 error (권한문제)

옛날에 Tomcat를 깔아서 localhost:8080에 접속했던 기억을 더듬 거리며 이번에도 Tomcat을 깔고 실행을 시켰다. Tomcat startup.bat은 잘 실행됨으로 보이나 이상하게 localhost:8080으로 접속하면 HTTP 500 에러 뜨면서 ClassNotFoundException이 뜨면서 index.jsp파일이 없다고 나온다. 인터넷 여기저기를 뒤져봤는데 결국 stackoverflow에 어떤 사람이 권한문제가 있을 때 그럴 수도 있다는 말을 보아서 한번 시도 해보았다. 우선, cmd를 우클릭하여 관리자권한으로 실행시킨다. 원래는 tomcat startup.bat 파일을 관리자권한으로 바로 실행해보았는데 바로 꺼진다. 그래서 cmd에서 해보는 방법을 시도해보았다. 그다음 저자의 s..

개발 공부 2020.07.29

war 타입으로 바꾸고 웹브라우저에 html파일 띄워보기

메이븐 프로젝트의 타입을 war로 바꾸기 전에 jar과 war은 무엇이 다를까? jar 은 Java ARchive의 약자로 java class 들과 metadata 등 여러가지 파일들을 하나의 패키지로 묶어놓은 것을 말한다. war 은 Web Application Resource의 역자로 jar, Java Servlet Pages, xml files, html files 등 여러가지 파일들을 웹 애플리케이션 실행을 위해 하나의 패키지로 묶어놓은 것을 말한다. 첫번째로 해야 되는 것은, pom.xml 파일에 있는 packaging을 war로 바꾸어주어야한다. 보다시피 packaging을 war로 바꾸어주고 전에 말했다시피 maven project update을 해주면 (모르면 Eclipse에서 Maven ..

개발 공부 2020.07.28

Eclipse에서 Maven Project의 JDK 버전 바꾸기

Maven 프로젝트를 만들 때 archetype을 quick start로 했다면 기본적인 JDK 1.5 버전이 사용되고 있다는 것을 볼수 있다. 이것을 JDK 1.8로 바꾸는 작업을 해보겠다. 우선, pom.xml 파일을 열고 아래와 같이 하이라이트 된 부분을 추가 해준다. 추가 해준 후에도 위에서 빨간줄로 밑줄 그었던 부분이 변하지 않음을 알수있다. 그 이유는, pom.xml 파일을 수정 할 경우에 항상 maven project update을 해주어야한다. 먼저, mvnprj 파일을 우클릭 한 후 Maven -> Update Project 를 누르면 오른쪽 하단에 작업이 처리되고 있음이 보인다. 이제 JDK 1.8로 바뀌었다. 참고로, 아래의 방법은 쉬운(?) 방법이고 1.8 1.8 다음 방법은 jdk..

개발 공부 2020.07.28