| 배경 이미 존재하는 객체의 내용을 복사 해 와서 사용할 일이 있었는데, 해당 객체가 자꾸 사라지고, 원 객체가 수정되는 증상이 발생하여 내가 원하는 대로 동작하지 않는 것을 발견했다. Java 에서 객체 복사 방식이 진짜로 해당 내용을 복사하는게 아니었던게 얼핏 기억 났고, 문제의 원인은 객체 복사 방식이 진짜 객체를 복사하는 것이 아니라 해당 객체를 참조하도록 포인터를 연결해두는것이기 때문이라고 추측 했다. 그리고, Java 객체 복사 방식을 찾아보니 역시나. 내가 사용했던 방식이 얕은 복사 였기 때문이었다. | 얕은 복사 얕은 복사란 무엇인지 소스로 한번 살펴보면, 바로 아래와 같은 경우가 얕은 복사이다. People people = new People(); people.setName("name"..
| 배경 Migrate to Andorid X 를 진행하던 중. 다음과 같은 에러가 발생하였다. gradle 버전을 4.0.2 로 올리자, ansdroid.os.~~~ 와 같은 android 패키지들의 import 가 되지 않는 것.. |원인 및 해결 방법 해당 문제는 Androdi Gradle Plugin 4.0.2 버전 에서 발생하는 악명 높은 문제로, 4.2.0 버전 이상으로 업그레이드 해주면 된다. 나의 경우 아래와 같이 AGP 를 업그레이드 해 주어 해결 하였다. 4.0.2 -> 4.2.0
| 배경 Support Library 에서 Android X로 올리는 작업 중에 있었던 일이다. gradle을 업그레이드 하며 앱을 빌드하는데, 다음과 같은 에러가 발생했다. | 원인 및 해결 방법 Java SE 11 을 요구 하는 프로그램에서 Java 8 을 사용 하고 있어서 발생한 것. Java SE 11을 설치하여 해당 JDK 로 빌드 하면 이상 없이 돌아간다.
- Total
- Today
- Yesterday
- 정보보안
- MVVM
- 리버싱.kr
- 리버싱기초
- 모바일리버싱
- reversing.kr풀이
- androidstudio
- exception
- 안드로이드
- 동적분석
- 자바
- 에러
- DataBinding
- 뷰모델
- 웹 MVC
- reversing.kr
- AndroidX
- 포너블.kr
- 앱분석
- 스프링부트
- CTF
- writeup
- NumberFormatException
- Java
- Android
- 코드로 배우는 스프링 부트
- Spring
- pwnable.kr
- 펌웨어 분석
- 칼리리눅스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |