API API란 Application Programming interface의 약자로, 모듈화하여 만들어진, 어떤 기능을 제어 또는 제공하는 인터페이스를 말한다. API 예시 - 차량 공유 앱에서 승차 거리와 시간을 계산하는 것 - 차량 공유 앱에서 드라이버가 픽업 위치에 도착했음을 SMS로 알 수 있는 것 SDK SDK란 Software Development Kit의 약자로, 소프트웨어 개발 도구 모음이다. 즉, API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함된다. SDK는 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다. 즉, 어떤 소프트웨어를 만들기 위한 도구모음을 SDK라고 한다. 그리고 이 도구엔 API도 포함되어 있다. SDK 예시 - iOS S..
전체 글
fac, si facisJAVA 언어 사양에 따라 JAVA의 메서드는 한 번에 하나의 값만 반환할 수 있다. 따라서 메서드에서 여러 값을 반환하는 것은 이론적으로 JAVA에서 불가능하다. 이에 JAVA는 몇 가지 현명한 해결 방법으로 원하는 작업을 수행할 수 있게 해주었는데, 그 방법은 다음과 같다. 1. 사용 POJO (Plain Old Java Object) 클래스 인스턴스 이것은 JAVA의 메소드에서 여러 값을 리턴하는 데 가장 일반적으로 사용되는 메소드이다. 아이디어는 반환하려는 모든 필드를 포함하는 클래스의 인스턴스를 반환하는 것이다. *POJO란 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다. 그러한 POJO에 애플리케이션의 핵심로직과 기..
C++과 JAVA는 문법적으로 상당히 유사하다. 두 언어 모두 클래스 기반의 객체 지향 프로그래밍 언어이기 때문이다. 즉, 클래스 단위로 사용자 요구를 처리하는 속성(변수)과 메소드(함수)를 묶어 클래스의 인스턴스를 생성하여 처리하는 방식으로 전개해 나간다. 이처럼 유사한 이유는 java가 설계될 때 C++ 개발자들이 쉽게 배울 수 있도록 만들었기 때문이다. 하지만 여러 차이점이 존재하는데, 이는 설계 목표의 차이에서 발생했다. JAVA는 보안, 이식성, 빠른 개발에 비중을 두었고, C++은 속도와 C언어와의 하위 호환성에 중점을 두었다. 또한, JAVA는 가상 머신 바이트 코드로 컴파일하며, 실행시키려면 가상 머신이 필요하지만, C++은 각 머신에 맞는 기계어로 컴파일한다. 이러한 이유로 이론상 C++..