목록
반응형
Interview (16)
반응형
7JeY world
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..
스택, 큐, 덱(Stack, Queue, Deque)의 특징 스택(stack) : 자료의 입력과 출력을 한 곳(방향)으로 제한한 자료구조 LIFO(Last In First Out)구조 push(), pop() 함수의 콜스택에 쓰이고 문자열을 역순으로 출력할 때, 연산자 후위표기법등에 쓰인다. 큐(queue) : 자료의 입력과 출력을 한 쪽 끝(front, rear)으로 제한한 자료구조 FIFO(First In First Out)구조 put(), get() 컴퓨터 버퍼에서 주로 사용 마구 입력이 되었으나 처리를 하지 못할 때, 버퍼(큐)를 만들어 대기 시킨다. 일반적인큐(빈메모리가 남아있어도 꽉 차있는것으로 판단 가능) > 원형큐(큐의 크기가 제한됨) > 링크드리스트큐(제한이 없고 삽입, 삭제가 간편) 덱..
Java Script와 Java 차이점 1) JS는 Java와 달리 넷스케이프 상에서 실행시에 프로그램 코드가 해석된다. Java는 프로그램을 만든 후 반드시 컴파일러로 컴파일 된 결과를 넷스케이프에 삽입하기 때문에 컴파일 시에 코드를 해석하게 된다. 그렇지만 JS는 HTML파일 속에 코드를 직접 삽입, 넷스케이프로 HTML파일을 읽을때 코드를 해석하고 실행 하도록 되어 있다. 한줄씩 해석되는 JS는 속도면에서 미리 컴파일된 Java 프로그램보다 떨어질 수 밖에 없다. 그렇지만 컴파일러를 미리 준비하지 않아도 HTML파일 속에 즉시 프로그램 코드를 삽입할 수 있다는 점은 매우 편리하다. 또한 속도문제는 CPU가 매우 빨라지고 있는 요즘 추세에 비추어 볼때 큰 단점은 아니라고 생각된다. 2) JS는 Jav..
면접(JVM) JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체 운영체제 위에서 동작하는 프로세스로 자바코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해 할 수 있는 기계어로 바꿔 실행시켜 주는 역할을 한다. Java와 OS사이의 중개자 역할 그리고 가장 중요한 메모리 관리 Garbage Collection을 수행한다. 크게 Class Loader, Execution Engine, Garbage Collection, Runtime Data Area 로 나뉜다. Class Loader JVM 내로 .class파일을 로드하고 링크를 통해 배치하는 작업을 수행하는 모듈 Execution Engine 클래스를 실행시키는 역할. 클래스 ..
면접(빅데이터) 빅데이터(Big Data)란? 디지털 환경에서 생성되는 모든 데이터를 말한다. 디지털 경제의 확산으로 규모를 가늠할 수 없을 정도로 많은 정보와 데이터가 양산되는 빅데이터의 시대가 도래했다. 빅데이터의 생성주기는 매우 짧으며, 문자와 영상 데이터를 포함해 다양한 형태를 지니고 있다. 3V Volume 크기 Velocity 속도 Variety 다양성 +2V Value 가치 Veracity 정확성 무작위로 정보들을 추출하는 것이 아닌 목적에 적합한, 유의미하고 가치있는 또한 정학환 정보가 필요하게 되었다.
객체지향기법이란 무엇인가 컴퓨터 프로그래밍 패러다임의 하나로 프로그래밍에 필요한 데이터를 추상화시켜 상태, 행위를 가진 객체를 만들고 그 객체들 간에 유기적 상호작용을 통해 조직을 구성하는 것을 말한다. 필요 데이터 추상화 > 상태, 행위 가진 객체 > 객체들 간 유기적 상호작용 > 조직 구성! 장점 코드 재사용 용이 - 다른 클래스 이용가능, 상속을 통해 확장 가능 유지보수가 쉬움 - class 내부 멤버변수, 메소드 해당 부분만 수정하면 됨 대형 프로젝트에 적합 - class 단위로 module화 가능 단점 처리속도가 상대적으로 느리다 객체가 많아지면 용량이 커질 수 있다 설계시 많은 시간과 노력이 필요하다 class 추상화를 거쳐 집단에 속하는 속성(attribute)과 행위(behavior)를 변..