반응형

장단점 5

[Java] 어댑터 패턴(Adapter Pattern)이란? - 개념 및 예제

어댑터 패턴(Adapter Pattern) 어댑터를 번역하면 변환기(Converter)라고 할 수 있다. 변환기의 역할은 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다. 주변에서 흔히 볼 수 있는 변환기로 충전기가 있다. C to C 케이블을 바로 콘센트에 연결할 수 없기 때문에 충전기가 케이블과 콘센트를 연결해 주는 변환기 역할을 수행한다. 즉, 어댑터 패턴은 애플리케이션에서 서로 호환되지 않는 인터페이스를 가진 두 개체를 함께 동작할 수 있게 만들기 위해 연결하는 디자인 패턴이다. 주로 기존의 클래스나 라이브러리를 수정하지 않고, 다른 클래스나 라이브러리와 통합하기 위해 사용된다. 어댑터 패턴 예시 어댑터 패턴이 적용되지 않은 경우 ServiceA.Java public class Ser..

[Network] REST API란 무엇인가?

Intro 웹 애플리케이션에서는 HTTP 메서드를 이용해 서버와 통신한다. GET을 통해 웹 페이지나 데이터를 요청하고, POST로 새로운 글이나 데이터를 전송하며, DELETE로 저장된 글이나 데이터를 삭제할 수 있다. 이처럼 클라이언트와 서버가 HTTP 통신을 할 때는 어떤 요청을 보내고 받느냐에 따라 메서드의 사용이 달라진다. HTTP 메서드의 사용은 아무런 규칙 없이 이루어지는 것이 아니다. 요청과 응답을 할 때에는 정확히 요청하고 응답받을 수 있는 규약이 존재한다. REST란? REST API에서 REST는 REpresentational State Transfer의 약자로, 로이 필딩의 논문에서 웹(http)의 장점을 최대한 활용할 수 있는 아키텍처로써 처음 소개되었다. 즉, REST는 HTTP..

[JavaScript] AJAX란 무엇인가?

AJAX(Asynchronous JavaScript And XML)란? AJAX는 JavaScript, DOM, Fetch, XML, HTML 등의 다양한 기술을 사용하는 웹 개발 기법이다. AJAX의 가장 큰 특징은 웹 페이지에 필요한 부분에 필요한 데이터만 비동기적으로 받아 화면에 그려낼 수 있다는 것이다. 구글에 접속하면 다음과 같은 웹 페이지를 확인할 수 있다. 이 웹 페이지는 html에 의해 유저에게 필요한 페이지가 렌더링 된다. 그러나 검색창에서는 html에 작성된 대로 유저가 사용하는 것이 아니라, 유저의 요구에 따라 반응하며 변화한다. 검색창에 한 글자를 입력할 때마다, 해당 글자로 시작하는 단어들을 서버로부터 받아와 추천 검색어로 보여주게 된다. 이러한 경우가 필요한 데이터만 비동기적으로..

[CS] 네이티브 앱과 웹 앱의 개념 정리 및 장단점 (Native App & Web App)

네이티브 애플리케이션(Native-application) 네이티브 애플리케이션은 모바일 환경에서 모바일용 애플리케이션을 설치해서 사용하는 애플리케이션이다. 즉, 특정 기기에 설치하여 사용하는 애플리케이션을 네이티브 애플리케이션(Native-application)이라 하며, 네이티브 앱(Native App)이라고도 한다. 네이티브 앱은 애플의 iOS, 안드로이드 OS, Windows 등과 같은 특정 운영체제의 실행환경에 종속되게 된다. 즉, 아이폰에서 설치하도록 만들어진 애플리케이션은 갤럭시나 윈도우에서 실행할 수 없다. 따라서, 같은 애플리케이션이라도 iOS용과 안드로이드 OS용으로 만들어야 한다. 네티이브 애플리케이션의 장단점 장점 웹 앱(웹 애플리케이션) 보다 빠르다. 애플리케이션이 설치된 기기의 시..

[AI] 인공지능의 문제점은 무엇일까?

IT is True 블로그에 들어와 주셔서 감사합니다. 인공지능의 장단점 인공지능이 우리에게 가져다주는 편리함은 이루 말할 수 없을 정도로 많습니다. 우리 스마트폰 속의 구글 어시스턴트, 삼성 빅스비, 애플 시리 등 고성능 인공지능 비서가 있으며, 휴대폰을 직접 손으로 다루지 않아도 음성으로 인공지능 비서를 불러 전화, 문자, 검색 등을 대신해주기도 하고 일기예보, 미세먼지 등 날씨에 대한 정보, 사용하는 어플리케이션의 실행 등 사용자를 도와주고 있습니다. 이 외에도 다양한 어플리케이션을 통해서 얼굴인식, 다양한 언어의 번역기, 챗봇 등에 사용되고 있습니다. 또한 정부나 공공기관에서 날씨 예측, 범죄자 얼굴 분석, 인공지능 감시체계 등 여러 분야에서 활용되고 있습니다. 또한 세계 여러 기업 또는 대학에서..

반응형