본문 바로가기

분류 전체보기20

RequestParam RequestParam? 요청의 파라미터를 연결할 매개변수에 붙이는 애너테애션 (생략 가능) 원래 @RequestParam(name='year', required=false String year) 이렇게 써줘야하는데 생략된 것임 name= 매개변수 required 매개변수를 필수를 넣어줘야 하는지 아닌지 여부 리퀘스트 파람에 required=false를 필수 입력을 false로 넣어주었으면 디폴트 값을 넣어줘야 한다. 위의 예시와 같이 required=false일 때 파라미터를 넣지 않으면 null값이 되어 500번 오류가 뜨고 ( 서버 오류) 파라미터에 year만 넣으면 int가 아니고 string이기 때문에 400번 오류가 난다. ( 클라이언트 오류) 따라서 defaultValu='1'을 넣어줘야 한.. 2022. 10. 13.
서블릿과 jsp 서블릿=jsp 스프링은 서블릿의 발전된 형태 위의 사진을 보다시피 서블릿은 클래스 단위로 애너테이션을 해주기 때문에 많은 클래스 생성 스프링은 이를 발전시켜 메소드 단위 url 처리해서 보다 발전되었다. 서블릿의 메소드메서드 이름은 service, HttpServlet을 상속받아야 하고 메서드에 request와 reponse가 매개변수로 있어야 한다. 자바는 기본적으로 단일 상속인데 서블릿이 HttpServlet을 상속받아야하니상속받아야 하니 그걸 개선해서 만든 스프링은 HttpServlet을 상속받지 않는다. ( 이 말은 object를 기본적으로 상속받아야 하니 HttpServlet을 받으면 2개 상속이란 말인가?) 서블릿은 서블릿 컨테이너가 자동적으로 저렇게 3개의 메소드를 만들어준다. 우리는 채워 .. 2022. 10. 9.
스프링 2_3 톰캣은 객체를 자동 형성해준다. 매개변수로 HttpServletRequest request를 넣어주면 톰캣이 자동으로 객체를 형성해주고 나는 코드를 통해 request 안에 있는 내용을 꺼내 쓰면 된다. request getMethod를 통해서 매개변수로 HttpServletRequest request를 주면 서버가 자동으로 객체를 형성해주고 나는 request를 통해 원하는 값을 얻으면 된다. 그리고 그것을 브라우저에 출력해주려면 HttpServletResponse reponse라는 매개변수를 설정해주고 출력 값을 고쳐준다. 즉 systout을 out으로 고쳐주고 브라우저에 출려해줄 내용이 택스 티고 형식을 어떻게 할지 그리고 그것을 PrintWriter로 나오게 위 출력부분 코드 위에 3개는 암기식으.. 2022. 9. 18.
자바_ 포함관계 등 상속과 비슷하지만 다른 포함 위의 코드를 보고 그림이 어떻게 그려지는지 생각해보기 왜 포함을 쓰는가? 작은 클래스들을 여러 개 만들고 그 작은 클래스들을 포함시켜 클래스를 만들면 보기 훨씬 간편하고 편하다. 상속과 포함을 어떻게 구별할까? 사실 대부분은 다 상속이 아닌 포함이다. 90% 이상 최고 조상은 object 클래스 그래서 조상이 없는 클래스는 다 object클래스를 상속받는다고 본다. 그리고 그 안에 있는 11개의 메서드를 상속받는데 그중의 한 개나 toString이다. toStiting은 객체 주소 값을 반환한다. 보통 참조 변수. toString으로 쓸 수 있다. 예를 들면 c.toStirng으로 말이다. 하지만 나중에는 toStirng 없이 그냥 참조 변수만 찍기도 한다. 그냥 c만 찍어도.. 2022. 9. 18.