목록
반응형
면접질문 (4)
반응형
7JeY world
동기식과 비동기식 (Synchronous, Asynchronous) 데이터를 통신하는 방법을 말한다. 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 결과가 동시에 일어난다. A노드와 B노드 사이의 transaction(작업 처리 단위)를 동시에 맞추겠다는 뜻 +) 설계가 간단하고 직관적이다 -) 결과가 주어질 때 까지 대기해야 한다(다른 작업 불가) 비동기는 동시에 일어나지 않는다는 뜻이다. 요청과 결과가 동시에 일어나지 않는다. 노드 사이의 transaction을 동시에 맞추지 않아도 된다는 뜻 +) 결과가 주어지는 데 까지 걸리는 시간 동안 다른 작업이 가능하다. 자원의 효율적 사용! -) 설계가 동기식 보다 복잡하다.
GET방식과 POST방식의 차이점 GET방식은 웹 브라우저가 웹 서버에 데이터를 요청할 때 사용한다. 웹 브라우저에서 웹 서버로 전달되는 데이터가 인코딩 되어 URL에 붙는다. 전달되는 데이터가 255개의 문자를 초과하면 문제가 발생할 수 있다. POST방식은 웹 브라우저가 웹 서버에 데이터를 전달하기 위해 사용한다. 전달되는 데이터가 URL에 표시되지 않으며, 많은 양의 데이터를 전달하는 데 적합하다.
REST, RESTful 1. REST : Representatioanl State Transfer 1) 자원을 이름으로 구분하여 해당 자원의 상태 혹은 정보를 주고받는 것 Resource(자원) 의 representation(표현)에 의한 상태 전달 자원 의 표현 이란? Resource : 해당 소프트웨어가 관리하는 모든 것 문서, 이미지, DB 등 Representation : 자원을 표현하기 위한 이름 DB의 학생 정보가 자원일 때 'students'를 자원의 표현으로 정함 전달 : JSON, XML을 통해 주고 받는 것이 일반적 2) 웹에 존재하는 자원(이미지, 동영상, DB)에 대해 고유한 URI를 부여하고 활용하는 방법 네트워크 상에서 Client - Server사이의 통신 방식 중 하나이다...
애자일 방법론 애자일 방법론은 하나의 개발 모델이 아니라 여러개의 개발 방법론이 있는 집합체 혹은 규약에 가깝다. 폭포수 모형 개발론 방식의 한계를 극복하기 위해 나타난 방법으로, 개발과 함께 즉시 피드백을 받아 유동적으로 개발하는 방법론을 말한다. 칸반(Kanban), TDD(Test-driven development), BDD(Behavior-driven development), 스크럼 등이 있다. TDD(Test-driven development) :테스트 주도 개발 구현코드를 작성하기 전 테스트 코드를 작성한다. +) 코드의 확장성 및 유지보수가 용이해진다. (자연스러운 모듈화) -) 숙련되기까지 시간이 소요되며 선행 투자가 많이 필요하다. BDD(Behavior-driven development..