Home
Dohyun's Blog
Cancel

프로세스와 쓰레드 (경쟁상태(세마포어), 데드락)

공유 자원 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 모니터, 프린터, 메모리, 파일, 데이터 등의 자원이나 변수를 의미한다. 경쟁 상태 공유 자원을 둘 이상의 프로세스 또는 스레드가 동시에 읽거나 쓰는 상황을 말하며 동시에 접근을 시도할 때의 타이밍이 예상되는 결과 값에 영향을 줄 수 있는 상태를 의미한다. 임계영역 둘 이상...

SpringMVC 기본기능 이용한 간단한 상품 페이지

요구 사항 상품 도메인 모델 상품 ID 상품명 가격 수량 상품 관리 기능 상품 목록 상품 상세 상품 등록 상품 수정 서비스 화면 서비스 제공 흐름 가정 디자이너 : 요구사항에 맞도록 디자...

프로세스와 쓰레드

프로세스와 쓰레드의 차이 프로세스 컴퓨터의 메모리에 올라와 실행되고 있는 프로그램. 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...