면접
-
Deadlock 이란 무엇인가프로그래밍/운영체제 2020. 6. 25. 16:48
Deadlock 두 줄 설명 우리 컴퓨터 안에 있는 exe 파일들을 운영체제에서는 JOB이라고 부릅니다. 이러한 JOB이 일을 처리하기 위해 메모리를 할당받으면 프로세스(Process)가 되는 겁니다. 그리고 이러한 프로세스는 다시 프로세서(CPU)를 할당받으면서 비로소 작업을 처리하기 시작합니다. 일을 처리하는 과정에서 프로세스는 수많은 자원을 필요로 합니다. 그중에서도 데드락은 공유자원을 필요로 할 때 발생합니다. 예를 들어, P1(프로세스 1) 이 R1(공유자원 1)을 선점한 상태에서 R2(공유자원 2)를 필요로 하고 P2 가 R2를 선점한 상태에서 R1을 필요로 할 때 우리는 데드락 상태라고 합니다. 따라서 데드락은 자원(Resource)에 큰 영향을 받고 멀티프로세스인 경우에 발생합니다. Dea..
-
[Spring] MVC 모델프로그래밍/Spring 2020. 3. 31. 13:12
MVC 모델 1 구동방식 브라우저에서 WAS 로 요청(Request)을 보낸다. WAS 는 데이터가 필요한 경우 DB에서 가져와 정보를 가공한다. 가공된 정보를 Model 객체의 형태로 브라우저에게 응답(Response) 해준다. 구성 Client : 서버에 요청을 보내는 사용자. ex) chrome, Edge 등의 웹 브라우저 WAS(Web Application Server) : JSP, Service, DAO 등의 내용이 한파일에 담겨있다. DB 장점 WAS 에 JSP, HTML 태그, Service, 메소드 등의 작업을 한 번에 하기 때문에 빠르고 비교적 편하게 작업이 가능하다. 디 단점 Back-end 와 Front-end 작업을 한 파일에서 진행하기 때문에 유지보수가 어렵고 헷갈린다. 디자이너와..