Spring25 Servlet 정적 페이지 vs 동적 페이지 1. 정적 페이지 - 서버가 경로 이름을 받고 해당 컨텐츠 파일을 반환한다. -> 항상 같은 페이지만 제공하므로 지루하다. 2. 동적 페이지 - 요청하는 파라미터에 따라 다른 결과의 페이지를 제공 Web Service Architecture Client(browser, mobile app) WAS(Web Application Server) DB(MySQL) WAS Web Server: 컨테이너로 요청을 보내고 요청 결과를 변환하에 클라이언트에게 응답한다. Servlet Container: (JSP, Servlet)가 들어있으며 동적으로 요청을 처리한다. Servlets 개요 웹 기반 요청들의 동적 처리에 이용되는 서버 사이드 자바 프로그램 form들을 통해 유저들의 inpu.. 2020. 3. 4. Spring Framework 개요 프레임워크란? SW 구조 그리고 기반이 되는 클래스를 제공 라이브러리 vs 프레임워크 - Inversion of Control(제어의 역전) Library 클래스의 집합으로써 재사용성 지원 제어의 주체는 개발자 -> 코드에서 라이브러리 함수를 호출 Framework 제어의 주체는 프레임워크 -> 프레임워크에서 개발자의 코드를 호출(제어의 역전) 프레임워크에서 기본적인 골격을 잡아놓았기 때문에 개발자는 제어의 흐름에 맞게 코드를 작성해 두면 프레임워크에서 호출 Framework의 중요성과 장점 애플리케이션 구조 및 코드의 상당 부분을 제공 개발자는 애플리케이션의 핵심 로직에 집중 가능 높은 생산성 코드 품질 보장 Spring이란? 자바 애플리케이셔늘 개발하는데 필요한 하부구조(infrastructure)를.. 2020. 3. 4. Spring boot, Tomcat 배포 시 springSecurityFilterChain 빈 생성 오류 1. 오류 확인 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [j.. 2020. 1. 29. Spring boot, Tomcat 배포 시 Storage 빈 생성 오류 1. 오류 확인 AWS(Centos 환경)에서 Spring 서버를 Tomcat에 올리려고 했는데 Storage 생성이 안된다는 오류 메시지가 떴다. 로컬에서 Tomcat에 올리지 않고 개발할 때는 파일 업로드 경로를 application.properties에 원하는 경로를 상대 경로로 설정했더니 잘 돌아갔었는데 Tomcat에 올리려고 하니까 오류가 나는 상황 2. 원인 파악 이미지가 저장되고 불러올 수 있는 경로 확보가 필요 이미지 관련 url요청을 받으면 Tomcat에서 이미지가 있는 경로로 연결할 수 있는 설정 필요 3. 해결 업로드 경로 수정 Tomcat/webapps/디렉터리 안에 파일을 저장할 폴더 upload를 생성하고 소유자를 tomcat으로 변경, application.properties에.. 2020. 1. 9. Tomcat에 Spring 서버를 업데이트 한 경우 404 페이지가 뜨는 오류 1. 오류 확인 AWS에 올려져 있는 Spring 서버를 오랜만에 업데이트(기능 추가)를 한 후 웹서버와 연동을 해보니 status code가 404가 떴다. 톰캣에 Catalina 로그를 확인해보니 Spring 서버가 Tomcat에 제대로 올라가지 않고 애매한 오류 메시지만 나오고 있었다. 2. 원인 파악 Spring 서버를 톰캣에 올리면 Tomcat/work/ 디렉터리에 현재 Spring 서버 정보가 남아서 새로 업데이트된 Spring서버를 다시 올리려고 하면 오류 발생 3. 해결 work 디렉터리는 Spring 서버가 Tomcat에 올라간 경우 생성되므로 이전 정보가 들어있는 work 디렉터리를 삭제 work 디렉터리를 삭제 후 다시 Spring서버를 Tomcat에 띄어보려고 하니 Tomcat이 권.. 2020. 1. 9. AWS에서 Tomcat에 Spring 서버 실행하기(오류 해결 부분) 1. 오류 확인 AWS Backend 서버를 넣어둔 instance가 작업하기 힘들 정도로 느려졌다. Tomcat을 start하여 Spring 서버를 띄우려고 하니 계속 반복되는 로그만 찍힌다. 로그 확인할 때 사용한 명령: $ sudo tail -f logs/catalina.out 로그들을 확인해보니 GC 설정을 바꿔주라는 오류 발견 명령어 $ top으로 실행중인 프로세스들을 확인해보니 Tomcat 실행에 관련된 프로세스들이 메모리의 거의 대부분(99퍼센트)를 잡아먹고 있었다. 좀비 프로세스들이 존재하였다. 2. 원인 파악 메모리 부족 - 로그에서 나왔듯이 ParalleGCthreads 설정을 바꿔주어 메모리 확보가 필요 3. 해결 -GC 설정하는 부분 참고: http://soul.tistory.com.. 2019. 12. 4. 이전 1 2 3 4 5 다음