[TIL][내일배움캠프] (87) 썸네일형 리스트형 [내일배움캠프][TIL] 24.03.28 (목) - 최종 프로젝트 6주차 : 최종 발표 준비 1. 최종 프로젝트 드디어 이 최종 프로젝트도 끝이 다가오고 있고, 이제는 정말로 최종 발표만을 남겨두고 있다. 이 준비를 하느라 무려 이틀이나 TIL을 빼먹을 정도였으니… 후우. 아무튼, 이제 최종적으로 완성된 앱을 총정리 해보았다. 최종 결산 앱 소개 홈 페이지 추천 산 확인 추천 산을 클릭하면 해당 산 정보 페이지로 이동 진행 중인 이벤트 확인 및 해당 이벤트를 클릭하여 자세한 내용 확인 산 리스트 페이지 산 리스트를 확인 산을 선택하고 해당 산의 상단에 있는 프로필 사진을 클릭하면 산 정보 페이지로 이동 지도 페이지 지도를 통해 산의 위치를 확인 산의 마커를 클릭하면 해당 산의 간단한 정보를 볼 수 있는 정보 창 확인 정보 창을 클릭하면 해당 산의 정보 페이지로 이동 등산 시작을 클릭하면 현재 위.. [내일배움캠프][TIL] 24.03.25 (월) - 최종 프로젝트 6주차 1. 기술 면접 연습 코루틴(Coroutine)은 무엇이고 어떻게 사용되나요? 코루틴(Coroutine)은 비동기 프로그래밍을 위한 코틀린의 핵심 기능 중 하나입니다. 코루틴은 경량 스레드라고 생각할 수 있으며, 비동기 코드를 더 쉽게 작성하고 관리할 수 있도록 해줍니다. 코루틴은 안드로이드 앱의 네트워크 호출, 파일 I/O, 데이터베이스 액세스 등과 같은 비동기 작업을 처리하는 데 특히 유용합니다. 사용자 인터페이스의 반응성을 향상시키기 위해 코루틴을 사용하여 UI 스레드를 차단하지 않고 백그라운드에서 작업을 수행할 수 있습니다. 2. 최종 프로젝트 6주차 드디어 최종 프로젝트의 마지막 주차이다. 이제는 기능 구현을 최종적으로 마무리하고, 여러 버그들을 잡아내서 완성시켜야 한다. 그런데 기능들을 추가하.. [내일배움캠프][TIL] 24.03.22 (금) - 최종 프로젝트 5주차 : 추가 구현 1. 기술 면접 연습 접근 제어자의 종류와 각 접근제어자에 대한 설명을 해주세요. 접근 제어자는 클래스, 변수, 메서드 등의 멤버에 대한 접근을 제어하는 키워드입니다. 접근 제어자에는 public, private, protected 주요한 접근 제어자와 각각의 설명입니다. public: 다른 모든 클래스에서 해당 멤버에 접근할 수 있습니다. 공개된(public) 멤버는 어떤 패키지든지 접근할 수 있습니다. private: 동일한 클래스 내에서만 해당 멤버에 접근할 수 있습니다. 클래스 외부에서는 해당 멤버에 접근할 수 없습니다. protected: 같은 패키지 내의 클래스 및 해당 클래스를 상속한 서브클래스에서 해당 멤버에 접근할 수 있습니다. 다른 패키지의 클래스이지만 해당 클래스를 상속한 경우에도 접.. [내일배움캠프][TIL] 24.03.21 (목) - 최종 프로젝트 5주차 : 추가 구현 1. 기술 면접 연습 람다 표현식(Lambda Expression)은 무엇이고 어떻게 사용되나요? 람다 표현식(Lambda Expression)은 간결하게 함수를 선언하고 전달하는 방법을 제공하는 함수형 프로그래밍 언어의 특징 중 하나를 말합니다. Kotlin에서 사용할 때는 보통 매개변수 it을 사용하는 경우가 많으며, it을 특정할 수 있는 변수가 반드시 있어야 하지만 딱 하나만 지정할 수 있습니다. 2. 최종 프로젝트 5주차 좋아요 기능 좋아요 기능은 한 번 시작하면 오랫동안 진득하게 붙잡아야 할 것 같아서 일단 다른 부차적인 기능부터 먼저 구현하느라 약간 뒤로 미뤄진 경향이 없잖아 있었지만, 이제는 더 이상 놔둘 수가 없었기 때문에 다시 한 번 잡았다. 그런데 여기서 예기치 못 한 오류가 발생했다.. [내일배움캠프][TIL] 24.03.20 (수) - 최종 프로젝트 5주차 : 추가 구현 1. 기술 면접 연습 엘비스 연산자(Elvis Operator)의 역할은 무엇이며 어떻게 사용되나요? 엘비스 연산자( ?: )는 결과값이 null값으로 나올 경우, null 값을 출력하는 대신 출력되게 하고 싶은 값을 보여주고 싶을 때에 쓰는 연산자이며, 엘비스 연산자 뒤에 출력되게 하고 싶은 값을 적으면 됩니다. 2. 최종 프로젝트 이제는 정말 유저 테스트가 코앞으로 다가왔고, 앱 개발도 최종적으로 마무리해야 하는 때가 왔다. 그리하여, 오늘은 여러 자잘한 오류들을 수정하고, DB의 구조를 바꾸는 작업을 시작하였다. DB 구조 바꾸기 이걸 시작하게 된 계기는 다른 게 아니다. 데이터를 불러오는 데에 너무 오랜 시간이 걸렸기 때문. 더군다나 이제는 산 데이터를 조금만 불러오는 것이 아니라 100개씩 불러.. [내일배움캠프][TIL] 24.03.19 (화) - 최종 프로젝트 5주차 : 추가 구현 1. 기술 면접 연습 Set과 Map의 차이에 대해서 설명해주세요. Set은 데이터만 저장할 뿐 인덱스를 부여하지 않으며, 중복되는 데이터 값을 허용하지 않는 컬렉션의 종류이며, Map은 반대로 데이터와 더불어 인덱스에 해당하는 키(key) 값을 직접 입력해야 하는 컬렉션의 종류입니다. 2. 최종 프로젝트 아코디언 UI 어제는 어떤 UI인지 살짝 맛만 봤던 아코디언 UI를, 오늘은 구현해보기로 했다. 이 아코디언 UI를 구현할 부분은 바로 산 개요와 추천 이유. 그런데 이걸 구현하려다 보니 몇 가지 문제가 있었다. 우선, 대부분의 아코디언 UI가 효과적으로 사용되는 경우는 RecyclerView다. 그리고 이런 RecyclerView를 사용할 때 가장 중요한 것 중 하나가 바로 data class, 내지.. [내일배움캠프][TIL] 24.03.18 (월) - 최종 프로젝트 5주차 : 추가 구현 1. 기술 면접 연습 오늘로써 최종 프로젝트도 5주차를 맞이했다. 이제 점차 추가 기능들을 구현하고, 안정화를 다지는 시기이다. 그리고 저번주부터 시작했던 기술 면접 연습을 오늘도 한 번 진행했다. 아, 각 주마다 가장 잘 쓴 기술 면접 답안을 올려주기도 했는데 그걸 면밀히 보고 참고하여 적어보았다. lateinit 속성을 사용할 때 주의할 점은 무엇인가요? lateinit은 초기화를 하기 전에 사용을 해서는 안 되며, 변수가 null이 될 수 있는 경우에는 사용해서는 안 됩니다. 또한, 초기화를 지연하기 때문에 초기화의 여부와 초기화되는 시점을 정확하게 파악하고 있어야 합니다. 2. 최종 프로젝트 오늘은 과연 어떤 기능을 추가했을까? 이미지가 1개일 때 자동 스크롤 막기 SanDetailActivity.. [내일배움캠프][TIL] 24.03.15 (금) - 최종 프로젝트 4주차 : 추가 구현 1. 기술 면접 연습 어제부터 시작한 기술 면접 연습. 오늘도 한 가지 질문을 고르고, 그 질문에 대한 답을 적어보았다. 함수형 프로그래밍(Functional Programming)에 대해 설명해주세요. 함수형 프로그래밍(Functional Programming)은 계산을 수학적 함수의 평가로 취급하고 상태와 가변 데이터를 피하는 것을 중요한 특징으로 하는 프로그래밍 패러다임입니다. 보통 부작용(side effects)을 최소화하고 불변성(Immutability)을 유지하여 코드를 더 예측 가능하고 안정적으로 만들기 위함을 목표로 이 프로그래밍 기법을 많이 사용하고 있습니다. 이렇게 적다보니 내심 '과연 실전에서도 이렇게 말할 수 있는가?'에 대한 의문이 좀 강하게 들기는 하는데…. 2. 최종 프로젝트 .. 이전 1 2 3 4 ··· 11 다음