본문 바로가기

Advanced java

Java Thread API 오늘은 자바의 Thread API 의 메소드들과 그 사용법에 대해 간단히 정리하고자 한다. 1. 쓰레드의 상태제어 (간단한 메소드는 생략했습니다.) 1) interrupt() : "일시정지 상태의" 쓰레드에서 InterruptException 예외를 발생시켜 예외처리 코드에서 실행 대기 상태로 가거나 종료 상태로 갈 수 있도록 한다. - 스레드의 종료를 위해서는 몇가지 방법이 있다, 그 중 하나는 stop() 메소드를 호출하는 것 인데, stop() 메소드는 스레드가 처리하던 작업의 뒷처리를 해주지 않고 종료되어 버리므로 불안정하다. 그 기능을 도와주는 메소드가 바로 interrupt() 이다. 스레드를 종료시키기 위해 해당쓰레드.interrupt() 하면 해당 쓰레드가 "일시정지 상태에 있을 때" In.. 더보기
익명 클래스란? 쓰레드를 공부하다가 문득 의문점이 들었다. 쓰레드를 생성하는 방법에는 두가지가 있다고 한다. 1. Thread 클래스를 상속받는다. 2. Runnable 인터페이스를 구현하고, Thread 객체를 생성할때 매개값으로 넣어준다. 단순히 Thread를 상속하거나, Runnable을 구현하는 클래스를 만들어도 되겠지만, 아주 작은기능을 하는 클래스라면 클래스를 생성하는것이 프로젝트 전체 구조를 파악하는데에 걸림돌이 될 수 있다. 그래서 익명클래스 익명 객체를 많이 사용한다고 한다. 그렇다면 익명클래스는 무엇인가? 익명클래스란 이름이 없는 클래스라는 뜻으로, 우리가 클래스를 생성하지 않고, 어떤 코드 흐름속에서 가벼운 객체를 만들어서 사용하는 것이라고 할 수 있다. 예시를 보자. Test t1 = new Tes.. 더보기
[3일차] JAVA API 사용 및 JDBC 프로그래밍 3일차에는 예외관리와 JDBC를 다뤄보려고 한다. 학부에서 프로그래밍을 배우고 나서, 모든 예외가 될만한 상황들은 if then else 구문으로 해결해 왔다. 그러다 보니 코드가 길어지고, 코드가 꼬이기도 하는 상황이 발생한다. 자바에서는 에러를 포함한 예외상황을 효과적으로 처리하기위한 예외 처리 클래스들을 제공한다. 예외관리까지 끝나면 객체지향에 대한 대부분의 개념들을 진행했다고 봐도 무방하다. 추상화 상속 오버로딩 오버라이딩 다형성. 그리고 이 모든 개념이 녹아있는 API가 JDBC라고 한다. 예외관련 API들은 우리가 자바프로그래밍을 할 때 조금더 세련된 프로그래밍을 하도록 도와준다. 프로그래밍을 하기 전, 예외상황들을 미리 예측하고, 클래스로 만들어 두면 어떤예외인지, 어떤상황에서 벌어진 예외인.. 더보기
[2일차] JAVA API 사용 및 JDBC 프로그래밍 오늘은 꽤나 흥미로운 주제로 강의 흐름이 이어졌다. 1. JVM과 관련 메모리(자바 프로그램이 메모리에 올라 갈 때, stack heap , 각각의 pool에서는 어떤일이 일어나는가 2. 추상 클래스 와 인터페이스 3. Java API - Collections 먼저, 메모리에 관한 얘기부터 진행 해 보자. 우리가 어떤 Application을 실행 할 때의 원리를 먼저 살펴보면, HW 위에 Operation System이 올라가고, 그 위는어떤이가 만든 Application이 돌아가게 된다. Java VM은 기본적으로 OS에서 프로세스를 하나 할당 받으면 VM 위에서 여러개의 쓰레드를 관리하게 된다. 그리고 그 쓰레드들 위해서 우리가 만든 JAVA 어플리케이션이 돌아가게 되는 것 이다. JVM에는 여러개의.. 더보기
[1일차] JAVA API 사용 및 JDBC 프로그래밍 이번 방학을 보내던 중, 페이스북에서 t academy 온라인 과정이라는게 있다는걸 들었다. 안드로이드 강좌와 Java 강좌를 몇번 듣다가, 오프라인 강의가 있다는 것을 알게 되었고, 한참 Java를 공부하던 나에게 Java API 사용 및 JDBC 프로그래밍 이라는 강의가 눈에 들어왔다. API, JDBC는 학부 2학년을 마친 나로썬 만져보긴 했지만? 확실히는 모르고, API 분석하는게 좋다고는 하지만? 어떻게 손대야될지 모르는 그런 단계였고, 한창 "아 어떻게 하면 중급 개발자가 될수 있는것인가?" 라는 고민을 할 때 였다. 그래서인지 항상 인터넷 강의도 잘 들어왔고, 꽤 퀄리티가 좋은 강의를 해준다는 소문을 듣고 덜컥 신청하게 되었다. 단순히 신청만 하면 될 줄 알았는데, 중급 강의라서 그런지 시험.. 더보기