오늘은 처음 알게 된 Transient Keyword에 대해 정리해보고자 한다. # Serialization 직렬화 (Serialization)으로 검색해서 나온 정보들은 종합해 보면 대부분 같다. 직렬화란 오브젝트를 데이터스트림에 쓰기 위해 연속적인(serial) 바이트로 변환 하는것을 말한다. Java에서 직렬화가 가능한 것 원시타입 객체 Serializable 인터페이스를 implements 한 오브젝트 Serializable 인터페이스를 implements 한 클래스나 인터페이스를 상속/구현 한 오브젝트 예를 들어서 주민번호(pNumber)와 이름(name)으로 구성된 Person 객체 있다고 가정하자. name과 pNumber를 파일로 저장해도 되지만, 이를 객체 자체를 저장하고 싶다면 Seri..
돌이켜보면 본 프로젝트는 어떤 생각으로 시작했을까 아직도 의문이 남는 프로젝트이다. 모바일에만 관심을 가지고 있는 내가 특히 안드로이드만 해봤던 내가 iOS를?? Swift를?? 심지어는 BackEnd까지?? 그 당시로서는 말도 안되는 상황이었다. 하지만, 결국 했다. 그냥 한 것이 아니라 동작까지 했다. 정말 믿기지 않았다. 그리고 느꼈다. Backend는 내 길과 맞지 않다는 것을... 1인 디자인, 1인 개발, 1인 기획.. 서울대 캠퍼스맵 App을 보고 영감을 받아서 시작했던 프로젝트이다. 하지만, 학교의 규모와 상권의 규모의 차이가 너무 심하여 굳이 이런 어플이 필요가 없다는 판단하게 서비스를 하지 않기로 결정하였다. 하지만, 백엔드, 모바일 모두 해봄으로써 각 분야가 어떻게 소통하는지 대략적으..
Retrofit을 사용해본지 상당한 시간이 지났고 기억이 잘 나지 않아 복습하고 학습하자는 의미로 연습해보기로 하였다. API는 비트코인 저장소 중 하나인 Bithumb Open API를 사용해보기로 하였다. Base URL : https://api.bithumb.com/public/ticker/{currency} 1) 먼저 Retrofit과 GSON을 사용하기 위해 Gradle설정을 한다. dependencies { ... compile 'com.google.code.gson:gson:2.8.2' // Gson 사용시 compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.3.0' //..
JAVA로 구현한 링크트리스트 소스 코드는 다음과 같다. class Node { Object data; Node next_node; Node(Object obj) { this.data = obj; this.next_node = null; } } Node클래스다. 기본적으로 데이터가 들어갈 부분과 Next Node로 이루어져 있으며 어떤 데이터 타입이 들어올지 모르기 때문에 Object타입으로 클래스를 정의하였다. public class LinkedList { private Node head; private Node tail; private int size = 0; Linked List 클래스이다. head 노드와 tail 노드, 그리고 리스트의 크기를 나타내는 변수가 있다. 기본적으로 리스트 생성 시 노..
RxJava란 RxJava란 Reactive Programming을 하기위한 라이브러리인 Rx(Reactive Extensions)의 JVM판입니다. StreamAPI + 비동기 콜백같은 느낌. 이벤트를 정의한 Observable 인스턴스에 대해 짧은 함수를 엮은(체인) 스트림같이 이벤트 결과 데이터를 가공하는 처리를 정의, 지연실행, 비동기 콜백을 할 수있다. 기본적인 사용법 처리를 싱행하고 결과를 전달하는 Observable, 결과를 수신할때의 처리를 정하는 Observer를 사용한다. 우선 “Hello”와 “world”라는 2개의 문자열을 결과로 전달하는 심플한 Observable를 생성해보자. ※java.util.Observable가 아니므로 주의 Observable myObservable = O..
- Total
- Today
- Yesterday
- 컬렉션
- 함수형
- 코틀린
- Auto Layout
- watchos
- apple
- databinding
- 오토레이아웃
- Swift
- CloudComputing
- retrofit
- 스위프트
- Rxjava
- 함수형프로그래밍
- Reactive programming
- 알고리즘
- XCode
- SwiftUI
- java
- Kotlin
- Elliotable
- ios
- 상속
- 안드로이드
- Apple Watch
- Notissu
- android
- 애플워치
- C++
- 아이폰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |