CS

CS

[CS 스터디] 운영체제(OS)

보호되어 있는 글입니다.

CS

[CS] 데드락 조건, 해결 방법

DeadLock이란?두 개이상의 프로세스 혹은 스레드가 서로가 가진 리소스를 기다리는 상태교착 상태 → 무한 대기교착 상태는 아래의 사진을 보면 이해가 쉬울거다. 일을 하고 싶은데 할 수 없는 것이다...Deadlock을 발생시키는 4가지 조건Mutual exclusion(상호 배제)- 리소스(critial session or lock ,cpu, 메모리, ssd 등)를 공유해서 사용할 수 없음Hold and wait(점유와 대기)- 프로세스가 이미 하나 이상의 리소스를 취득한(hold)한 상태에서 다른 프로세스가 사용하고 있는 리소스를 추가로 기다림(wait)No preemption(비선점)- 리소스 반환은 오직 그 리소스를 취득한 프로세스만 할 수 있음- 지난 발표에서 다른 사람이 lock을 해제하는 ..

CS

[CS 스터디] 네트워크(Network)

HTTP Method와 각각 사용되는 경우를 설명해주세요.HTTP 메소드는 클라이언트가 서버에게 사용자 요청의 목적을 알리는 수단 GET : 데이터를 조회하기 위해 사용, 데이터를 헤더에 추가하여 전송이때, URL에 데이터가 노출되기 때문에 보안적으로 중요한 데이터를 포함해서는 안됨POST : 데이터를 추가 또는 수정하기 위해 사용, 데이터를 바디에 추가하여 전송완전히 안전하다는 것은 아니지만 URL에 데이터가 노출되지 않아 GET보다는 안전PUT : 리소스가 있으면 대체하고 리소스가 없으면 생성PUT 요청 시 요청을 일부분만 보내면 나머지는 null값으로 대체 -> 수정하지 않는 데이터도 모두 보내야 함PATCH : PUT과 마찬가지로 리소스를 수정할 때 사용하지만, PATCH는 리소스를 일부분만 변경..

CS

[CS] HTTP API vs REST API

HTTP API란?HTTP는 웹 환경에서 정보를 주고받기 위한 프로토콜로, HTTP API는 통신 규약으로 소통하는 APIREST API란?REST는 네트워크 아키텍처 스타일(네트워크 자원을 정의하고 처리하는 방법)로, REST API는 HTTP의 장점을 최대한 활용하기 위해 만들어진 APIRESTful 설계 규칙1. URI로 자원(리소스) 표현GET /members/delete/1 (X)DELETE /members/1. (O)delete와 같은 행위에 대한 표현이 들어가면 안됨행위를 표현하고자 할 때는 HTTP Method (GET, POST, PUT, DELETE)로 표현2. 정보의 자원을 표현document, collection, store, controller 4가지 방식으로 자원을 표현..

CS

[CS] Spring DTO

DTO(Data Transfer Object)란?프로세스 간에 데이터를 전달하는 객체데이터를 전송하기 위해 사용하는 객체라서 그 안에 비즈니스 로직 같은 복잡한 코드는 없고 순수하게 전달하고 싶은 데이터만 담겨있음주로 클라이언트와 서버가 데이터를 주고받을 때 사용 그럼 왜 사용하느냐!사용 이유View Layer와 DB Layer의 역할을 분리하기 위해서-> 객체를 표현하기 위한 계층과 저장하는 계층의 역할을 분리하기 위해서 DTO를 사용한다.Entity 객체의 변경을 피하기 위하여-> Entity 객체를 그대로 사용하면 프로그래머의 의도와 다르게 데이터가 변질될 수 있다. View와 통신하는 DTO 클래스는 자주 변경된다-> View(클라이언트)와 통신하는 DTO 클래스, 예를 들어 ResponseDT..

CS

[CS] Spring Dispatcher-Servlet

Dispatcher-Servlet란?HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러과거와 비교과거에는 모든 서블릿을 URL 매핑을 위해 web.xml에 모두 등록해주어야 했지만, dispatcher-servlet이 해당 어플리케이션으로 들어오는 모든 요청을 핸들링해주고 공통 작업을 처리면서 상당히 편리하게 이용할 수 있게 되었습니다. 우리는 컨트롤러를 구현해두기만 하면 디스패처 서블릿가 알아서 적합한 컨트롤러로 위임을 해주는 구조가 되었습니다.정적 자원 처리1. 정적 자원 요청과 애플리케이션 요청을 분리/apps 의 URL로 접근하면 Dispatcher Servlet이 담당한다./resources 의 URL로 접근하면 Dispatcher Servlet..

CS

[CS] Spring MVC

Spring MVC란?웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC(spring-web-mvc) 또는 스프링 MVC라고 한다.Spring MVC는 클라이언트의 요청을 편리하게 해주는 기능을 제공동작 방식과 구성 요소DispatcherServletDispatcherServlet은 HttpServlet을 상속받아 사용하고, 서블릿으로 동작한다. [CS] Spring Dispatcher-ServletDispatcher-Servlet란?HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러과거와 비교과거에는 모든 서블릿을 URL 매핑을 위해 web.xml에 모두 등록해no-delay.tistor..

CS

[CS] Spring Framework

Spring Framework란?자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크경량급과거 EJB가 느리고 무거운 자바 서버(WAS)에서만 동작한 반면, 스프링은 WAS로부터 독립적인 개발 환경을 구축할 수 있습니다. 가장 단순한 서버환경인 톰캣(Tomcat)이나 제티(Jetty) 위에서도 완벽하게 동작애플리케이션 프레임워크특정 계층이나, 기술, 업무 분야에 국한되지 않고 애츨리케이션의 전 영역을 포괄하는 범용적인 프레임워크 IoC(제어의 역행)코드의 최종 호출을 개발자가 결정하는 것이 아니라 스프링 프레임워크 내부에서 이루어지는 것스프링은 이미 구조가 설계되어 있어, 스프링을 사용하는 개발자는 부품을 만들어 조립하는 형태로 개발합니다. 이는 객체의 의존성을 역전시켜 객체 간..

delayU
'CS' 카테고리의 글 목록