일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록Java (19)
will come true
직렬화(Serialization) 객체를 데이터 스트림으로 만드는 것. 객체에 저장된 데이터를 스트림에 쓰기(write)위해 연속적인(serial) 데이터로 변화하는 것을 말한다. 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 역직렬화(deserialization)라고 한다. 객체 (개발용) → 직렬화 (데이터를 저장한다) 스트림 (데이터 보관용) ← 역직렬화 (저장된 데이터를 읽어들인다) 객체를 저장하는 방법 실제로 객체는 클래스에 정의된 인스턴스 변수의 집합일 뿐, 클래스변수나 메서드는 포함되지 않는다. 인스턴스 변수는 인스턴스마다 다른 값을 가질 수 있어야하기 때문에 별도의 메모리 공간이 필요하지만 메서드는 변하는 것이 아니라서 메모리를 낭비해 가면서 인스턴스마다 같은 내용의 코드(메서드..
문제상황 예외처리 테스트 과정 중 일부러 오류를 발생시켰음에도 콘솔창에 빨간색 예외/에러 메시지가 표시되지 않는다. 아래 코드는 객체의 아이디를 담지 않고 있는 null 변수에서 객체의 메서드를 호출하고 있기 때문에 본래라면 NullPointerException이라는 런타임 에러가 발생해야 한다. 해결 이 문제를 겪고있는 사람들은 대부분 프로그램을 실행하면 아래와 같이 디버그(Debug) 탭이 활성화 되고 있을 것이다. 다른 IDE의 단축키와 착각해서 혹은 디버깅과 실행의 차이점을 잘 모르는 상태에서 습관적으로 [F11] 단축키로 코드를 실행하는 사람들이 많은데 [F11]은 실행(Run)이 아니라 디버그(Debug) 단축키이다. 코드를 실행(Run)하는 단축키는 [Ctrl + F11] 이다. NullPo..
변수 (variable) 단 하나의 값을 저장할 수 있는 메모리 공간 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다. 변수가 '값을 저장할 수 있는 메모리 공간'이라는 하드웨어적 의미이면, 변수명은 이 메모리 공간에 이름을 붙여주는 것이다. 변수는 결국 값을 저장하고 그 값을 다시 읽어들여 사용하기 위한 것. 일정 메모리 공간을 할당한 후 다시 이 공간에 접근하기 위해서는 식별자가 필요하다. 변수의 초기화 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것이다. 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 쓰레기값이 남아있을 수 있기 때문에 초기화 과정은 필수이다. 타입의 같은 경우 콤파 ','를 구분자로 여..
Perspective란? [사전적의미] perspective : 관점, 시각(viewpoint) [이클립스] perspective 각 개발환경에 필요한 프로젝트 매니저, 뷰, 윈도우 창 등을 템플릿 형태로 지정해둔 것이다. 개발목적에 따라 perspective를 임의로 선택할 수 있다. 예) Perspective를 'Java'로 설정하면 해당 목적에 맞춰 Java 개발환경에 필요한 기본 윈도우 창들만 화면에 표시된다. Java Project를 생성하면 Perspective가 자동으로 'Java'로 설정된다. 이클립스 상단 메뉴바 > [Open Perspective] 클릭 > [Open Perspective] 윈도우 활성화 예시 A. [Perspective : Java] 선택시 활성화되는 창 (인터페이스)..
에러 The selection cannot be launched, and there are no recent launches = 선택 항목을 시작할 수 없으며 최근에 시작한 항목이 없습니다. 위 에러 메시지는 이클립스에서 자바 프로젝트를 실행(Run)할 때, 정확히는 이클립스 설치 후 최초로 프로젝트를 실행할 때 나타나는 에러이다. 대부분의 에러는 영문 에러메시지를 한국어로 번역해보면 원인이 바로 나온다. 문장에서 알 수 있듯이 현재 코드가 아니라 '최근에 시작한 항목'을 실행하려 시도하고 있다. 즉, 프로젝트를 실행할 때 현재 보고있는 프로젝트가 아니라 가장 최근에 실행되었던 프로젝트를 자동으로 실행하고 있는 것이 원인이다. 해결 [Window] > [Preferences] > [Run/Debug > ..
에디터 좌측 라인번호 옆을 클릭하면 중단점(breakpoint)를 걸 수 있고, 이렇게 중단점을 설정해둔채 디버그(Debug) 하면 해당 라인에서 코드 실행이 멈추고 중간값을 살펴볼 수 있다. 중단점을 걸었음에도 코드가 멈추지 않고 끝까지 실행된다면, 아래와 같이 'Skip All Breakpoints' 설정을 꺼주면 된다. 1. 우측 상단 [Open Perspective) 클릭 2. [Debug] 선택 > [Open] 화면 인터페이스를 디버그용으로 전환한다. 3. [Breakpoints] > [Skip All Breakpoints] 클릭 4. 라인번호와 Breakpoints 탭의 중단점 위에 그려져 있던 빨간 취소표시(/)가 사라진다. 이제 다시 디버깅하면 해당 라인에서 코드가 제대로 멈출 것이다.