[기술면접] 라이브러리와 프레임워크, GET과 POST, DAO와 DTO

업데이트:


라이브러리와 프레임워크 정의, 차이점

라이브러리
라이브러리는 개발자가 개발하는데 필요한 것들을 모아 둔 도구들의 나열로, 개발 과정에서 필요할 때 특정 기능을 호출하여 사용하는 방식이다. 자주 사용되는 함수 등을 구현해놓고 필요에 따라 가져오기 때문에 개발자가 빠르게 개발할 수 있도록 돕는 도구 역할을 한다. 필요한 부분을 하나씩 가져오기 때문에 언제든지 다른 라이브러리로 대체할 수 있다.


프레임워크
만들고자 하는 프로그램의 전체적인 뼈대를 제공해주고, 개발자가 필요한 코드를 추가하는 것이다. 프레임워크는 개발에 필수적이고 표준적인 부분에 해당하는 설계와 구현을 재사용할 수 있도록 하고, 응용별 특정 기능을 추가적인 사용자 작성 코드에 의해 선택적으로 구현 가능하도록 클래스들을 제공한다.


차이점
라이브러리와 프레임워크 모두 소프트웨어 개발을 쉽게할 수 있도록 돕는 요소이지만 주도권이 어디 있는지에 따라 차이가 난다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 개발자가 프레임워크의 규칙에 맞게 그 안에 필요한 코드들을 작성하는 반면에, 라이브러리는 사용자가 흐름을 제어하며 필요한 상황에 가져다 쓰는 차이가 있다.






GET과 POST의 차이

GET은 어떤 정보에 대해 요청을 서버로 전송할 때 URL 뒤에 파라미터에 대한 정보를 입력해서 요청을 전달하는 방식인 쿼리 스트링을 통해 전달 된다. 헤더에만 데이터가 있고 Body는 데이터가 없는 상태로 전송이되며 URL 형태로 표현되므로 특정 페이지를 다른 사람에게 접속하게 할 수도 있다. POST는 데이터 전송을 기반으로 한 메소드로 URL에 붙여 보내지 않고 Body 값에 데이터를 넣어서 보낸다. POST Body에 데이터를 넣어서 보내는 만큼 길이 제한이 없어 많은 양의 데이터를 보내기에 적합한 메소드이다.






DAO, DTO란?

DAO
DAO란 데이터베이스 data에 Access하는 트랜잭션 객체이다.


DTO
VO와 같은 개념이며 계층간 데이터 교환을 위한 자바빈즈를 말한다. 여기서 말하는 계층간의 컨트롤러, 뷰, 비즈니스 계층, 퍼시스턴스 계층을 말하며 각 계층간 데이터 교환으 루이한 객체를 DTO 또는 VO라고 부른다.

태그:

카테고리:

업데이트:

댓글남기기