분류 전체보기
-
감기 중 코로나 동절기 추가접종 후기 [세계여행 준비]세계여행 2022. 12. 14. 15:23
내년 세계여행 출발전 첫 준비로 동절기 추가접종을 맞고왔다! (백신휴가 쓰고싶어서 한건 아님) 나는 올해 1월에 3차까지 접종 완료했다. 그리고 나는 단한번도 코로나에 걸린 적이 없다 (쓸데없이 튼튼한 몸뚱아리) 암튼 코로나를 한국에서 걸리고 가는게 오히려 여러모로 마음 편했을 것 같으나.. 나는 너무 튼튼하므로.. 백신휴가를 눈치껏 내고 동절기 추가접종을 맞기로 했다. 처음에 안내문자로 계속 오는 링크를 통해 사전예약을 해보려 했으나 일주일 뒤부터 예약가능;; 나는 당장 이번주 수요일에 맞고싶었다 알고보니 카카오나 네이버 잔여백신으로 당일 예약이 쉽게 가능했다. 근데 걸리는 것 하나.. 얼마전에 감기에 독하게 걸려 감기약을 먹고있었는데 혹시 빠꾸당할까봐 걱정됐다ㅠ 미리 병원에 전화해보니 감기약은 상관없..
-
[책] 돈의 속성책/기타 2022. 1. 14. 23:29
돈의 속성(150쇄 기념 에디션) - 교보문고 최상위 부자가 말하는 돈에 대한 모든 것 | 유튜브 1,100만 명이 시청한 〈돈의 속성〉 완결판최상위 부자 김승호 회장이 직접 밝히는 돈에 통찰과 철학맨손에서 종잣돈을 만들고 돈을 불리는 75 www.kyobobook.co.kr 돈과 관련된 전반적인 마음가짐에 대한 내용이다. 생각보다 가볍게 술술 읽혔다. 돈은 인격체다 돈은 당신을 언제든 지켜보고 있다. 다행히 돈은 뒤끝이 없어서 과거 행동에 상관없이 오늘부터 자신을 존중해주면 모든 것을 잊고 당신을 존중해줄 것이다. 돈을 인격체로 받아들이고 깊은 우정을 나눈 친구처럼 대하면 된다. 그렇게 마음먹은 순간, 돈에 대한 태도는 완전히 바뀌기 시작한다. 작은 돈을 절대로 함부로 하지 않게 되고 큰돈은 마땅히 보..
-
[코틀린 Kotlin] 연산자 오버로딩과 기타 관례카테고리 없음 2021. 10. 10. 20:03
관례(Convention) 예를 들어 어떤 클래스 안에 plus 라는 이름의 특별한 메소드를 정의하면 + 연산자를 사용할 수 있다. ex) person + person 기존 자바 클래스를 코틀린 언어에 적용하기 위함이다. 기존 자바 클래스가 구현하는 인터페이스가 이미 고정되어 있고, 코틀린 쪽에서 자바 클래스가 새로운 인터페이스를 구현하게 만들 수는 없다. 반면 확장 함수를 사용하면, 기존 자바 클래스에 대해 관례에 따라 이름을 붙임으로써 기존 자바 코드를 수정하지 않고 새로운 기능을 쉽게 구현할 수 있다. 1. 산술 연산자 오버로딩 코틀린에서 관례(Convention) 를 사용하는 가장 단순한 예는 산술 연산자이다. 자바에서는 원시 타입에 대해서만 산술 연산자를 사용할 수 있고, 추가로 String 에..
-
[네트워크] HTTPS 와 SSL Handshake네트워크 2021. 8. 30. 18:48
SSL / TLS (Secure Socket Layer, Transport Layer Security) 클라이언트와 서버간의 암호화 통신을 위한 보안 계층 (응용 계층 - 전송 계층 사이) 이라는 독립적인 프로토콜 계층에 속한다. SSL 과 TLS 는 같은 의미의 단어이며, TLS가 SSL의 후속 버전이지만 SSL이 일반적으로 많이 사용된다. HTTPS 소켓 통신에서 일반 텍스트를 이용하는 대신에, HTTPS 는 SSL/TLS 위에 HTTP 프로토콜을 얹어 보안된 HTTP 통신을 하는 프로토콜 SSL Handshake * Packet 참고 : https://aws-hyoh.tistory.com/39 Client Hello 클라이언트가 Random byte를 생성하여 서버에 전송한다. 클라이언트가 SSL ..
-
[Android] MVC vs MVP vs MVVMAndroid 2021. 8. 29. 14:15
내용 및 이미지 참고 : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ 안드로이드의 MVC, MVP, MVVM 종합 안내서 MVC vs. MVP vs. MVVM 안드로이드 앱을 논리적 구성 요소로 체계화하려는 베스트 프랙티스 접근법은 최근 몇 년간 지속적으로 발전했습니다. 모델 뷰 컨트롤러(Model View Controller, MVC) 패턴을 초석으로 academy.realm.io MVC 컨트롤러 문제점 테스트 용이성 - 컨트롤러가 안드로이드 API에 깊게 종속되므로 유닛 테스트가 어렵다. 모듈화 및 유연성 - 컨트롤러가 뷰에 단단히 결합되며, 뷰의 확장일 수도 있다. 뷰를 변경하면 컨트롤러로 돌아가서 변경해야 ..
-
[Kotlin 코틀린] Scope function - apply, with, let, also ,runKotlin 2021. 8. 28. 23:11
Scope Function Kotlin 표준 라이브러리에는 제공된 람다 식이 있는 object 에서 scope function 을 호출하면 임시 범위가 형성된다. 이 범위에서는 이름 없이 object 에 액세스할 수 있다. 코드를 더 간결하고 읽기 쉽게 만들 수 있다. Function 개체 참조 (Object reference) 반환 값 (Return value) 확장 기능 여부 (Is extension function) let it Lambda result 예 run this Lambda result 예 run - Lambda result 아니오 : Context object 없이 호출 with this Lambda result 아니오 : Context object 를 인수로 사용 apply this ..
-
[Android] Android HTTP 통신 (Retrofit, HttpUrlConnection)Android 2021. 8. 28. 15:26
Android 통신 라이브러리 네트워크에 연결된 앱의 대부분은 HTTP 를 사용하여 데이터를 송수신한다. Android 플랫폼에서는 HttpsURLConnection 클라이언트가 포함되며 이 클라이언트는 TLS, 스트리밍 업로드 및 다운로드, 시간 제한 구성, IPv6, 연결 풀링을 지원한다. 또한 Retofit, OKHttp, Volley 등의 HTTP 클라이언트 라이브러리를 사용하여 좀더 쉽게 HTTP 통신이 가능하다 DefaultHttpClient HttpUrlConnection Volley OkHttp Retrofit2 ion 주요 역사 2007/11/05 : Android가 발표 - HttpClient 였으며 몇 가지 버그가 있었다. 2011/09/29 : HttpURLConnection을 권장..
-
[Java 8] StreamJAVA 2021. 8. 28. 14:07
스트림 (Stream) 스트림이란'데이터의 흐름' Java 8 에서 추가된 스트림은 람다를 활용할 수 있는 기술 Java 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach 문을 돌면서 요소 하나씩 꺼내서 다루는 방법을 사용 장점 배열 또는 컬렉션 인스턴스에 함수 여러 개를 조합해서 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있으며, 람다를 이용하여 코드 양을 줄일 수 있음 병렬처리 (multh-threading) 가능하여 빠르게 처리 가능 생성하기 배열 스트림 : Arrays.stream 메소드 컬렉션 스트림 : 컬렉션 타입 (Collection, List, Set) 인터페이스의 stream 메소드 Stream.builder() / Stream.generate() /..