요구 사항 상품 도메인 모델 상품 ID 상품명 가격 수량 상품 관리 기능 상품 목록 상품 상세 상품 등록 상품 수정 서비스 화면 서비스 제공 흐름 가정 디자이너 : 요구사항에 맞도록 디자...
SpringMVC 기본기능 이용한 간단한 상품 페이지
프로세스와 쓰레드
프로세스와 쓰레드의 차이 프로세스 컴퓨터의 메모리에 올라와 실행되고 있는 프로그램. task와 같은 의미로 쓰인다. 쓰레드 프로세스 내 작업의 흐름을 지칭한다. 하나의 쓰레드로 이루어진 싱글 쓰레드 프로세스, 여러 개의 쓰레드로 이루어진 멀티 쓰레드 프로세...
스프링 MVC에서 HTTP 요청, 응답 처리
HTTP 요청 - 기본, 헤더 조회 HttpServletReqeust, HttpServletResponse HttpMethod : HTTP 메서드 조회 Locale : Locale 정보 조회 (언어) @RequestHeader MultiValueMap<String, String> headerMap ...
요청 매핑
요청 매핑 요청이 왔을 때 어떤 컨트롤러를 호출해야 하는지를 매핑하는 것. 단순 URL로 매핑하는 것 뿐만 아니라 여러 요소를 조합해 매핑할 수 있다. URL 매핑 @RequestMapping(“/hello-basic”) URL 호출이 오면 이 메서드가 실행되도록 매핑한다. 대부분의 속성을 배열로 제공하므...
스프링 MVC 시작 + 로깅
스프링 시작 Packaging Jar를 선택한다. Jar을 사용하면 항상 내장 서버(톰캣 등)를 사용하고, webapp 경로도 사용하지 않는다. 내장 서버 사용에 최적화 되어있는 기능이고 주로 이 방식을 사용한다. War를 사용하는 이유는 JSP를 사용하기 위해, 톰캣같은 서버를 별도로 설치할 때 사용한다. Welcome 페이지 스프링부트에 ...
메모리계층, 가상메모리, 페이지 교체 알고리즘
메모리계층 (memory hierarchy) 레지스터, 캐시, 주기억장치, 보조기억장치로 구성되어 있다. 레지스터 : CPU 내의 작은 메모리. 속도가 가장 빠르다. 휘발성이 있고 기억 용량이 가장 적다. 캐시 : CPU내의 L1, L2 캐시를 지칭한다. 속도가 빠르다. ...
info.soccer.com 간단한 구상
개요 해외축구팀들의 관련 뉴스를 빠르게 가져오고 의견을 나눌 수 있는 사이트. 해외축구 관련 뉴스가 가장 빠른 곳은 X(트위터) 이다. 보통 각 팀 팬카페에 그 팀에 대한 정보가 가장 빠르다. -> X에서 직접 번역해 가져와주시는 분들이 계시기 때문에. 하지만 각 팀의 정보를 얻기위해 하나하나 그 카페를 가입하고 확인할 수 없다. 그리고...
스프링 MVC 도입
스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해 매우 유연하고 실용적이다. 스프링을 사용하는 모든 사람이 사용하고 핸들러 매핑과 핸들러 어댑터의 우선순위가 높은 @RequestMapping을 사용해본다. 시작 @Controller 스프링이 자동으로 스프링 빈으로 등록한다. 내부...
스프링 MVC 구조
스프링 MVC 위의 직접 만들어본 MVC와 아래의 스프링 MVC 프레임워크 구조를 비교해보자. 매우 유사한 것을 알 수 있다. DispatcherServlet -> FrontController HandlerMapping -> handlerMappingMap HandlerAdapter -> MyHandlerAda...
운영체제, 컴퓨터 구조, 인터럽트, 시스템 콜
운영체제 운영체제는 앞단에 어떤 인터페이스를 두느냐에 따라 GUI와 CUI로 나눌 수 있다. GUI(Graphical User Interface) 그래픽을 사용하여 컴퓨터와 상호작용하는 인터페이스이다. windowOS, macOS 등 현대의 OS가 이를 대표한다. CUI(Character User Interface) 사용자가 키보드만을 이용...