Language
![[자바_복습] JVM 메모리 구조 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcpUBec%2Fbtrwp1s9yCo%2FAAAAAAAAAAAAAAAAAAAAAGovPfHttx3A8gSJ370rnX_1iRou2QBy2Qhp85wc5KHI%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D%252BZd%252BZqaj%252BKiSPYjNtK3rwflC1Qk%253D)
[자바_복습] JVM 메모리 구조 정리
[자바프로그램이 실행되는 전체적인 흐름] - C언어는 바로 OS를 통해 하드웨어의 메모리 공간을 할당받는다. - 자바는 JVM을 거쳐 OS를 통해 하드웨어의 메모리 공간을 할당 받는다. *C언어에서는 개발자가 임시로 저장했던 문자열, 배열 공간을 일일히 해제해준다. 이걸 안 하면, 컴퓨터에 찌꺼기들(쓰레기라고도 한다)이 남아서 디스크 정리를 해줘야한다. *자바는 JVM의 가비지 컬렉터가 있어서 임시로 저장했던 배열, 객체 공간을 알아서 해제한다. 대신, 가비지컬렉터의 인터셉트로 인해 속도는 그만큼 C언어보다 느리다. [변수의 기본타입과 참조타입] - 변수는 하나의 값을 저장할 수 있는 메모리 공간을 말한다. - 변수의 타입은 기본타입과 참조타입으로 나뉠 수 있는데, 기본타입은 기본형 값을 저장하고, 참조..
[자바_복습] 문자열<->정수형, char타입 숫자<->정수형
1. 문자열을 정수형을 바꾸는 법 _ 변수타입.parse변수타입(); Boolean.parseBoolean(String s) Byte.parseByte(String s) Short.parseShort(String s) Integer.parseInt(String s) Long.parseLong(String s) Float.parseFloat(String s) Double.parseDouble(String s) package test; public class TypeTest { public static void main(String[] args) { String home_addr = "01002"; int addr = Integer.parseInt(home_addr); System.out.printf("HO..
[자바_복습] Vector클래스 : 객체 배열의 크기 관리
[Vector 클래스] **Vector보다는 ArrayList를 쓰는 것이 좋다. **why? 버전이 업되면서 개선된 것이 ArrayList이기 때문에. 가급적 ArrayList를 쓰는 편이 좋다. 메서드/생성자 설명 Vector() 10개의 객체를 저장할 수 있는 Vector인스턴스 생성 *10개 이상의 인스턴스 저장 시, 자동으로 크기 증가 boolean add(Object o) Vector에 객체를 추가 *추가에 성공하면 true, 실패하면 false를 반환 boolean remove(Object o) Vector에 저장된 객체를 제거 *제거 후 Vector에 객체가 없으면 true, 있으면 false반환 boolean isEmpty() Vecotor가 비어 있는지 검사 Object get(int ..
![[자바_문법] 디자인패턴_싱글톤(Singleton)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FkBDCw%2Fbtrv0P8RYTX%2FAAAAAAAAAAAAAAAAAAAAAPnGxIdqtbbMlgaTgOojLBBFIgEbOxJS2s0AQkiZV6kh%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DOIBlRKUtV4vMf2JkU8Kwy4NKL%252Bk%253D)
[자바_문법] 디자인패턴_싱글톤(Singleton)
[ Single-ton 의 원리] - 프로그램이 시작되었을 때 클래스변수, 클래스메서드가 메서드영역(클래스영역)에 적재되는 것을 응용 - 단순히 기능만 제공하는 서비스 객체(클래스)의 인스턴스를 반복적으로 생성해야할 때, 메모리의 불필요한 사용을 줄이고자 싱글톤을 사용한다. 10번 못을 박기 위해, 1) 철물점에 가서 망치를 산다 -> 2) 못을 박는다. 2) 철물점에 가서 망치를 산다 -> 2) 못을 박는다. 3) 철물점에 가서.... x 10 -> 10번 못을 박기 위해, 1) 철물점에 가서 망치를 산다. -> 2) 못을 박는다. 1) 이미 사둔 망치를 또 쓰자 -> 2) 못을 박는다. ....... x10 ▼ 그림으로 표현한 싱글톤 원리 [예제_망치로 못을 박기] package myutil; pub..
![[자바_복습] 이클립스에서 패키지를 .jar로 내보내기, 가져오기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FLL9G3%2FbtrvRAqEg1T%2FAAAAAAAAAAAAAAAAAAAAAHC5zObSAhWe0JPqrJ9OpeZuRAesF7Vcx_bX2Uuvppvm%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DccsdMK53KneA6geONlemHzP0aw8%253D)
[자바_복습] 이클립스에서 패키지를 .jar로 내보내기, 가져오기
이클립스에서 패키지를 .jar로 내보내고 가져오기 [1] 패키지를 .jar형태로 Export 하기 [2] 내장된 .jar 가져오기 [3] 이제 사용가능한지 볼까? ** 어라? 소스코드를 볼 수 없다네. 왤까? 앞에서 export할 때, 소스코드도 같이 내보내겠다고 설정하지 않아서다. >> 해결하는 법 : .jar 삭제하고 다시 export하자 [4] 코드 돌려보기