취준 과정

[네트워크] REST / REST API / RESTful 개념 및 특징

1-1 REST REST의 개념 "Represntational State Transfer"의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미. 자원: 해당 소프트웨어가 관리하는 모든 것. 상태 전달: JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적. 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일임. REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나. HTTP URI를 통해 자원을 명시하고 HTTP Method(GET, POST, PUT,..

2021.08.19 게시됨

취준 과정

[SW 기술 면접] JAVA 편

소켓 통신과 HTTP 통신의 차이점? http 통신은 클라이언트가 요청을 보내는 경우에만 서버가 응답하는 단방향 통신입니다. 소캣 통신은 서버와 클라이언트가 계속 연결을 유지하는 양방향 통신으로 실시간으로 데이터를 주고받는 상황에 사용됩니다. 가비지 컬렉터에 대해 설명해보세요. JVM에서 제공하는 기능으로 시스템에서 더이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 사용 가능한 자원으로 회수하는 것으로 힙 영역을 스캔하여 참조되어 있지 않은 객체를 제거하는 방식으로 작동합니다. 멀티 쓰레드와 멀티 프로세스의 차이점? 프로세스는 운영체제로부터 시스템 자원을 할당받는 작업의 단위로 실행되는 프로그램을 의미하고 최소 1개의 스레드(메인 스레드)를 가지고 있다. 쓰레드는 프로세스 내에서 실행되는 하..

2021.08.17 게시됨

[SW 기술 면접] 웹, JAVA 관련 Part 포스팅 썸네일 이미지

취준 과정

[SW 기술 면접] 웹, JAVA 관련 Part

📌 MVC 패턴 Model, View, Controller 의 약자. 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론, 비즈니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜서 서로 영향없이 개발하기 수월하다는 장점이 있다. Model: 처리되는 알고리즘, DB와의 상호작용, 데이터 등 어플리케이션의 내부 로직을 처리하기 위한 역할. Controller: 모델이 어떻게 처리할 지를 알려주는 역할. 화면에서 사용자의 요청을 받아서 처리하는 부분으로 요청 내용을 Model과 View 에 업데이트 요청을 하게 됨. Model과 View가 각각 무엇을 해야할 지 알고 있고 통제함. View: 최종 사용자에게 보여주는 역할. 사용자 인터페이스 내의 구성요소들을 표현. (사용자에게 보여지는 화면) 📌 JA..

2021.06.08 게시됨