본문 바로가기

TIL

(75)
[TIL] 객체 지향 프로그래밍 ( Objective Oriented Programming ) Topic = 객체 지향 프로그래밍에 대해서 학습 객체 지향 프로그래밍 (OOP) OOP는 프로퍼티와 메서드를 갖는 데이터를 묶어서 정의하고, 그 정의된 내용을 객체라는 매개체를 생성하여 사용할 수 있게 한다. 그 객체들간 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법으로, 여러 독립적인 부품들의 조합, 즉 객체들의 유기적인 협력과 결합을 통한 프로그래밍 방법이다. 자동차를 통해 간단한 예제를 만들어 보자. 프로퍼티? class Car (val model: String, val engineDisplacement: Double){ var isEngineRunning: Boolean = false } 각기 다른 자동차에 대한 정보를 정의할 수 있도록 모델명, 배기량은 Car class의 () 내부.. 2023. 11. 4. 23:38
[TIL] Kotlin Naver Map API Topic = NaverMap의 Google Geocoder를 통해 지도 위치의 주소가져오기 Naver Map API 사용하기 [ 1 ] Cloud 로 이동 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 한글이어서 그런 것도 있지만 한국 기업이기 때문에 설명이 친절한 편이어서 Client ID까지 금방 편하게 생성 가능하다. NaverMap Service 종류 각 기능에 대해서도 콘솔에 자세하게 설명이 되어져 있지만 간략하게 설명 Mobile Dynamic Map 기본적으로 볼 .. 2023. 11. 1. 23:57
[TIL] Kotlin Firestore, Storage [ 5 ] 게시글 수정한 내용 적용해주기, 단일 LiveData Topic = 게시글 수정 후 원래 디테일 페이지로 이동하는데, 디테일 페이지에 변경된 게시글의 내용 확인할 수 있도록 해주고, 게시글 목록에서도 변경된 내용을 적용해주자. Logcat이 시강하는 게시글 수정 이전 게시글에 이어서 작성합니다 [TIL] Kotlin Firestore, Storage [ 4 ] 게시글 이미지 여러장, 글 수정하기 Topic = 게시글 이미지 여러장 수정하기 [TIL] Kotlin Firestore, Storage [ 3 ] 게시글 디테일 페이지로 이동하기, 수정하기 ( 좋아요 기능 ) Topic = 클릭 한 게시글 Item의 디테일 페이지로 이동하기, 수정하기 junes-daily.tistory.com 수정된 게시글 적용하기 [ 1 ] 변경된 데이터 넘기기 ViewModel.. 2023. 10. 31. 23:55
[Sub TIL] Kotlin - 정적 타입, 동적 타입 + Kotlin 변수 타입 특징 Topic = 동적 타입, 정적 타입 언어가 어떤 식으로 구분되는지 알아보고 Kotlin 은 어떠한 형태로 어떠한 특징을 지니는지 정적타입 ( Static Type ) , 동적타입 ( Dynamic Type ) 을 구분하는 방법? 1. 유형 검사를 언제 수행하는가? 동적 타입 런타임 시 유형 검사를 수행 정적 타입 컴파일 시 유형 검사를 수행 2. 변수 타입 선언 유/무 동적 타입 변수를 사용하기 전에 별도로 타입을 선언하지 않아도 된다. 정적 타입 변수를 사용하기 전에 별도로 타입을 선언해주어야 한다 위와 같이 동적 타입의 언어와 정적 타입의 언어는 변수 타입을 별도로 선언해주어서 컴파일 시 변수 타입을 지정해주는 것과 런타임 시 변수 타입을 추론하는 것의 차이로 확인할 수 있다. 동적 타입을 통해 변.. 2023. 10. 31. 02:50
[TIL] Kotlin Firestore, Storage [ 4 ] 게시글 이미지 여러장, 글 수정하기 Topic = 게시글 이미지 여러장 수정하기 [TIL] Kotlin Firestore, Storage [ 3 ] 게시글 디테일 페이지로 이동하기, 수정하기 ( 좋아요 기능 ) Topic = 클릭 한 게시글 Item의 디테일 페이지로 이동하기, 수정하기 ( 좋아요 기능 ) 게시글 디테일 페이지 작업 전 사전 작업 지난 글에서 MyPostFeedFragment에서 CurrentUser의 Uid를 통해서 내가 쓴 글을 junes-daily.tistory.com 위에 링크 게시물에서 RecyclerView의 특정 아이템 클릭 Listener를 통해 해당 아이템의 데이터를 ViewModel의 LiveData에 postvalue로 데이터를 넘기는 내용에 이어서 작성. 이번 게시물에서 정리할 내용 - 수정 페이지인 .. 2023. 10. 30. 20:44
[TIL] Kotlin Firestore, Storage [ 3 ] 게시글 디테일 페이지로 이동하기, 수정하기 ( 좋아요 기능 ) Topic = 클릭 한 게시글 Item의 디테일 페이지로 이동하기, 수정하기 ( 좋아요 기능 ) 게시글 디테일 페이지 작업 전 사전 작업 지난 글에서 MyPostFeedFragment에서 CurrentUser의 Uid를 통해서 내가 쓴 글을 확인할 수 있도록 했는데, ViewModel을 통해 data를 요청, 받아올 수 있도록 수정. 게시글 이미지 정보 받아와서 Model 변환 후 Rcv에 올려주기 전에 내가 작성한 글을 확인하는 글에서 Adpater에서 Storage를 호출하는 방식에서 List로 변환된 모델을 사용하는 방식으로 변경 [TIL] Kotlin Storage를 Adapter의 내부에서 호출 시 문제 Topic = Adatper에서 Storage의 이미지에 접근 하는 방식은, Rcv의 스크롤.. 2023. 10. 29. 23:59
[TIL] Kotlin Storage를 Adapter의 내부에서 호출 시 문제 Topic = Adatper에서 Storage의 이미지에 접근 하는 방식은, Rcv의 스크롤 시 Storage에서 매번 Storage를 통해 이미지를 가져오는 문제가 있다. Rcv에 적용하는 Model의 구조 문제 원인 위와 같이 스크롤 시 이미지를 다시 불러와야 하기 때문에 storage에 매번 요청을 보내고 받아온 뒤, 이미지가 반영이 되어 1000 msec 이상의 차이가 나는 문제가 발생. 기존에 Rcv에 뿌려주는 Data의 Model의 imgs 에 해당하는 이미지 목록이 Storage와 상호작용을 위해 List 으로 데이터를 저장했었는데 List의 각 String을 Adapter 내부 bind 에서 처리하기 때문에 Model 구조 자체가 문제로 보여짐. 문제 해결 방법 게시글을 생성할 때, 게시글.. 2023. 10. 28. 20:46
[TIL] Kotlin Firestore, Storage [ 2 ] 이미지와 함께 게시글 데이터 가져오기 Topic = currenUser UID가 포함된 Firestore Data를 가져와보자 이전 게시글에서 데이터 저장하기에 이어서 진행 [TIL] Firebase Firestore, Storage [ 1 ] 이미지가 포함된 게시글 쓰기 Topic = Cloud Firestore 데이터 저장하기 Why Realtime DB를 어느정도 학습했으니, Firestore에 대해서도 학습해보자. 전에 Firebase Service 각각에 대해서 간단하게 정리해둔 글에서도 Realtime DB와 Firestore가 동일 junes-daily.tistory.com 게시글 데이터 불러오기 Firestore DB Firestore 데이터 저장코드 db.collection("Posts") .add(post) .addOnSu.. 2023. 10. 22. 15:04