웹개발 14

스프링 웹개발 용어정리:: Web Service?

웹 서비스(Web Service) - 네트워크 상에서 서로 다른 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템. - 서비스 지향적 분산 컴퓨팅 기술의 일종 - 웹서비스의 모든 메시징에는 주로 XML이 사용됨 - SOAP, WSDL, UDDI 등의 주요 표준기술로 이루어져있음 > SOAP(Simple Object Access Protocol) : XML과 HTTP등을 기본으로 하여 다른 컴퓨터에 있는 데이터나 서비스를 호출하기 위한 통신규약(Protocol) > WSDL (Web Service Description Language) : 웹서비스에서 제공하는 기능들(서비스 오퍼레이션에 해당함)을 외부에서 이용할 수 있도록 그 사용방법을 알려주는 인터페이스 언어. XML 기반으로 작성된다. > UDDI..

웹개발 2020.10.06

스프링 웹개발 용어정리:: DAO 란?

DAO Data Access Object의 약자로 간단히 Database의 data에 접근을 위한 객체이다. Database에 접근을 하기위한 로직과 비즈니스 로직을 분리하기 위해서 사용한다. 웹 서버는 DB와 연결하기 위해 매번 커넥션 객체를 생성하는데, 이것을 해결하기 위한 것이 커넥션풀(ConnectionPool)이다. ConnectionPool이란 connection 객체를 미리 만들어두고 그것을 가져가 사용하거나, 다 쓴 후 반환하는 것인데... 사용자가 접속하여 한 커넥션만 이용하고 종료하는 것이 아니고, 말그대로 액팅하는 모든 것에서 커넥션이 발생한다. 그렇기에 커넥션풀은 커넥션을 만드는 오버헤드를 효율적으로 이용하기 위해 DB에 접속하는 객체를 제한하고, 모든 페이지에서 그 객체만을 이용하..

웹개발 2020.09.28

스프링 웹개발 용어정리:: VO와 DTO의 차이점

공통점 1) 동일하게 데이터를 저장하여 사용할 때 필요하다. Vo (Value Object) - 데이터 그 자체로 의미 있는 것을 담고 있다. - Read-Only 속성의 객체이다. - 간단한 독립체(Entity)를 의미하는 작은 객체이다. - 관계데이터베이스의 레코드에 대응하는 자바 클래스이다. DTO (Data Transfer Object) - 전송되는 데이터를 담고 있는 컨테이너이다. - DTO의 경우 같은 시스템이 아닌 다른 시스템으로 전달하여 작업을 처리하는 객체이다. - 레이어간의 통신 용도로 오가는 객체를 의미하기도 한다. - 현재의 개발환경에서 데이터는 다음과 같은 흐름으로 이동한다. ▲ 서버: Database Column Data - DTO - API(JSON or XML) -> Clie..

웹개발 2020.09.28

스프링 웹개발 용어정리:: Mybatis 용어 정리

MyBatis ? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 쉽게 할 수 있도록 도와주는 개발 프레임 워크이다. JDBC를 통해 데이터베이스에 엑세스 하는 작업을 하나로 캡슐화 하여 일반 SQL 쿼리, 저장 및 고급 매핑을 지원하여 모든 JDBC 코드 및 매개 변수의 중복 작업을 제거한다. MyBatis에서는 프로그램에 있는 SQL 쿼리를 한 구성파일 안에 구성하여 프로그램 코드 및 SQL을 분리할 수 있다는 장점을 가지고 있다. 어렵게 이론적으로 쓰여있지만 MyBatis를 사용하면 개발이 쉬워진다는 의미이다. 복잡한 쿼리나 다이나믹한 쿼리에 강하지만, 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드를 간결하게 하고 유지 및 보수가 쉬워진다.

웹개발 2020.09.27