전체 글

새로운 할일 정책 적용 할인 정책을 FixDiscountPolicy에서 RateDiscountPolicy로 변경하려고 한다. public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); } 문제점 위 코드처럼 할인 정책을 변경하려면 클라이언트인 OrderServiceImpl코드를 고쳐야 한다. SOLID의 원칙에 따르면 DIP와 OCP를 위반하고 있다. SRP: 단일 책임 원칙(single responsibi..
@Component //컴포넌트 스캔을 통해 스프링 빈으로 등록 @RequestMapping public class SpringMemberFormControllerV1 { @RequestMapping("/springmvc/v1/members/new-form") public ModelAndView process() { return new ModelAndView("new-form"); } } 컴포넌트 스캔 없이 스프링 빈으로 직접 등록해도 동작 가능하지만 컴포넌트 스캔을 주로 이용한다 데이터 저장 ModelAndView를 통해 Model 데이터를 추가하자 @Controller public class SpringMemberSaveControllerV1 { private MemberRepository membe..
직접 만든 MVC 프레임워크 구조 vs. SpringMVC 구조 Spring MVC 동작 순서 DispacherServlet.doDispatch() 코드를 분석하면 MVC 동작이 보인다. DispacherServlet을 서블릿으로 등록하고 모든 경로(urlPatterns="/")에 대해서 매핑된다. 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다. 핸들러 어댑터 실행: 핸들러 어댑터를 실행한다. 핸들러 실행: 핸들러 어댑터가 핸들러를 실행한다. ModelAndView 반환: 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다. viewResolver 호출: 뷰 리졸..
Course Outline 실생활에서 자주 사용되는 두가지 network에 대해 이해 Local Area Network (LAN) 개념 및 구조 LAN에서 주로 활용되는 세부 protocol Wide Area Network (WAN) 개념 및 구조 WAN에서 주로 활용되는 세부 protocol 최근의 양대 네트워크 Local Area Network (LAN) 국 지적인 범위의 네트워크 가정, 회사 등 Wide Area Network (WAN) 국가 범위의 네트워크 WCDMA, LTE, 5G, … Local Area Network LAN cable로 대변되는 네트워크 Physical / link layer + IP (LAN 에 접속하기 위해서 표준에서는 physical / link layer가 정의되어 있..
course Outline multimedia traffic service의 특성 및 관련 전송 기법에 대해 이해 multimedia traffic and QoS 개념 application level에서의 전송 기법 개념 transport/session protocol (RTP, SIP) 개념 Network scheduling 및 policing 개념 All IP ip를 기반으로 한 internet으로 모든 통신 네트워크 / 서비스가 통합이 되는 개념 모든 서비스는 인터넷 위에서, 인터넷은 모든 서비스의 통신 통로 internet이 궁극적으로 통신 서비스를 천하 통일하는 현상 multimedia service All IP 추세에 따라 정보전달의 난이도가 높은 서비스가 internet을 기반으로 launc..
course Outline Application Layer의 개념 및 역할에 대해 이해 application layer는 비실시간성과 실시간성으로 나뉘는데 이번 챕터에서는 비실시간 다룰 예정 자주 활용되는 비실시간성 application protocol에 대해 이해 HyperText Transfer Protocol (HTTP) FTP SMTP DNS Overview of Application layer protocol stack의 가장 위에 존재 사용자가 직접 접하는 protocol 다양하며 시대에 따른 변화가 큼 protocol 관점에서의 application socket을 통해 transport layer와 소통 socket은 application과 transport layer의 연결점. socket..
course Outline layer 4 transport protocol에 대해 이해 transmission control protocol (TCP)에 대해 이해 User Data Protocol (UDP)에 대해 이해 ip datagram 전달에 대한 다양한 제어 프로토콜에 대해 이해 firewall network address translation (NAT) dynamic Host configuration (DHCP) ※ 저번 시험에서 gateway많이 나왔었다 Layer 4 Overview end to end data 전송을 위한 logical communication 역할 L3에서는 end to end 노드 사이에서 패킷 전달하기 위해서 IP를 사용 end to end라고 하면 어플리케이션 간의..
course outline IP layer에서의 forwarding table 생성을 위한 기법에 대해 이해 routing algorithm 기본 개념에 대해 이해 Link stae algorithm, Distance Vector algorithm에 대한 개념 이해 → 주로 data 전달하는 forward table algorithm Internet 에서의 routing 매커니즘에 대해 이해 Routing Control Plane Router 내의 data plane, control plane 동작 성격에 따라 (Data forwarding / routing)에 따라 기능이 나뉘어짐 Data plane forwarding에 초점이 맞추어져 있다. data 관련 IP header 분석 Datagram fo..
course Outline OSI layer에서의 Layer 3 protocol 개념 및 역할에 대해 이해 Layer 3 역할 및 개념 internet protocol 개념 및 동작 매커니즘 Layer 3 network layer라고도 부름 1:1 이 아닌 여러 구성들이 얽혀있는 네트워크 구조에서 제 역할을 하는 layer 1:1관계는 L1과 L2의 관계이다 1:1 관계는 친구가 직접 만나는 경우로 network layer가 불필요하다 → device 두 개가 서로 연결 되어있다면 ip address(집주소)가 필요없다. network에서의 end to end로 packet을 전달을 해주는 역할 각 packet이 얽혀있는 network 환경에서 제 경로를 찾는 역할 멀리 떨어진 친구를 만나러 가는 길은 ..
hapBday
개발자로 성장하기 위한 기록들