| 배경 이미 존재하는 객체의 내용을 복사 해 와서 사용할 일이 있었는데, 해당 객체가 자꾸 사라지고, 원 객체가 수정되는 증상이 발생하여 내가 원하는 대로 동작하지 않는 것을 발견했다. Java 에서 객체 복사 방식이 진짜로 해당 내용을 복사하는게 아니었던게 얼핏 기억 났고, 문제의 원인은 객체 복사 방식이 진짜 객체를 복사하는 것이 아니라 해당 객체를 참조하도록 포인터를 연결해두는것이기 때문이라고 추측 했다. 그리고, Java 객체 복사 방식을 찾아보니 역시나. 내가 사용했던 방식이 얕은 복사 였기 때문이었다. | 얕은 복사 얕은 복사란 무엇인지 소스로 한번 살펴보면, 바로 아래와 같은 경우가 얕은 복사이다. People people = new People(); people.setName("name"..
이클립스에서 Spring 프로젝트를 Tomcat Server 로 실행 하던 중 잘 실행되던 프로젝트에서 위와 같은 에러가 났다. 원인은 여러버전의 프로젝트 파일을 공유받고, 다시 설정하고, 열고 하다보니 Tomcat config 파일의 경로가 꼬여버린 것. |해결 방법 해결방법은 다음과 같이 기존에 존재하는 Tomcat config 파일을 지우고 다시 설정 해주면 된다. 설정 방법은 아래와 같다. 먼저 이클립스 메뉴에서 windows>showView>Other에 들어가서 Server>Server를 누른다. 그러면 하단에 Server들의 목록이 뜰건데 문제가 발생한 서버를 우클릭하여 지우고 프로젝트 최상위 폴더에서 우클릭> Run as Server를 눌러서 다시 서버를 추가해주면 해결된다.
개발 중에 java.lang.ClassCastException 이 발생 하였다. 왜 발생하는 에러인지, 어떻게 해결 하면 되는지 알아보자. |ClassCastExceptoin -객체의 형을 반환 할때 객체 타입이 적절하지 않을 때 발생하는 에러 위에서 설명 하였듯 이 에러는 객체 타입이 적절하지 않을 때 발생하는 에러이다. 클래스 단위의 에러이기 때문에 이 에러가 고쳐지려면 Class의 객체 타입을 변경 하거나 내 소스 코드의 객체 타입을 변경 하여야 한다. 이 에러는 실제로 객체 타입을 변경 해야만 하는 경우에도 발생하지만, 잘못된 클래스는 extends 하였을 때도 발생한다. |에러 경우 예시 나의 경우 개발 중 Fragment 에서 SharedPreferences 를 사용 하기 위해 Preferen..
- Total
- Today
- Yesterday
- DataBinding
- 뷰모델
- Spring
- androidstudio
- 웹 MVC
- 펌웨어 분석
- exception
- 리버싱기초
- 앱분석
- Java
- CTF
- MVVM
- 코드로 배우는 스프링 부트
- pwnable.kr
- writeup
- 포너블.kr
- 자바
- 동적분석
- Android
- 칼리리눅스
- NumberFormatException
- 안드로이드
- 모바일리버싱
- AndroidX
- 정보보안
- 리버싱.kr
- 스프링부트
- reversing.kr풀이
- 에러
- reversing.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 | 31 |