일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android ar 개발
- 스택 자바 코드
- rxjava cold observable
- 자바 다형성
- 안드로이드 라이선스 종류
- 안드로이드 유닛테스트란
- 안드로이드 유닛 테스트 예시
- 2022 플러터 설치
- jvm 작동 원리
- 안드로이드 레트로핏 사용법
- 안드로이드 레트로핏 crud
- 안드로이드 라이선스
- 스택 큐 차이
- rxjava hot observable
- jvm이란
- 큐 자바 코드
- 안드로이드 os 구조
- ar vr 차이
- Rxjava Observable
- 멤버변수
- 서비스 쓰레드 차이
- 클래스
- rxjava disposable
- ANR이란
- 안드로이드 유닛 테스트
- 서비스 vs 쓰레드
- 플러터 설치 2022
- 객체
- 2022 플러터 안드로이드 스튜디오
- android retrofit login
- Today
- Total
목록개인 공부 (108)
나만을 위한 블로그
확장 : 범위, 규모, 세력 따위를 늘려서 넓힘 함수 : 코드들의 모음. fun으로 선언하는 그것(본인의 추측임) -> 확장 함수? 범위나 규모 따위가 늘어난 함수? 함수의 범위나 규모를 늘려서 선언하는 것? 확장 함수라는 말을 처음 보고 생각한 것들을 간단하게 적어봤다. 공부해보니 코틀린에서 말하는 확장 함수(Extension Functions)란 이미 존재하는 클래스에 함수(메서드)를 추가하는 것이라고 한다. 클래스에 '원래 없었던' 함수를 추가해 클래스의 크기를 넓힌다고도 생각할 수 있으니, 확장이란 단어를 쓴 것이 이해가 된다. 그럼 이 확장 함수란 건 어떻게 쓰는 걸까? 간단하게 예시 상황을 만들어보기로 했다. 내가 개발 공부하면서 자주 쓰는 것 중 하나가 ArrayList다. 이 ArrayLi..
이번 포스팅에선 안드로이드에서 코틀린으로 쉐어드 프리퍼런스를 사용하는 법을 작성하려고 한다. 먼저 쉐어드 프리퍼런스는 뭔지 간단히 정리하고 넘어가자. SharedPreferences(이하 쉐어드)는 키밸류 쌍을 포함하는 파일을 가리킨다. 안드로이드에서 값을 저장하는 방법은 쉐어드, DB, 파일 등이 있는데, 이 중 쉐어드는 저장하고 꺼내오는 속도가 빨라서 간단한 값을 저장할 때 많이 쓰인다. 자동 로그인, 뭔가를 소개하는 액티비티를 처음 앱에 들어왔을 때만 보여주고 두 번째 들어왔을 때는 보여주지 않는다던가 하는 때에 사용을 고려해볼 수 있는 것이다. 설명하자면 여러가지 더 많이 있지만 이 글은 쉐어드에 대해서 설명하는 글이 아니기 때문에 자세한 내용은 구글링하자. 먼저 앱에서 회원가입하는 페이지를 만들..
코틀린도 프로그래밍 언어니까 리스트나 맵 따위의 컬렉션 시리즈도 제공하고 있다. 그런데 사용법이 조금 특이하다. 자바는 대충 ArrayList 객체화 때리고 안에 값 add 해서 지지고 볶으면 그만인데, 코틀린에선 안의 값을 수정할 수 있는 컬렉션과 수정할 수 없는 컬렉션으로 나눠서 만들어놓았다. val, var의 차이를 컬렉션에서도 구현해놓은 것 같다. 시작하기 전에 코틀린의 컬렉션이 가진 상속 구조를 그림으로 표현한 것부터 간단하게 보고 넘어가자. 앞에 Mutable만 없었다면 자바에서 자주 보이는 것들이다. 그럼 List부터 어떤 식으로 만드는지 확인하자. List List는 "목록, 명단, (특정 순서로) 열거하다"란 뜻이 있는 단어다. 그래서 List에는 하나 이상의 값들을 넣을 수 있다. 코틀..
코틀린을 사용할 때 변수를 선언하려면 아래와 같이 한다. 띄어쓰기는 굳이 할 필요 없다. val 변수명: 타입 var 변수명: 타입 String을 써서 문자열 데이터를 집어넣는다면 아래와 같이 할 수 있다. val name: "Tistory" 그리고 코틀린에선 자바처럼 세미콜론(;)을 붙일 필요가 없다. 맨날 쓰다 안 쓰려니까 허전하다 처음에 이 부분을 보고, val과 var로 나눠쓰는 이유가 궁금했다. 그래서 상상해봤다. 특징이 다른 걸 강조하기 위함인가? 그냥 단순하게 철자가 다른가? int와 Integer의 차이같은 건가? 여러가지로 상상해봤지만 답은 서로 특징이 다르기 때문이었다. val 먼저 val은 Valueable의 줄임말이다. Valuable의 사전적 의미는 "소중한, 귀중한, 가치가 큰"..
안드로이드 스튜디오에서 코틀린으로 앱을 만들 때 자바를 쓸 때처럼 인텐트로 액티비티를 전환하거나, 인텐트에 데이터를 넣어 다른 액티비티에서 사용해야 할 필요가 있다. 이 글에선 이런 처리들을 어떻게 하는지 포스팅하려고 한다. 먼저 MainActivity의 XML 코드다. 아이디와 비밀번호만 사용할 거기 때문에 간단하게 짰다. 다음은 .kt 파일을 코딩한다. class MainActivity : AppCompatActivity() { private val TAG: String = "MainActivity" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.a..
REST : Representational State Transfer, 대표적 상태 전달? 대표적 상태를 전달한다는 게 무슨 뜻일까? 네이버 사전에선 REST를 이렇게 말하고 있다. - 확장성 생성 언어(XML) 파일로 된 웹 페이지를 읽어 원하는 정보를 수집하는 기능 확장성 : 범위나 규모 따위를 늘려서 넓히는 성질 생성 : 사물이 생겨남, 또는 사물이 생겨 이뤄지게 함 XML 파일로 된 웹 페이지? HTML, CSS, JS를 사용하는 웹 페이지를 말하는 것이겠다. 그럼 특정 웹 페이지를 읽고 원하는 정보를 수집하는 기능은 모두 REST라고 말할 수 있는 건가? 잘 모르겠다. 다른 포스팅에선 REST를 어떻게 설명하는지 확인해보자. REST : WWW 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아..
P2P : Peer To Peer의 줄임말, Peer의 사전적 정의는 (나이, 지위, 능력이) 동등한 사람 / 동료 / 동등한 것을 의미한다. 어디에서 어디에게라는 의미의 to가 붙어있으니 동료에서 동료에게라는 말로 해석했다. 여기서 동료는 같은 직장, 부문에서 함께 일하는 사람을 말한다. 즉, 같이 일하는 사람같은 존재에게 뭔가를 전해주는 뉘앙스의 단어라고 생각했다. https://ko.wikipedia.org/wiki/P2P P2P - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 중앙 집중식 관리 시스템을 사용하지 않고, 상호 연결된 노드(피어)들이 서로 간에 자원을 공유하는 P2P 네트워크. P2P(peer-to-peer network) 혹은 동등 계층간 통신망( ko.wiki..
보호되어 있는 글입니다.