본문 바로가기

전체 글104

@Controller jsp 파일 리다이렉트 시 404 오류 해결 더보기 2021.06.24 - [Spring] - ViewResolver - @Controller 이러한 설정해서 실행을 했을 때 이렇게 404오류가 뜨는 경우가 있습니다. 이럴 때는 서버를 종료시켜줍니다. 완전히 종료시키기 위해선 빨간네모를 먼저 누르고 옆에 Xx를 눌러주세요. pom.xml 파일에서 tomcat-jasper 버전이 알맞는지 확인해주세요. 알맞다면 스페이스바 등을 눌러서 다시 저장할 수 있게끔 합니다. 저장 후 프로젝트에서 우클릭 - Maven - Update Project 해주세요. maven을 업데이트 해주어서 추가한 라이브러리를 업데이트 해주는 겁니다. 업데이트 할 프로젝트를 선택하고 OK 눌러줍니다. 그 후 다시 서버를 실행시켜 다시 접근해주면 해결됩니다! 2021. 6. 24.
ViewResolver - @Controller response 응답에는 MessageConverter와 ViewResolver가 있습니다. MessageConverter는 데이터를 리턴할 때 쓰이는 것으로 JSON을 default 값으로 리턴합니다. @RestController annotation이 붙어있으면 리턴 시 MessageConverter가 작동합니다. ViewResolver는 뷰를 리턴할 때 쓰이는 것으로 HTML을 리턴합니다. @Controller annotation이 붙어있으면 리턴 시 ViewResolver가 작동합니다. ViewResolver 응답을 봅시다. 우선 Maven Repository에서 Tomcat Jasper라는 외부 라이브러리를 다운받아 줍니다. MVN Repository에서 jasper를 검색해서 제일 첫번째 뜨는 .. 2021. 6. 24.
객체지향 모델링에서 접근제어자 private을 쓰는 이유 객체지향 모델링을 하기위해선 모델 클래스를 생성해서 필요한 변수들을 생성해주고 다른 기능을 하는 외부 클래스에서 모델 클래스에 있는 변수를 사용하게 됩니다. 이때 객체지향 모델링을 한다면 변수의 접근제어자를 private으로하여 직접접근을 막고 Getter/Setter 메서드를 생성해서 메서드를 통해 접근하도록 코딩합니다. 객체지향(object지향)에서 상태는 행위를 통해서 변경해야 합니다. private 접근제어자를 사용하면 Getter/Setter메서드(행위)를 통해 변수의 값(상태)를 변경할 수 있습니다. 오브젝트 : 메모리에 아직 뜨지 않은 것 / 메모리에 올라갈 수 있는 가능성이 있는 모든 것 ex>사자는 오브젝트, 동물은 X 인스턴스 : 메모리에 뜬 것 / 쉽게 사용할 수 있도록 메서드 재현해.. 2021. 6. 24.
IoC 컨테이너 스프링프레임 워크는 정해직 규칙을 배우는 것 입니다. 그 중 하나인 IoC 컨테이너에 대해 알아보겠습니다. IoC 컨테이너느 객체들을 관리하는 것입니다. 예를 들어 STS툴에 A, B, C 이름의 클래스가 3개 있을 때 spring에서 실행시키면 클래스 3개를 컨퍼런트 스캔을 하게 됩니다. 스캔을 하면서 클래스 위에 붙은 annotation이 IoC컨트롤러의 기준에 부합하는 annotation이라면 해당 클래스를 객체화(new)하여 IoC컨트롤러에 넣습니다. IoC 컨트롤러에 넣음으로써 singleton이 가능해지고 제어를 쉽게 할 수 있습니다. 예를 들어 프로젝트가 커져 객체를 생성했는지 안했는지 모를 때 같은 객체를 또 생성하는 실수를 할 수 있는데, IoC 컨트롤러는 그런 실수를 방지할 수 있게 해.. 2021. 6. 24.
HTTP 메서드 - PUT 더보기 2021.06.24 - [Spring] - HTTP 메서드 - 기초 위 게시물과 내용이 이어집니다. 이번엔 PUT 방식을 사용해봅니다. Body로 가서 이번엔 데이터 타입을 raw로 선택해줍니다. raw는 원시데이터를 의미합니다. STS툴로 이동해서 put 메서드에 매개변수를 입력해줍니다. 다시 postman으로 이동해서 send를 해주면 이번엔 콘솔창에 null이 반환이됩니다. 왜 이럴까요? 데이터는 byte stream을 통해서 1bit씩 이동합니다. 1bit --------------------byte stream ---------------------1bit 자바에서는 InputStream이 bit데이터로 받은 이진수를 정수(아스키코드)로 전환시켜줍니다. 이를 부호화라고 합니다. 하지만 사.. 2021. 6. 24.
HTTP 메서드 - POST 아래 게시글과 이어집니다. 더보기 2021.06.24 - [Spring] - HTTP 메서드 - 기초 POST 방식으로 요청을 하면 Request Headers와 Response Headers 양쪽에 Content-Type이 있어야하는데 Response Headers에만 있는걸 볼 수 있습니다. 그 이유는 Request할 때 데이터를 보내지 않았기 때문입니다. Headers 옆에 있는 Body로 가서 데이터 타입을 x-www-form-urlencoded를 선택해주고 아래 KEY값과 VALUE값을 적어줍니다. 그리고 Send를 해주고 다시 Headers에 가보면 Request Headers에도 Content-Type이 생긴 것을 볼 수 있습니다. Request Content-Type의 Value를 보면 아.. 2021. 6. 24.
728x90
반응형