Spring(1)

DeadWhale·2022년 8월 26일
0

Spring

목록 보기
19/25
post-thumbnail

설정 파일 ( servcer.xml , web.xml )

톰캣설치경로/conf/server.xml : Tomcat 관련 설정파일
톰캣설치경로/conf/web.xml : Tomcat 관련 모든 Webapp의 공통 설정
웹앱이름 / WEB-INF / web.xml : webapp 별 개별 설정

Server > service(Catarina) > Engien > Host(www.test.com)

  • unpackWARS = 배포시 압축 여부 지정

웹앱의 web.xml에서
1. 서블릿 등록
2. URL 등록

  • 하지만 이제는 거의 다 @ 기반으로 변경됨

HTTP 요청과 응답

Hyper Text Transfer Protocol

  • 단순하고 읽기 쉽다
  • 상태를 유지하지 않는다(Stateless) 클라이언트 정보를 저장하지 않는다
  • 확장 가능하다 커스텀헤더 추가가 가능하다.

우리는 URL만 입력하지만 브라우저가 자동으로 요청 메세지를 작성해준다

상태 코드

1XX Informational ( 정보 )
2XX Success ( 성공 )
3XX Redirect ( 재요청 )
4XX Client Error ( 사용자 에러 )
5XX Server Error ( 서버 에러 )

4XX : 사용자가 URL을 잘못 요청하는 에러
5XX : URL은 올바르지만 서버가 처리하지 못하는 에러

GET : 리소스를 얻어오기 위해 헤더만 있다

  • 값을 보낼 때는 쿼리스트링으로 보낸다

POST : 데이터를 서버로 전송하기 위해 사용

  • 문자열 말고도 파일, 보안자료들도 다 POST으로 전달해야한다.

관심의 분리 MVC패턴

입력 , 로직 , 출력 등의 모든 작업들을 관심사라고 표현한다

OOP 5대 원칙 SOLID

S : SRP : 단일 책임의 원칙

  • 하나의 메서드는 하나의 책임만 진다
    예를 들어 계산기 메서드는 계산만 수행해야 한다

관심사의 분리

  • 각자의 역할을 기준으로 분리(controller,service,dao)

변동성과 비변동성의 분리

공통 코드의 분리

  • 예를 들어 파라미터로 들어오는 값을 매번 파라미터로 가져오지 않고
    특정한 변수를 생성해 사용한다

View에서 요청이 들어오면 DispatcherSevlet에서 Model을 생성한다
그 후 컨트롤러에서 데이터를 저장 후 (K:V) 다시 View으로 보낸다
View Controller 사이에 Model이 왔다 갔다 하는 방식
이게 MVC패턴의 끝이다.

참고

  • 매개변수명를 얻어오기
  • 1.reflaction API
    1. classPath

먼저 리플렉션 API로 변수명을 얻어와보다가 안되면 클래스패스에서 가져온다

이는 Jdk 1.8 이상 부터 사용 가능하다.

클래스 파일 볼 때는 navigator가 좋다

패스트캠퍼스 남궁성님의 강의를 기반으로 직접 작성한 게시글입니다.

0개의 댓글