본문 바로가기
728x90
728x90

분류 전체보기153

[Servlet & JSP] Servlet 라이프 사이클 [Servlet & JSP] Servlet 라이프 사이클 클라이언트로부터 온 요청을 웹서버가 받고 정적인 리소스가 존재하지 않는다면 서블릿 컨테이너에게 요청을 위임한다. 서블릿 컨테이너는 요청 받은 서블릿에 대한 인스턴스를 생성하고 요청 단위로 스레드를 생성한다. 생성된 스레드들은 생성된 서블릿을 호출하는 방식으로 동작하며 최초에 한번 서블릿 인스턴스를 생성하면 다시 생성하지 않고 존재하는 인스턴스를 다른 스레드가 사용하여 속도가 빨라진다는 장점이 있다. init : 최초에 인스턴스가 생성되었을 때 한 번 호출되는 메소드 service : 요청 방식이 get인지 post인지 상관없이 먼저 호출되는 메소드로 요청 방식에 따라 doGet, doPost를 호출 destroy : 서블릿 컨테이너가 종료될 때 호.. 2023. 5. 18.
[Servlet & JSP] Servlet 생성 및 동적 페이지 요청 [Servlet & JSP] Servlet 생성 및 동적 페이지 요청 Navigator 창에서 우클릭 - New - Dynamic Web Project를 선택한다. 사용중인 톰캣 버전과 지원하는 서블릿 버전을 선택한다. src/main/java가 코드를 작성하는 기본 디렉토리이고 작성한 코드가 컴파일되는 위치가 build/classes이다. Context root를 통해서 root 경로를 설정할 수 있고 Context directory는 정적 페이지들이 저장되는 최상위 경로이다. 프로젝트 마다 web.xml에 대한 설정이 필요할 경우 체크 박스를 체크한다. web.xml을 보면 처음에 톰캣에서 요청 했을 때 보여줄 파일 목록이 등록되어있다. 첫 페이지는 welcom-file로 설정된 파일명과 일치해야 페.. 2023. 5. 17.
[Servlet & JSP] 개발 환경 구축 [Servlet & JSP] 개발 환경 구축 https://tomcat.apache.org/index.html Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 자바의 버전을 중점적으로 보고 지원하는 최소 버전 이상의 톰캣을 다.. 2023. 5. 16.
[2023.05.15 개발 일지] 리액트 skeleton UI 구현하기 [2023.05.15 개발 일지] 리액트 skeleton UI 구현하기 주요 업무 내용 skeleton UI 구현 자바 책 읽기 skeleton UI 구현 포켓몬 리스트를 불러올 때 로딩상태에서 gif를 사용했었다. 이것도 나쁘지는 않지만 허전한 느낌을 지울 수 없고 화면전환이 매끄럽지 않다. 그래서 프론트엔드가 잘 구현된 사이트에서 볼 수 있는 skeleton UI를 구현해보려고 한다. skeleton UI는 사용자에게 로딩중임을 알리고 로딩중에 레이아웃을 유지하여 부드러운 화면전환이 가능하다. 실제 데이터의 형태와 유사한 형태라 어떤 종류의 데이터가 로딩될 것인지 예상하고 다양한 로딩 영역에서 일관된 로딩 표시를 제공하여 일관된 사용자 경험을 제공한다. 처음에는 많이 사용되는 react-loading.. 2023. 5. 15.
728x90
728x90