1. 교착상태 발생조건에 대해 설명하시오. 👉🏻 교착상태 발생 조건으로는 4가지가 있습니다. 1. 상호배제(Mutual exclusion) : 프로세스들이 필요로 하는 자원에 대해 배타적인 통제권을 요구한다. ----> 공유하지 않고 오로지 나만 쓰는 상황이라고 할 수 있습니다. 2. 점유대기(Hold and wait) : 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다린다. ----> 내가 어떤 공유된 자원을 가진 상태에서 또 다른 것을 요구할 때 발생합니다. 3. 비선점(No preemption) : 프로세스가 어떤 자원의 사용을 끝낼 때까지 그 자원을 빼앗을 수 없다. ----> 내가 가진 공유 자원을 양보하지 않아서 더이상 진행되지 않을 때 발생합니다. 4. 순환대기(Circular wa..
1. Thred란 무엇인지 설명하시오. 👉🏻 스레드(Thread)란 프로세스(Process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(Multi-threaded process)라고 합니다. (+) 멀티 스레드란 👉🏻 하나의 응용프로그램을 여러 개의 스레드로 구성하고, 각 스레드로 하여금 하나의 작업을 처리하도록 하는 것입니다. 웹 서버는 대표적인 멀티 스레드 응용 프로그램입니다. 장점 1. 시스템 자원 소모 감소(자원의 효율성 증대) 2. 시스템 처리량 증가(처리 비용 감소) - 스레드 사이의 작업량이 작아 Context Switching**이 빠름 3. 간단한..
🔑Web 1. GET방식과 POST 방식의 차이점을 설명하시오. 👉🏻 GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. GET방식은 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 key와 value가 결합된 쿼리 스트링 형태로 전달됩니다. 주소창에 쿼리스트링이 그대로 보여지기 때문에 보안성이 떨어집니다. 길이에 제한이 있으므로 전송 데이터의 한계가 있습니다. POST 방식보다 상대적으로 전송 속도가 빠릅니다. 👉🏻 POST방식은 일정 크기 이상의 데이터를 보내야할 때 사용합니다. 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 합니다. 주소창에 전송하는 데이터의 정보가 노출되지 않아 GET방식에 비해 보안성이 높습니다. 전송 속도..
🔑 MVC 모델 1. MVC 모델 1과 MVC 모델 2의 차이점에 대해 설명하시오. 👉🏻 MVC 모델 정리 포스팅 👉🏻 MVC란 Model, View, Controller의 줄임말로써, MVC는 사용자와 상호작용하는 S/W를 디자인함에 있어 세가지 요소로 쪼개어 하는 것을 의미합니다. MVC 모델 1은 웹 브라우저의 요청을 JSP 페이지가 받아서 처리 하는 구조입니다. JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들고, 읽기도 힘들어 가독성이 떨어집니다. 주로 중소형 프로젝트에 적합한 모델입니다. MVC 모델 2는 모델 1과 달리 웹 브라우저의 요청을 하나의 서블릿이 받게 됩니다. 서블릿은 웹 브라우저의 요청을 알맞게 처리한 뒤, 그 결..
모르면 어, 뭐야 어떻게 하는거야 할 수 있지만 알고나면 뭐야! 이렇게 간단하다고? 라는 말이 튀어나오는 구구단 예제 //문제 설명 1. 2차원 배열을 이용하여 2단~9단까지 출력하라. 2. 출력 예시 =======2단======= 2X1=2 2X2=4 2X3=6 2X4=8 2X5=10 2X6=12 . . =======9단======= 9X1=9 9X2=18 9X3=27 . . @@ 2차원 배열을 이용해서 구구단을 출력해보았다. 단은 2부터 시작하니까 배열의 크기는 8 곱하는 수는 1부터 시작하니까 배열의 크기를 9로 주었다. 곱하는 수 j가 3으로 나누었을 때 나머지가 0이면 줄 바꿈을 넣어주었다. 학원에서 배운 실습 코드인데 숫자를 더하지 않고 좀더 쉬운 방법으로 코드를 다시 짤 수 있을 것 같다. ..