CodeKata
알게된 내용
2진 트리 구조를 풀 때 2가지 방법으로 풀 수 있다.
1. 트리를 재귀적으로 실행하면서 횟수를 구하는 방법
2. 비트연산을 활용해서 바로 횟수를 구하는 방법
여기서 다른 사람의 풀이를 보고 비트연산으로도 풀 수 있다는 것을 알았다.
팀 프로젝트
1. getSerializableExtra
LobbyActivity의 데이터를 postActivity에서 받을 때 intent.getSerializableExtra를 사용했다.
Serializable?
객체를 직렬화할 수 있도록 해주는 인터페이스이다.
- 직렬화?
- 객체를 메모리 상태 그대로 저장하거나 네트워크로 전송하기 위해 객체를 바이트 스트림으로 변환하는 과정.
- 직렬화된 객체는 나중에 다시 역직렬화해서 객체로 복원할 수 있다.
데이터를 인텐트로 전달하거나 파일로 저장하는 등의 작업을 할 때 사용할 수 있다.
왜 어디에 사용했나 ?
getSerializableExtra를 사용한 이유는 PostInfo를 Intent로 값을 전달하기 위해서 사용했다.
PostInfo는 Serializable을 구현했기 때문에 Intent에 직렬화하여 전달할 수 있다.
그러므로 LobbyActivity에서 PostActivity로 PostInfo 객체를 전달하여 해당 객체의 데이터를 화면에 표시할 수 있다.
2. ListView
sns의 게시물들을 ListView로 바꾸었다.
오늘의 문제점
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 |