목록
반응형
Interview/개발 (13)
반응형
7JeY world
자동차의 뼈대가 있다면 뼈대를 기초로 외형을 덫붙혀 suv, 세단 등의 자동차를 완성하게 된다. 뼈대의 역할을 프레임워크라고 할 수 있고, 외부에 덫붙이는 여러가지 자원을 라이브러리로 빗대어 표현할 수 있다. 프레임워크(Framework) 기본적인 뼈대가 이미 완성되어 있고 규칙이 존재하는 개발 환경 개발자들이 따라야 할 가이드라인을 가지며 개발 범위가 정해져 있다. 다양한 도구가 지원된다. 따라서 개발 편의성이 높아지며 오류의 폭을 좁힐 수 있다. 그러나 의존도가 높아져 개발 능력이 저하 될 수 있으며 자유도가 떨어진다. 라이브러리 (Library) 개발 시 활용 가능한 도구들을 모아 모듈 화 한것 차이점 프레임워크는 개발자의 환경을 제한하지만 일정 환경을 제공하며 라이브러리는 고려해야 할 환경은 없고..
자동차의 뼈대가 있다면 뼈대를 기초로 외형을 덫붙혀 suv, 세단 등의 자동차를 완성하게 된다. 뼈대의 역할을 프레임워크라고 할 수 있고, 외부에 덫붙이는 여러가지 자원을 라이브러리로 빗대어 표현할 수 있다. 프레임워크(Framework) 기본적인 뼈대가 이미 완성되어 있고 규칙이 존재하는 개발 환경 개발자들이 따라야 할 가이드라인을 가지며 개발 범위가 정해져 있다. 다양한 도구가 지원된다. 따라서 개발 편의성이 높아지며 오류의 폭을 좁힐 수 있다. 그러나 의존도가 높아져 개발 능력이 저하 될 수 있으며 자유도가 떨어진다. 라이브러리 (Library) 개발 시 활용 가능한 도구들을 모아 모듈 화 한것 차이점 프레임워크는 개발자의 환경을 제한하지만 일정 환경을 제공하며 라이브러리는 고려해야 할 환경은 없고..
http는 연결 상태를 유지하지 않는 비연결적인 프로토콜이다. 브라우저를 통해 사용자의 요청에 따라 서버에 접속하여 요청에 대한 응답의 데이터를 전송 한 뒤에 연결을 종료한다. 전산 자원이 적게 든다는 장점이 있으나 사용자와 연결을 종료한 뒤에 추가적으로 요청을 처리할 수 없다는 단점이 있다. 이 단점을 해결하기 위해 쿠키, 세션이 사용된다. 쿠키 (Cookie) 특정 웹서버에 접속할 때 생성되는 개인 아이디, 비밀번호 등 방문한 사이트 정보를 담은 임시파일 쿠키는 사용자 브라우저에 저장 되기 때문에 서버의 자원을 사용할 수 없다. 보안성이 떨어진다. 세션 (Session) 세션은 클라이언트와 웹서버 간 네트워크 연결이 지속적으로 유지되고 있는 상태 서버에 데이터를 저장해 서버의 자원을 사용할 수 있다...
뷰(View) 사용자에게 접근이 허용된 자료만 제한저긍로 보여주기 위해 만든 가상 테이블 물리적으로 존재하진 않지만 사용자에게는 있는 것으로 간주된다. 인덱스(Index) 테이블의 행에 지정하는 색인 원하는 레코드를 빠르게 찾아갈 수 있도록 만든 데이터 구조 검색의 속도가 향상된다.
동기식과 비동기식 (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..