전체 글(137)
-
[Spring] MVC 패턴
Spring 주제URL원격 프로그램은 어떻게 실행될까?https://ycraah.tistory.com/37AWS에 배포하기https://ycraah.tistory.com/38HTTP 요청을 받아 화면에 출력하기https://ycraah.tistory.com/39resourse폴더 이용하기https://ycraah.tistory.com/40URL에서 포트 번호 생략하는 법https://ycraah.tistory.com/42 1. 관심사의 분리이번에는 OOP 5대 설계 원칙중에 SRP(단일책임원칙)에 따라 기존의 코드는 크게 수정할 예정이다. SRP는 쉽게 관리하고 유지보수하는 코드를 구현하기 위한 개발 지침이다. 그 지침은 다음과 같다. "한 클래스는 한 기능만 책임진다"(Real-World Softwar..
2024.07.09 -
[Spring] java.lang.IllegalStateException: Ambiguous mapping found 오류
원인 분석: @RequestMapping()에서 괄호에 들어가는 값이 중복이 발생했기 때문이다. 확인해보니 파일을 복사해서 사용하다보니 이전과 똑같은 URL을 사용하도록 되어 있었다. 해결 : 한쪽의 경로를 바꾸어주면 된다. @RequestMapping의 중복은 불가능하다.
2024.07.09 -
[Spring] URL에서 포트 번호를 생략하는 방법
Spring 주제URL원격 프로그램은 어떻게 실행될까?https://ycraah.tistory.com/37AWS에 배포하기https://ycraah.tistory.com/38HTTP 요청을 받아 화면에 출력하기https://ycraah.tistory.com/39resourse폴더 이용하기https://ycraah.tistory.com/40 1. 공통 설정과 개별 설정 Tomcat의 모든 web app의 공통 설정을 하기 위해서는 설치 폴더 내의 conf/web.xml 파일을 수정하면 된다. STS에서는 servers에 들어가면 곧바로 나온다. 개별 설정을 위해서는 웹앱이름/WEB-INF/web.xml로 가서 파일을 수정하면된다. STS에서는 프로젝트/src/main/webapp/WEB-INF/web.x..
2024.07.08 -
[Spring] Httpservlet 메서드
Spring 주제URL원격 프로그램은 어떻게 실행될까?https://ycraah.tistory.com/37AWS에 배포하기https://ycraah.tistory.com/38HTTP 요청을 받아 화면에 출력하기https://ycraah.tistory.com/39resourse폴더 이용하기https://ycraah.tistory.com/40 1. getParameterURL에서 ? 이후를 QueryString이라고 한다. 추가적인 데이터를 보내는데 사용된다. QueryString은 name과 value 한 쌍으로 값이 붙어있다. 그리고 각 쌍은 '&'을 통해서 구분된다. 이 파라미터 값을 얻으려면 getParameter()을 이용하면 된다. String year = request.getParameter..
2024.07.08 -
[Spring] resource 폴더 이용하기
Spring 주제URL원격 프로그램은 어떻게 실행될까?https://ycraah.tistory.com/37AWS에 배포하기https://ycraah.tistory.com/38HTTP 요청을 받아 화면에 출력하기https://ycraah.tistory.com/39 1. 두 개의 주사위 아래의 TwoDice 클래스는 두 개의 주사위를 던져서 값을 HTML로 응답하도록 하는 코드이다. 그리고 주사위의 값은 이미지 형식으로 나오도록 만들었다. 따로 입력을 받지 않기 때문에 HttpServletResponse만을 매개변수로 주었다. 그리고 html을 출력해야하니 출력 타입은 'text/html'로 지정하고, 글자가 깨지는 것을 방지하기 위해 인코딩을 'utf-8'로 하도록 했다. @Controllerpublic ..
2024.07.08 -
[Spring] HTTP 요청을 받아 화면에 출력하기
Spring 주제URL원격 프로그램은 어떻게 실행될까?https://ycraah.tistory.com/37AWS에 배포하기https://ycraah.tistory.com/38 앞에서 System.out.println은 콘솔에 출력을 하는 명령어라고 배웠다. 그러면 외부에서 요청을 받아 결과를 화면에는 어떻게 출력할 수 있을까? 1. 콘솔에 입력하여 출력하기Java에서처럼 콘솔에 입력하는 방법은 다음과 같다. 클래스의 컴파일링 파일은 target에 저장되기 때문에 우클릭하고 [show in Local Terminal] -> [Terminal]을 클릭하자. 그러면 다음과 같은 콘솔창이 뜬다. 콘솔창을 통해 클래스를 직접 실행할 파일을 찾아야 한다. 먼저, 클래스 파일이 모여있는 classes 폴더로 들..
2024.07.08