Kotlin/TIL

TIL (04.04)

내손은개발 🐾 2024. 4. 4. 21:23

CodeKata


 

 

[프로그래머스_Kotlin] 예상 대진표

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 △

rlawog.tistory.com

알게된 내용

2진 트리 구조를 풀 때 2가지 방법으로 풀 수 있다.

1. 트리를 재귀적으로 실행하면서 횟수를 구하는 방법

2. 비트연산을 활용해서 바로 횟수를 구하는 방법

 

여기서 다른 사람의 풀이를 보고 비트연산으로도 풀 수 있다는 것을 알았다.

 

 

팀 프로젝트


1. getSerializableExtra

LobbyActivity의 데이터를 postActivity에서 받을 때 intent.getSerializableExtra를 사용했다.

Serializable?

객체를 직렬화할 수 있도록 해주는 인터페이스이다.

  • 직렬화?
    • 객체를 메모리 상태 그대로 저장하거나 네트워크로 전송하기 위해 객체를 바이트 스트림으로 변환하는 과정.
    • 직렬화된 객체는 나중에 다시 역직렬화해서 객체로 복원할 수 있다.

데이터를 인텐트로 전달하거나 파일로 저장하는 등의 작업을 할 때 사용할 수 있다.

 

왜 어디에 사용했나 ?

getSerializableExtra를 사용한 이유는 PostInfo를 Intent로 값을 전달하기 위해서 사용했다.

PostInfo는 Serializable을 구현했기 때문에 Intent에 직렬화하여 전달할 수 있다.

그러므로 LobbyActivity에서 PostActivity로 PostInfo 객체를 전달하여 해당 객체의 데이터를 화면에 표시할 수 있다.

 

2. ListView

sns의 게시물들을 ListView로 바꾸었다.

11조 정리

 

오늘의 문제점

1. ScrollView 안에 다른 요소, ListView가 있는 경우 Scroll 기능이 안됨

2. 내가 찾아보고 사용한 getSerializableExtra 방법이 deprecated 되었다.

내일 마무리 진행

'Kotlin > TIL' 카테고리의 다른 글

TIL (04.08)  (0) 2024.04.08
TIL (04.05)  (0) 2024.04.05
TIL (04.03)  (0) 2024.04.03
TIL (04.02)  (1) 2024.04.02
TIL (04.01)  (0) 2024.04.01