목록WebApp/Spring (10)
miinsun
1. 인증 VS 인가 인증(Authentication)과 인가(Authorization)은 뜻이 비슷해 혼동 될 수 있진만 이 둘은 명확히 다른 의미를 가지고 있다. 인증(Authentication) : 사용자 신원을 확인하는 행위로 웹에서는 로그인을 통해 본인 임을 확인하는 행위를 의미한다. 인가(Authorization) : 사용자 권한을 확인하는 행위로 웹에서는 주로 역할에 따른 사용 권한을 의미한다. 2. 쿠키와 세션 HTTP는 상태를 저장하지 않는 'Stateless'의 특성을 갖고 있다. 그렇기때문에 클라이언트에서 요청을 서버에게 보낸 후 응답을 받을 때 같은 클라이언트의 요청인지 알 방법이 없다. 무상태(Stateless) - 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존하지 않..
1. Controller 클라이언트의 요청을 받음 요청에 대한 처리는 서비스에게 전달 클라이언트에게 응답 2. Service 비즈니스 로직을 처리 비즈니스 로직은 서버에서 사용자의 요구사항을 처리하는 것을 의미함 DB 정보가 필요할 때는 Repository에게 전달 3. Repository DB 관리 (연결, 해제, 자원 관리) DB CRUD 작업 처리 4. 리팩토링 리팩토링이란? 기능 상의 변경 없이 내부 구조를 개선하는 것을 의미합니다. 다른 개발자들과 코드를 공유할 때 좀 더 읽기 편하고 쉽고 빠르게 파악할 수 있어 협업을 잘할 수 있는 환경을 만들도록 해줍니다. 5. DI (의존성 주입)의 이해 하나의 클래스 생성자 변화가 다른 클래스에 영향을 주는 이유는 '강한 결합'에 있다. 이와 같은 중복 ..