분류 전체보기59 [톰캣] war파일, context를 root로 지정 오늘 작업중 톰캣에서 war파일의 context를 root로 지정해야했다. 검색해보니 server.xml 코드를 변경하는 방법이 있는데 톰캣과 관계없이 소스코드나 war파일에만 설정하는 방법을 찾고싶었다. 다음에 또 찾지 않고 기억하기 위해 블로그에 기록하기로 한다. 이렇게 설정하는 방법은 간단하다. war파일의 이름을 ROOT.war로 지정한다. (대소문자 구별해주어야한다.) 이렇게 설정하면 context를 입력하지 않고 tomcat 주소만 입력해도 해당 서비스로 이동할 수 있다. 예를들면 이렇다. 기존에는 'localhost:8080/context이름' 이렇게 서비스에 접근해야했다. war이름을 ROOT.war로 바꾸면 context입력 없이 'localhost:8080'로 서비스에 접근이 가능해진다.. 2018. 12. 18. [JSP]JSP 내장객체란? JSP 내장객체JSP 내장객체는 JSP페이지에서 객체를 생성하는 과정없이 바로 사용할 수 있는 객체를 말한다.객체를 생성하는 과정없이 바로 사용할 수 있는 이유는 JSP가 서블릿 파일로 변환될때 서블릿 컨테이너가 객체를 자동으로 생성해주기 때문이다. 코드로 얘기하면 아래 예시와 같이 JSP페이지에서 객체 생성과정없이 스크립트릿() 안에서 바로 사용이 가능하다는것이다. (태그생략)>out.print("JSP 내장객체 사용"); // out은 jsp의 내장객체이다.%> * 서블릿 컨테이너가 자동으로 생성해준 내장객체는 _jspService( )메소드 안에서 객체화된다.* JSP페이지에는 총 9개의 내장객체가 있다. (아래에 가볍게 종류만 언급하겠다.) 입출력 관련 객체- request- response- .. 2018. 9. 17. [JSP] JSP 의 영역(scope) 1. JSP 내장객체의 영역내장 객체의 영역: 객체의 유효기간이라고 보면 이해가 쉽다. 영역이란 데이터를 공유할 수 있는 범위를 말한다.영역은 page, request, session, application 4개가 있다. page영역page영역은 한번의 클라이언트의 요청에 하나의 JSP페이지를 범위로 갖는다.브라우저의 요청이 들어오면 JSP페이지를 실행하게 되는데 이때 실행되는 JSP가 하나의 page 영역이 된다.요청을 처리하는 JSP페이지는 요청에 대해 새로운 page 영역을 갖게되고, 그에 해당하는 pageContext라는 객체를 할당받는다.(pageContext 객체가 메모리에 로딩된다는 의미)pageContext객체에 정보를 저장하면 해당 페이지 내에서만 사용할 수 있다.page 영역의 범위는 .. 2018. 9. 14. [자바의 정석]Exception 이번에 보안컨설팅을 받게 되면서 exception 처리에 대한 지적사항이 많이 나왔다. 그래서 exception에 대한 내용을 알아보려고 한다. Java exception exception처리의 목적 오류가 발생했을때 처리 방법을 지정할 수 있다. 어플리케이션이 오류로 인해 실행할 수 없는 상황을 방지해준다. 상속관계(가장 위가 최상위 클래스) Object Throwable Exception / error ........ 위의 상속관계에서 보듯이 exception과 에러는 다르다. error은 버그로, 꼭 해결하고 넘어가야하는 문제다. Exception클래스 하위 IOException(입출력에러) FileNotFoundException(지정한파일 못찾음) . . RuntimeException Runtim.. 2018. 9. 12. [자바의 정석]클래스와 객체 2018년 9월 4일의 기록이다. 친구한테 카톡으로 보낸 내용인데, 다른 내용은 저장이 안되서 이거 포함 2개만 기록이 남아있어서 얼른 가져왔다. 클래스와 객체 클래스: 객체의 속성과 기능을 기술한다.객체: 속성과 기능의 집합이다. 객체의 선언 Tv라는 객체가 있다고 가정한다.아래는 객체를 선언하고 생성하는 코드다. 1. Tv t; // 객체 선언2. t = new Tv(); // 객체 생성 1.은 Tv라는 공간 t를 메모리에 만든다. 이 공간 t에는 아직 아무값도 없다.2. 객체를 생성한다. 객체는 클래스에 기술한대로 생성된다. t라는 변수에 해당 객체를 가리키는 주소값이 들어간다.왜냐하면 참조변수이기 때문에(기본형 외에는 모두 참조변수) Ex)Tv클래스안에 int 형 멤버변수 test가 있다고 하자... 2018. 9. 12. [자바의 정석]직렬화 회사에선 코딩을 완료 한 후 commit 전에 sonarlint를 돌린다. 그리고 고쳐야하는게 있으면 가이드에 따라 고치는 절차를 거친다. 그 중 직렬화를 하라는 가이드가 있었다. 그때 직렬화가 무엇인지 검색해서 몇번이나 읽어봤었는데 객체를 컴퓨터에 저장했다가 다시 꺼내쓴다거나, 네트워크를 통해서 객체를 주고받는 등등의 말들이 잘 이해가 가지 않았다. 블로그의 글들을 읽어봐도 완벽하게 이해가 되지않아서 대략만 정리하고 넘어갔는데 자바의 정석 목차를 보다가 직렬화에 대한 내용이 있어서 이전의 궁금증을 해소하고자, 오늘은 직렬화를 공부했다. 해당 내용은 2018.09.11 ~ 2018.09.22 이틀간의 기록이다. (공부를 찔끔찔끔해서..) 직렬화 직렬화란 객체를 데이터 스트림으로 만드는 것을 말한다.즉, .. 2018. 9. 11. 이전 1 ··· 4 5 6 7 8 9 10 다음