Software 썸네일형 리스트형 [Kotlin] 1. 코틀린의 기본. 변수 선언 변수 : var 로 선언 상수 : val 로 선언. 값을 초기화 한 이후에는 변경이 불가능 하기 때문에 런타임에 수정하면 안될경우 val 로 선언 var num1 : Int = 10//변수 val num2 : Int = 20//상수 num1 = 15//가능 num2 = 25//Err 코틀린은 기본적으로 Null Safety 한 언어이다. 변수에 null 을 포함하여야 할 때는 var num3 : Int ?= null 와 같이 선언하여 사용한다. 더보기 [Android-카카오지도 api] 지도가 안보이는 문제 해결 갤럭시 8 등 일부 안드로이드 디바이스에서 카카오지도 api 를 적용하였을 때, 맵이 보이지 않는 문제가 있다 단도 직입적으로 해결방법은 AndroidManifest.xml 파일에 빨간색 밑줄 부분을 추가하면 된다. 더보기 [Android] 1. 안드로이드 4대 컴포넌트 안드로이드는 액티비티(Activity), 서비스(Service), 콘텐트제공자(Content Provider), 방송수신자(Broadcast Receiver) 라는 4대 컴포넌트로 구성 1. Activity 안드로이드의 UI를 포함한 화면을 나타냄 모든 어플리케이션은 반드시 1개 이상의 액티비티를 보유하여야 한다 2. Service 백그라운드에서 실행되는 프로세스를 의미함 일반적으로 시간이 오래걸리거나, 지속적인 실행이 요구될 때 사용 ex) 음악 앱에서 음악을 플레이한 후 다른앱으로 전환하여도 노래가 지속적으로 나오게 해줌 3. Content Provider 다른 어플리케이션간에 데이터를 공유할 수 있도록 해주는 컴포넌트 4. Broadcast Receiver 시스템으로부터 시작되는 알림을 수령할 수 .. 더보기 [Java] 5. 오버로딩(overloading) vs 오버라이딩(overriding) 객체지향의 4대 특징 중 하나인 다형성은 이름 그대로 여러가지 형태를 가질 수 있다는 것을 의미한다. 이러한 특징을 지원하는 방법이 바로 오버로딩(Overloading)과 오버라이딩(Overriding)인데, 이름이 비슷해서 그런지 몰라도 많은 사람들이 두가지를 헷갈려한다. 1) 오버로딩(Overloading) 메소드를 생성할때 매개변수의 타입과 개수를 다르게 하여 같은 이름의 메소드를 여러개 생성할 수 있는 것을 의미한다. 예를들어, void Solve(int a){} void Solve(int a, int b){} void Solve(String c) {} 식으로 Solve 라는 같은 이름의 메소드를 여러개 생성할 수 있으며, 인자로 넣는 값에 따라 알맞은 메소드가 호출되어 처리된다. 2) 오버라이딩.. 더보기 [Java] 4. 접근제어(public,private,protected), 캡슐화(encapsulation) 1. 접근제어 2. 캡슐화 - 연관 된 데이터와 메서드를 함께 관리 - 변수는 private으로 선언하여 클래스 내부에서만 접근 가능하게 함 - public 으로 선언 된 메서드를 통해 변수의 접근 및 갱신이 가능함 - 객체의 개념으로 확장해보면, 객체 내부의 변수 및 메서드는 자기 자신을 통해서만 접근과 갱신이 가능함 - 아래는 캡슐화의 개념을 표현한 그림임 더보기 [Java] 3. Primitive type(기본형) & Reference type(참조형, 객체) Primitive type(기본형)과 Reference type(참조형) 1. 기본형 - 기본형은 https://tryncatch.tistory.com/2?category=826064 에서 설명하였던 기초 자료형과 boolean 으로 이루어져있음 - 자료의 실제 값이 변수에 저장이 됨 > int num = 6; 으로 선언시 변수 num에 값 6이 저장됨 - java에서는 예외적으로 String 타입을 기본형 처럼 사용 가능함 2. 참조형 - 참조형은 기본형과는 달리 변수를 선언시 변수에 값을 저장하는 것이 아니라, 변수가 값이 저장된 장소를 가리킴 - 객체의 생성과정을 예로 들어보면 (1) NewClass 타입의 변수 myclass와 객체 생성 (2) new NewClass()를 통해 생성된 객체가 주소.. 더보기 [Java] 2. static (정적 변수, 클래스 변수) 이란? static 이란? - 객체가 아닌 클래스 내에 기억장소가 할당 - 모든 객체가 공유해야하는 변수의 경우 static으로 선언해서 이용 - 객체가 생성될때, 객체 내부에서 static 키워드로 선언된 변수와 매서드는 비활성화 상태라고 보면 됨 > static 변수는 static 매서드 내부에서 사용 가능 > static 매서드의 경우 클래스명.매서드명 의 방식으로 호출할 수 있음 public class recursiveSum { recursiveSum(){ } public static int excute(int n){ if(n 더보기 [Java] 1. 자료형 기초 (정수, 실수) 표현 범위 자료형 저장공간 설명 표현범위 byte 8 bit 정수 -128 ~ 127 short 16 bit 정수 -32768 ~ 32767 int 32 bit 정수 -2147483648 ~ 2147483647 long 64 bit 정수 -9223372036854775808 ~ 922372036854775807 float 32 bit 실수 -3.4x10^38 ~ 3.4x10^38 double 64 bit 실수 -1.7x10^308 ~ 1.7x10^308 자바 시작에 앞서 각 자료형별 표현 범위입니다. 산술 오버플로를 방지하기 위해 문제해결전에 표현범위를 고려해서 알맞은 자료형으로 변수를 선언하는 것이 중요합니다. 더보기 이전 1 다음