본문 바로가기

전체 글45

[스프링] Spring Web MVC Spring MVC Spring MVC 프레임워크는 MVC 디자인패턴을 사용하도록 되어있고 유연하고 느슨하게 연결된 웹 애플리케이션을 개발하는 데 사용할 수있는 준비된 구성 요소를 제공한다. MVC의 순서를 보면 다음과 같다. 1. 클라이언트가 서버에게 어떤 요청을 보내면 DispatchServlet이 가로챈다. DispatcherServlet은 web.xml파일에서 설정할 수 있는데 web.xml파일에 아래의 내용을 추가해주면 된다. dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher / 주석처리한 부분은 dispatcher-servlet.xml 파일의 위치를 지정해주기 위해서 필요한 줄 알았으나 없어도 잘 찾아서 굳이 적.. 2020. 4. 3.
[스프링] 토비의 스프링 1.1 IoC 컨테이너 : 빈 팩토리와 애플리케이션 컨텍스트 IoC 컨테이너(Inverse of Control): 스프링 애플리케이션은 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 컨테이너가 담당한다. 이 컨테이너를 IoC 컨테이너라고 부른다. 이런 IoC컨테이너를 빈 팩토리 또는 애플리케이션 컨텍스트 라고 부르기도 한다. 빈 팩토리: 오브젝트 생성과 오브젝트 사이의 런타임 관계를 설정하는 DI(Dependency Injection) 관점의 컨테이너 애플리케이션 컨텍스트: 빈 팩토리 + α(추가 기능) public interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePat.. 2020. 3. 1.
[네트워크] 네트워크 면접 준비 1. Cookie vs Session 쿠키(Cookie) - Cookie는 connectionless 하고, stateless한 HTTP의 단점을 해결하기 위해서 도입된 개념 - 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터에 파일 또는 메모리에 저장하는 기록 정보 파일이다. - 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이틀 방문할 때마다 읽히고 수시로 새로운 정보로 바뀔 수 있다. 쿠키(Cookie) 구성요소 - Name: 쿠키의 이름 - Value: 쿠키의 저장된 값 - Expires/Max-Age: 쿠키의 삭제 시간 (Max Age를 설정하지 않으면 브라우저가 종료될 때 쿠키가 삭제) - Domain: 쿠키가 사용되느 도메인을 지정(현재 도메인과 다를 경우 브라우저가 거부, 즉 다른 도메.. 2019. 10. 30.
[스프링부트] 스프링부트 멀티모듈 에러 (SpringBoot Multi-module Error) 스프링 멀티 모듈을 만들 때, 아래와 같은 구조가 생길 수 있다. parent | + build.gradle | + settings.gradle | + A module | | | + build.gradle | + B module | | | + build.gradle | + C module | | | + build.gradle | + D module | | | + build.gradle 이때 settings.gradle에 아래와 같은 형태로 넣어주게 된다. rootProject.name = 'parent' include 'A module' include 'B module' include 'C module' include 'D module' 그리고 A 모듈의 패키지를 B모듈에서 참조할 경우 B 모듈의 bui.. 2019. 10. 28.
[네트워크] 네트워크 보안 1. HTTP vs HTTPs HTTP는 HyperText Transfer Protocol로 HTML 문서를 전송하기 위한 프로토콜이다. 그러나 이 프로토콜은 보안이 되어있지 않기 때문에 로그인 같은 기능을 사용할 때 비밀번호 등의 감청이 되기 쉽다. HTTPS는 HyperText Transfer Protocol over Secure Socket Layer로 HTTP의 보안이 강화된 버전이다. 2. SSL SSL은 Secure Socket Layer로 컴퓨터 네트워크에 통신보안을 제공하기 위해 설계된 통신 규약 프로토콜이다. 그리고 TLS(Transport Layer Secure)이라는 이름은 SSL(Secure Socket Layer)가 표준화 되면서 바뀐 이름이다. → HTTPS는 SSL 프로토콜 위.. 2019. 10. 24.
[네트워크] 네트워크 정리 1. Application Layer (응용 계층) - 하부 계층들을 이용해 사용자에게 편리한 응용환경을 제공하는 것에 초점을 둔다. - 네트워크 소프트웨어 UI부분, 사용자의 입출력 부분 ○ 응용계층 프로토콜 - 응용계층 프로토콜에는 HTTP, FTP, SNTP, DNS,SMTP,POP3,DHCP,SSH 등이 있다 . 1.1 HTTP (HyperText Transfer Protocol) - 웹상에서 웹 서버 및 웹 브라우저간 상호 간의 데이터 전송을 위한 응용계층 프로토콜 특징 요청 및 응답의 구조 - 동작 형태가 서버 클라이언트 모델 메시지 교환 형태의 프로토콜 - 클라이언트와 서버 간에 'HTTP 메시지'를 주고 받으며 통신 - HTTP 응답 및 요청 메시지 구성 트랜잭션 중심의 비 연결성 프로토콜.. 2019. 10. 15.