목차 기본타입 형변환 객체의 형변환 스마트캐스트 형변환이란 하나의 변수에 지정된 자료형을 호환하는 다른 자료형으로 변경하는 기능을 말한다. Java에서는 자동 형변환을 지원했으며, 강제 형변환도 손쉽게 가능했다. 형변환이 가능하다면 그냥 변수명 앞에 타입만 붙여주면 된다. 하지만! 코틀린은 형변환 시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 암시적 형변환은 지원하지 않는다. 캐스팅 연산도 지원하지 않는다. 명시적 형변환 - 변환될 자료형을 개발자가 직접 지정 암시적 형변환 - 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 그렇다면 어떻게 해야 할까? 1. 기본타입 형변환 기본 타입 형변환은 Java와 비슷하게 정의된 함수를 통해 손쉽게 형변환 할 수 있다. val longVa..
코딩
안드로이드 4대 컴포넌트란?안드로이드 앱을 구성하는데 필요한 4개의 요소를 의미한다.액티비티(Activity)서비스(Service)방송수신자(Broadcast Receiver)콘텐트 제공자(Content Provider)이렇게 4가지가 있다. 4대 컴포넌트의 특징Android 앱의 필수적인 구성요소로, 각각은 고유의 기능을 가지고 있고, 인텐트를 통해서 상호작용을 할 수 있다.또한 시스템이나 앱에 들어올 수 있는 진입점이다.1. Activity사용자와 상호작용을 담당하는 인터페이스앱을 실행할 때 앱의 액티비티를 호출한다.생명주기 관련 메서드들을 재정의하여 원하는 기능들을 구현액티비티는 사용자가 앱과 상호작용하는 하나의 화면을 의미하며 사용자에게 드러나는 화면이다.사용자와 상호작용을 담당하는 인터페이스이기..
목차 HTTP 통신이란? HTTP 특징 요청과 응답 HTTP 메서드 HTTP 상태코드 1. HTTP 통신이란? Hyper Text Transfer Protocol의 약자로 HTML파일을 전송하는 프로토콜 웹브라우저에서 통신이 일어나며, 초기에는 HTML파일을 전송하려는 목적으로 만들어졌으나 현재는 JSON, Image파일 등 또한 전송한다. 일반적으로 전송 계층 프로토콜로 TCP를 사용하고, 네트워크 계층 프로토콜로 IP를 사용한다. 이 두계층을 합쳐서 TCP/IP 라는 이름으로 부른다. TCP/IP에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고, 포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할 것인지 결정한다. (HTTP에서는 기본적으로 80 포트를 사용한다.) 프로토콜이란? 통신 프로..
목차추상클래스란?추상클래스의 특징추상클래스 작성추상클래스는 왜필요한가?1. 추상클래스란?미완성 설계도추상메서드를 하나 이상 갖고 있는 클래스 추상메서드abstract + 리턴타입 + 메서드이름(); 선언부만 있고 구현부(몸통,{})가 없는 메서드 2. 추상클래스의 특징1. 추상클래스는 new 동적할당자를 통해 인스턴스 객체를 만들 수 없다.abstract class Unit{ abstract void move(int x,int y); //추상메서도 (몸통{}이 없는 미완성 메서드) abstract void stop();}public class AbstractExample{ public static void main(String[] args){ //추상클래스의 인스턴스를 만들었을 ..
목차 Gradle이란? 빌드도구의 역사 Gradle 특징 및 장점 Gradle 빌드 스크립트 Gradle 정리 1. Gradle 이란? 그래들의 정의는 다음과 같다. 2012년에 출시된 Groovy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 빌드 자동화 시스템 Groovy Groovy는 Apache 재단에서 개발된 동적 객체 지향 프로그래밍 언어이다. JVM 위에서 작동하며 JAVA의 강점 위에 Python 등의 언어의 영향을 받았다. Groovy Shell도 지원하여 간단한 코드를 테스트할 수 있는 환경도 제공한다. Java와 호환이 되며 Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다. 빌드 빌드는 우리가 작성한 소스코드를 실행 가능한 파일..
RESTREST는 REpresentational State Transfer의 약자로 직역하면 대표 상태 전송을 말한다.이 REST는 아키텍처 스타일 중 하나이다. 아키텍처 : 서비스의 동작 원리아키텍처 스타일 : 특정한 특성을 공유하는 아키텍처의 집합 정리하자면 REST는 특정한 특성을 공유하는 서비스 동작원리의 집합 중 하나이다. 1. REST란?자원(resource)의 표현(representation)에 의한 상태 전달자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다. 상태(정보) 전달데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다.일반적으로 JSON 이나 XML 형태의 데이터를 주고받는 것이 일반적이다.월드 와이드 웹(www)과 같은 분산 하..
API API는 Appication Programming Interface의 약자로 직역하면 응용 프로그래밍 인터페이스이다. 위키피디아에서는 다음과 같이 정의한다. 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 단순히 사전적 정의로만 API를 파악하기엔 어려움이 크기 때문에 풀어서 하나씩 알아보자. 여기서 말하는 인터페이스란 뭘까? 인터페이스는 상호 간의 소통을 위해 만들어진 접점이라고 한다. 예를 들면, 내가 차문을 열고 싶을 때, 자동차 문을 열기 위해서는 '스마트 키'의 오픈 기능을 사용할 수 있다. 이렇게 자동차(사물)와 나(사람)의 소통을 위한 접점역할을 해주는 친구가 스마트키이면서 이게 바로 인터페이스라 할 수 있다. 하..