![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b8ck1n/btrc7OmX2u5/nXa8HRIFtP4XjfGNkkChW1/img.png)
이 콘텐츠는 아래와 같은 사전 지식이 필요합니다. JAVA 프로그램의 실행 과정 JVM이란 기본형과 참조형 자료형 사전 지식이 필요하다면, 본문의 링크 또는 더보기를 확인하십시오. JAVA 프로그램 실행 과정 더보기 JAVA 프로그램의 실행 과정 한 번에 어렵게 생각하지 말고 구체화시켜가면서 생각을 하자. 처음 자바를 배우는 학생이라 가정하자. 소스코드를 만들고 실행 버튼을 누르면, 콘솔 창의 결과가 나온다. 조금만 자세하게 표현을 한다면, 우리가 만든 소스코드를 기계어(어셈블리어)로 변환하여, 컴퓨터가 그것을 처리하고, 화면으로 띄워준다고 할 수 있을 것이다. 구체화시키고, 시키면 끝도 없이 상세해지기 때문에 내가 생각하는 일반인의 범주에서 크게 묶어 다음과 같이 표현하였다. 우리가 OS(Operati..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bbkNiD/btrcOOGQj69/hHOT2w3tBDFUpqbKPGRE60/img.png)
!!! CAUTION !!! 이 글은 2일 넘게 약을 빨고, 만든 개념 부수기 콘텐츠입니다. 오지게 긴 포스팅이니, 상당한 집중력을 요구할 수 있습니다. 이 콘텐츠는 아래와 같은 내용을 담고 있습니다. 상속의 정의와 사용 목적 특징 상속에서 많이 쓰는 키워드 오버 라이딩과 오버 로딩 업 캐스팅과 다운 캐스팅 이 콘텐츠는 아래와 같은 목적을 갖고 있습니다. 위와 같은 내용을 완벽하게 학습한다. 크롬 창 여러 개 켜서 공부하지 않기 위해 한번에 때려 박아 이해시킨다. 상속이란? 우리가 통상적으로 알고 있는 상속의 성질과 유사하다. 부모 클래스의 모든 자원과 메서드를 물려받아 자식 클래스에서 사용할 수 있게 하는 것이다. 문장을 다듬어 보면, "상위 클래스의 자원과 기능을 추가하거나 재정의 하여 새로운 클래스..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dpuvw3/btrcMG4DN7l/0KLgvZxkR48eoJjCBVOX00/img.png)
CMD에서 javac로 컴파일 후 해당 클래스를 실행시켰을 때, 이런 문구가 나왔을 때, 참고하면 좋을 것 같다. Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: [FILENAME] has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bVDdtf/btrcA1A18SL/Yv4YgXFyk4zGD6XBcTgck0/img.png)
오늘은 이진 탐색에 대해 알아보자. 이 포스팅의 학습 목표 이진 탐색 사용의 이유를 이해한다. 이진 탐색의 구조를 이해하고, 적용할 수 있다. 탐색 알고리즘을 왜 배워야 할까? 저장된 데이터를 활용하기 위해선, 원하는 데이터를 정확하게 가져와야 한다. 데이터가 한두 개라면, 한눈으로도 확인이 가능하다. 10개 정도라면, 순차적으로 확인하며 보는 것도 어렵지 않다. 하지만, 데이터가 2만 개, 3만 개라면? 찾는 것만으로도 엄청난 시간이 요소 될 것이다. 만약, 10만 개의 데이터 중 하나를 데이터를 활용하려면, 활용은 커녕 찾는데만 시간을 모두 쏟게 될 수도 있다. 그래서 이러한 시간 소요를 줄여보고자 해결책을 내놓은 것들이 탐색 알고리즘이다. 아래의 접은 글은 간단한 선형 탐색에 대한 프리뷰이다. 이해..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/68v2I/btrbIemkJUI/596oDaXZSHn6TrE31fSzV1/img.png)
목표 자료형에 대한 이해 Self-check list 기본형과 참조형을 구별할 수 있다. 자료형이란 게 뭘까? 변수를 사용하기 위해서는 변수를 담을 공간이 필요하다. 상황에 따라 큰 공간이 필요할 수도, 작은 공간이 필요할 수도 있다. 우리가 안경을 여행 케이스에 넣고 휴대하고 다니지 않는 것처럼, 변수에도 그에 맞는 적당한 공간(메모리)이 있다. 변수가 들어갈 수 있는 모든 종류의 공간을 자료형이라 한다. 자바의 자료형은 크게 2가지로 분류할 수 있다. 기본형(Primitive Type)과 참조형(Reference Type)으로 나뉜다. 간단하게 설명하면 다음과 같다. 이해가 필요하다면 접은 글을 펼쳐 읽기를 권한다.(간단한 정의가 필요한 것이라면, 이 정도만 알고 넘어가자. 포스팅을 날먹(?) 하지 ..
- Total
- Today
- Yesterday
- 카카오
- 그래프 탐색
- 프로그래머스 문제정복
- 유클리드-호제법
- 브루트포스
- db
- 자바
- looker core
- looker instance 접속
- Spring
- 플루이드 와샬
- 실패일기
- 프로그래머스
- 9019
- 재귀
- DFS
- 파이썬
- DP
- Database
- JNDI연동
- 하루 회고
- BFS
- java
- 아기상어미워
- 아기상어나쁜상어
- 코딩테스트
- value annotation
- 백준
- Python
- dml
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |