
java를 통해 개발을 하면서 jvm위에서 돌아간다는 것쯤은 알고 있을 것이다. 하지만 프로그램이 실행되고 처리되는 과정에 대해 정리가 되지 않았던 것 같아 정리하면서 여러 가지 궁금점을 포함해 공부해보고자 한다! JVM(Java Virtual Machine)이란? : 자바 코드를 CPU나 운영체제(플랫폼)의 종류와 무관하게 실행할 수 있도록 하는 주체이다. → 왜? java는 운영체제 위에서 바로 실행이 되지 않아 JVM이 필요할까? : Java 컴파일러는. java 파일을. class 파일로 컴파일한다. 이는. java 파일을 Java byte code로 변환하여. class 만드는 것인데 Byte Code는 기계어가 아니기 때문에 OS에서 바로 실행이 되지 않는다. 이를 해결하기 위해 JVM을 통해..
자바는 file에 객체단위로 wirte,read하는것을 허용한다. 객체단위로 파일에 쓰거나 읽을 때는 맞는 스트림을 만들어서 사용하면 된다. ObjectInputStream/ObjectOutputStream 코드 예제를 통해서 알아보자 public void saveList(TodoList vo) { //try~catch resource로 사용 //FileOuputStrema("filename",true) 의 경우 파일이 존재하면 덮어쓰는게 아니라 //추가의 용도로 사용할 수 있게됨. try (FileOutputStream fos = new FileOutputStream("data.dat",true); BufferedOutputStream bos = new BufferedOutputStream(fos); ..

프로그래밍을 하다 보면 빨간 줄이 죽죽 그어있고 돌렸는데 에러가 나고 하는 경우가 많다. 이 에러들의 종류와 어떻게 처리할 것인지에 대해 정리해보고자 한다! 발생 시점에 따른 에러(Error)의 구분 ● 컴파일 에러 : 소스코드 컴파일 시에 발생한다. 주로 문법적인 에러이며 코드를 수정해야 한다. ex) ’;’ 이 누락 , {} 괄호가 맞지 않는 등의 구문 에러 ● 런타임 에러 : 프로그램 실행 중에 발생한다. 수행할 수 없는 작업을 시도할 경우에 발생하며 코드를 수정해야 한다. ex) 값이 없어서 읽어올 수 없는 경우(NullPointerException) , 무한루프 , 0으로 나누는 경우(ArithmeticException) 등 ● 시스템 에러 : 컴퓨터 시스템상의 에러로 소스코드로는 해결할 수 없..

java에서는 Collections.sort(),Arrays.sort()를 통한 sort함수를 제공하여 정렬을 편리하게 할 수 있다. 기본적으로는 오름차순으로 정렬(String의 경우 사전순)이 되는데 내가 원하는대로 정렬할 수도 있도록 제공한다. 그 방법이 두가지가 있는데, 바로 Comparable 과 Comparator이다 ※Array를 정렬할때는 Array.sort()에서 구현하여 사용가능하고 예제처럼 List를 정렬하고자할때는 Collection.sort()를 사용한다. -Comparable :클래스의 기본 정렬 기준을 설정하는 인터페이스 Comparable 인터페이스를 implements 한 뒤, 내부에 있는 compareTo 메서드를 원하는 정렬 기준대로 구현하여 사용할 수 있다. -Compa..

자바 클래스에서 private field를 접근할때 사용되는 getter,setter함수! 이 함수들은 형식이 정해져 있는데 이클립스에서는 좀 더 빠르게 생성할 수 있도록 도와주고있다. 마우스 우클릭에서->Source->Generate Getters and Setters를 누르면 이렇게 선택하여 생성할 수 있다. private field는 대부분 생성을 한다. 전부선택할경우 오른쪽 노란색박스 selectAll을 누른후 Ok버튼을 누르면 짜잔. 편리하게 getter,setter를 생성할 수 있다. 참고로 자바의 getter,setter는 get대문자로시작하는field명 ex)getWidth() 이렇게 쓰는걸 권고한다. 생성자 역시 마우스우클릭->Source->Generate Constructor using..
- Total
- Today
- Yesterday
- Stomp
- MST
- git
- programers
- Spring
- 삼성 sw역량테스트
- Oracle
- 완전탐색
- 채팅
- 알고리즘
- 백준
- 자바
- 정렬
- 최소 스패닝 트리
- BFS
- websocket
- dfs
- JavaScript
- DP
- OS
- 운영체제
- Heap
- Baekjoon
- 코딩테스트
- java
- SWEA
- sockjs
- 분리 집합
- 프로그래머스
- 삼성 sw역량 테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |