분류 전체보기
-
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩 코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확 wooooooak.github.io
[Kotlin] 코루틴이란?/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩 코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확 wooooooak.github.io
2021.07.10 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드 Youtube Andoid Player API 적용방법] : https://simsi6.tistory.com/53 [Kotlin을 사용하여 Youtube 플레이어 빌드] : https://ichi.pro/ko/kotlin-eul-sayonghayeo-youtube-peulleieo-bildeu-194496502378538 1. Youtube Android Player API 다운로드 https://developers.google.com/youtube/android/player/?hl=ko YouTube Android Player API | YouTube for Android | Google Developers YouT..
[앱 개발] Youtube Player Api/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드 Youtube Andoid Player API 적용방법] : https://simsi6.tistory.com/53 [Kotlin을 사용하여 Youtube 플레이어 빌드] : https://ichi.pro/ko/kotlin-eul-sayonghayeo-youtube-peulleieo-bildeu-194496502378538 1. Youtube Android Player API 다운로드 https://developers.google.com/youtube/android/player/?hl=ko YouTube Android Player API | YouTube for Android | Google Developers YouT..
2021.07.10 -
/* 본 게시물은 '쿠키와 세션이란? ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://juyoung-1008.tistory.com/2 기본적으로 쿠키와 세션은 http 프로토콜의 약점을 커버하기 위해서 존재한다. http 프로토콜은 다음과 같은 2가지 특성을 가지고 있다. Connectionless : 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 response를 서로 접속을 끊는 특성이다. Stateless : 접속을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태 정보는 유지되지 않는 특성이다. 이 2가지 특성이 http의 장점이자 약점이다. 장점은 통신을 유지하고 있을 때 낭비되는 리소스를 줄인다는 것은 큰 장점이지만 동시에 약점이 존재한다. 약점은 통신을..
[Web] 쿠키와 세션/* 본 게시물은 '쿠키와 세션이란? ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://juyoung-1008.tistory.com/2 기본적으로 쿠키와 세션은 http 프로토콜의 약점을 커버하기 위해서 존재한다. http 프로토콜은 다음과 같은 2가지 특성을 가지고 있다. Connectionless : 클라이언트가 request를 서버에 보내면, 서버는 클라이언트에게 response를 서로 접속을 끊는 특성이다. Stateless : 접속을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태 정보는 유지되지 않는 특성이다. 이 2가지 특성이 http의 장점이자 약점이다. 장점은 통신을 유지하고 있을 때 낭비되는 리소스를 줄인다는 것은 큰 장점이지만 동시에 약점이 존재한다. 약점은 통신을..
2021.07.09 -
/* 본 게시물은 '안드로이드의 MVC, MVP, MVVM 종합 안내서', '코틀린으로 쇼핑몰 앱 만들기', '[디자인패턴] MVC, MVP, MVVM 비교' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드의 MVC, MVP, MVVM 종합 안내서] : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ [[디자인패턴] MVC, MVP, MVVM 비교] : https://beomy.tistory.com/43 #MVVM 1. MVVM란? MVVM은 Model-View-ViewModel의 약자로 Model, View, ViewModel의 관심사를 분리해 서로간의 의존성을 줄이고 뷰를 단순화시켜 유지보수성을 높일..
[Android] 안드로이드 아키텍처 패턴 - MVVM/* 본 게시물은 '안드로이드의 MVC, MVP, MVVM 종합 안내서', '코틀린으로 쇼핑몰 앱 만들기', '[디자인패턴] MVC, MVP, MVVM 비교' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드의 MVC, MVP, MVVM 종합 안내서] : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ [[디자인패턴] MVC, MVP, MVVM 비교] : https://beomy.tistory.com/43 #MVVM 1. MVVM란? MVVM은 Model-View-ViewModel의 약자로 Model, View, ViewModel의 관심사를 분리해 서로간의 의존성을 줄이고 뷰를 단순화시켜 유지보수성을 높일..
2021.07.08 -
보호되어 있는 글입니다.
[Android] 안드로이드 아키텍처 패턴 - MVC / MVP보호되어 있는 글입니다.
2021.07.07 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #액티비티 생명 주기 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보여지는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. # 액티비티 생명 주기 메서드 메서드 설명 다음 메서드 onCreate() 액티비티가 생성될 때 호출되며 사용자 인터페이스 초기화에 사용됨. onStart() onRestart() 액티비티가 멈췄다가 다시 시작되기 바로 전에 호출됨. onStart() onStart() 액티비티가 사용자에게 보여지기 바로 직전에 호출됨. onResume() 또는 on..
[Android] 액티비티 생명주기/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #액티비티 생명 주기 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보여지는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. # 액티비티 생명 주기 메서드 메서드 설명 다음 메서드 onCreate() 액티비티가 생성될 때 호출되며 사용자 인터페이스 초기화에 사용됨. onStart() onRestart() 액티비티가 멈췄다가 다시 시작되기 바로 전에 호출됨. onStart() onStart() 액티비티가 사용자에게 보여지기 바로 직전에 호출됨. onResume() 또는 on..
2021.07.06 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ # 4대 컴포넌트 컴포넌트는 안드로이드 앱을 구성하는 요소인데, 안드로이드는 4개의 핵심 컴포넌트를 제공한다. 컴포넌트는 독립적인 생명 주기에 의해서 실행된다. 액티비티 : 화면 UI를 담당하는 컴포넌트 브로드캐스트 리시버 : 시스템 또는 사용자가 발생하는 메시지를 수신하는 컴포넌트 서비스 : 백그라운드 코드 처리를 담당하는 컴포넌트 (서브 스레드와 비슷한 개념으로 화면이 없는 Activity라 생각하면됨) 콘텐트 프로바이더 : 앱 간의 데이터 공유를 위한 컴포넌트 인텐트 : 액티비티, 브로드캐스트 리시버, 서비스 3개의 컴포넌트를 실행하기 위해 시스템에 전달되는 메시지 도구 콘텐트 리졸..
[Android] 컴포넌트 (액티비티)/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ # 4대 컴포넌트 컴포넌트는 안드로이드 앱을 구성하는 요소인데, 안드로이드는 4개의 핵심 컴포넌트를 제공한다. 컴포넌트는 독립적인 생명 주기에 의해서 실행된다. 액티비티 : 화면 UI를 담당하는 컴포넌트 브로드캐스트 리시버 : 시스템 또는 사용자가 발생하는 메시지를 수신하는 컴포넌트 서비스 : 백그라운드 코드 처리를 담당하는 컴포넌트 (서브 스레드와 비슷한 개념으로 화면이 없는 Activity라 생각하면됨) 콘텐트 프로바이더 : 앱 간의 데이터 공유를 위한 컴포넌트 인텐트 : 액티비티, 브로드캐스트 리시버, 서비스 3개의 컴포넌트를 실행하기 위해 시스템에 전달되는 메시지 도구 콘텐트 리졸..
2021.07.06 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ 소스 코드를 변환해서 안드로이드에서의 실행 파일인 APK 파일로 만드는 것을 빌드라고한다. 빌드는 소스 코드를 기계어로 변환한 후 라이브러리와 연결해서 실제 실행 파일로 만드는 과정을 일컫는 용어이다. 안드로이드는 리눅스 커널 기반이므로 리눅스 시스템에서의 빌드를 이해하는 것이 도움이 된다. 컴파일이란? 컴파일이란 사람이 읽을 수 있는 형태의 소스 코드를 컴퓨터가 읽을 수 있는 형태의 기계어로 변환해주는 과정이다. 컴퓨터는 기계어만 이해하고 동작하는데, 이 기계어의 구조를 사람이 이해하는 것이 어려워 C, 자바, 코틀린과 같은 컴퓨터 언어가 생겨난 것이다. 리눅스에서의 빌드 리눅스에서 빌..
[Android] 빌드란?/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ 소스 코드를 변환해서 안드로이드에서의 실행 파일인 APK 파일로 만드는 것을 빌드라고한다. 빌드는 소스 코드를 기계어로 변환한 후 라이브러리와 연결해서 실제 실행 파일로 만드는 과정을 일컫는 용어이다. 안드로이드는 리눅스 커널 기반이므로 리눅스 시스템에서의 빌드를 이해하는 것이 도움이 된다. 컴파일이란? 컴파일이란 사람이 읽을 수 있는 형태의 소스 코드를 컴퓨터가 읽을 수 있는 형태의 기계어로 변환해주는 과정이다. 컴퓨터는 기계어만 이해하고 동작하는데, 이 기계어의 구조를 사람이 이해하는 것이 어려워 C, 자바, 코틀린과 같은 컴퓨터 언어가 생겨난 것이다. 리눅스에서의 빌드 리눅스에서 빌..
2021.07.02 -
https://gun0912.tistory.com/17
[Android Library] 이미지 로딩 라이브러리 (Glide)https://gun0912.tistory.com/17
2021.07.01 -
이진법으로 숫자를 표현했다면 문자는 어떻게 표현을 할까? 당연히 숫자로 표현하면 된다. 그러기 위해서는 우리는 약속을 해야한다. 'A' 라는 대문자를 숫자 몇으로 할 것인지는 사람마다 다를 수 있기 때문에 우리는 약속을 했다. 그것이 바로 ASCII이다. ASCII 'A' 는 65로 약속을 했는데 이를 이진법으로 바꾸면 01000001 이다. 하지만 ASCII는 8비트까지 지원하기 때문에 한계가 있다. 그래서 등장한게 UniCode이다. Unicode 유니코드는 32비트까지도 지원을 하므로 우리가 표현할 수 있는 정보들이 많아진다. 예를 들어 😂 이런 이모티콘까지 숫자로 약속하여 표현할 수 있다. 이 이모티콘은 10진법으로 128,514이다. 2진법으로는 11111011000000010 이다. 만약 우리..
[CS] 컴퓨팅 사고 - 정보의 표현이진법으로 숫자를 표현했다면 문자는 어떻게 표현을 할까? 당연히 숫자로 표현하면 된다. 그러기 위해서는 우리는 약속을 해야한다. 'A' 라는 대문자를 숫자 몇으로 할 것인지는 사람마다 다를 수 있기 때문에 우리는 약속을 했다. 그것이 바로 ASCII이다. ASCII 'A' 는 65로 약속을 했는데 이를 이진법으로 바꾸면 01000001 이다. 하지만 ASCII는 8비트까지 지원하기 때문에 한계가 있다. 그래서 등장한게 UniCode이다. Unicode 유니코드는 32비트까지도 지원을 하므로 우리가 표현할 수 있는 정보들이 많아진다. 예를 들어 😂 이런 이모티콘까지 숫자로 약속하여 표현할 수 있다. 이 이모티콘은 10진법으로 128,514이다. 2진법으로는 11111011000000010 이다. 만약 우리..
2021.06.27 -
컴퓨터 과학은 문제 해결에 대한 학문입니다. 문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정입니다. 그 중간에 있는 과정이 바로 컴퓨터 과학입니다. 우리가 일상적으로 쓰는 123은 백이십삼으로 인식할 것이다. 이는 우리가 일상 생활에서 쓰는 것이 십진법이기 때문이다. 그럼 컴퓨터가 쓰는 수의 체계는 무엇일까? 바로 이진법이다. 왜 굳이 컴퓨터는 이진법을 쓸까? 2진법은 전기를 통해 연산하는 , 전기를 켜고 끄는 ( 1/0 ) 방식으로 작동하는 컴퓨터에게 적합한 방법이기 때문이다. 컴퓨터에는 수 많은 트렌지스터(스위치라고 생각하면됨)가 있고 이는 on/off 상태를 통해 0과 1을 표현한다. 비트 비트는 컴퓨터에서 가장 작은 단위로 0/1로 이루어져 있다. 바이트 8비트가 모..
[CS] 컴퓨팅 사고 - 2진법컴퓨터 과학은 문제 해결에 대한 학문입니다. 문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정입니다. 그 중간에 있는 과정이 바로 컴퓨터 과학입니다. 우리가 일상적으로 쓰는 123은 백이십삼으로 인식할 것이다. 이는 우리가 일상 생활에서 쓰는 것이 십진법이기 때문이다. 그럼 컴퓨터가 쓰는 수의 체계는 무엇일까? 바로 이진법이다. 왜 굳이 컴퓨터는 이진법을 쓸까? 2진법은 전기를 통해 연산하는 , 전기를 켜고 끄는 ( 1/0 ) 방식으로 작동하는 컴퓨터에게 적합한 방법이기 때문이다. 컴퓨터에는 수 많은 트렌지스터(스위치라고 생각하면됨)가 있고 이는 on/off 상태를 통해 0과 1을 표현한다. 비트 비트는 컴퓨터에서 가장 작은 단위로 0/1로 이루어져 있다. 바이트 8비트가 모..
2021.06.27 -
출처: https://arabiannight.tistory.com/284 안드로이드/Android Context 란? 안드로이드/Android Context 란? Android Context Story 저에게 안드로이드 Context 는 참 어려운 녀석입니다. 안드로이드 어플리케이션을 개발하며서. arabiannight.tistory.com 즉, Context 는 크게 두 가지 역할을 수행하는 Abstract 클래스 입니다. 1. 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근하기 2. 안드로이드 시스템 서비스에서 제공하는 API 를 호출 할 수 있는 기능 Context 는 어플리케이션과 관련된 정보에 접근하고자 하거나 어플리케이션과 연관된 시스템 레벨의 함수를 호출하고자 할 때 사용됩니다. 그..
안드로이드/Android Context 란?출처: https://arabiannight.tistory.com/284 안드로이드/Android Context 란? 안드로이드/Android Context 란? Android Context Story 저에게 안드로이드 Context 는 참 어려운 녀석입니다. 안드로이드 어플리케이션을 개발하며서. arabiannight.tistory.com 즉, Context 는 크게 두 가지 역할을 수행하는 Abstract 클래스 입니다. 1. 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근하기 2. 안드로이드 시스템 서비스에서 제공하는 API 를 호출 할 수 있는 기능 Context 는 어플리케이션과 관련된 정보에 접근하고자 하거나 어플리케이션과 연관된 시스템 레벨의 함수를 호출하고자 할 때 사용됩니다. 그..
2021.06.14