synchronized메소드 앞에 synchronized를 붙이면 해당 메소드 자체가 lock이 걸리게 된다공정성을 보장하지않아 기아 상태가 발생할수도 있다 동기화 종류방법 설명 임계구역(critical section) 공유 자원에 대해 단 하나의 스레드만 접근하도록 한다.(하나의 프로세스에 속한 스레드만 가능하다) 뮤텍스(mutex) 공유 자원에 대해 단 하나의 스레드만 접근하도록 한다.(서로 다른 프로세스에 속한 스레드도 가능) 이벤트(event) 특정한 사건의 발생을 다른 스레드에게 알린다. 세마포어(Semaphore) 한정된 개수의 자원을 여러 스레드가 사용하려고 할때 접근을 제한한다 대기 가능 타이머(waitable timer) 특정 시간이 되면 대기중이던 스레드를 깨운다 * 기아상태우선순위에 ..
참조 : https://parkcheolu.tistory.com/30?category=654619
HmacSHA256은 Java 4부터 지원한다는 글을 보았는데 어디서 봤는지 까먹음 아무튼 HmacSHA256을 Java4에서 사용할수 없었음 방법을 찾던중 http://www.in-vitro.jp/blog/index.cgi/Merlin/20090825_01.htm 위 사이트를 발견위 방법대로 진행하니 정상 동작$ wget ftp://ftp.gnu.org/gnu/gnu-crypto/binaries/gnu-crypto-2.0.1-bin-r1.tar.gz$ tar zxvf ./gnu-crypto-2.0.1-bin-r1.tar.gz$ cp ./gnu-crypto-2.0.1-bin/lib/javax-crypto.jar $JAVA_HOME/jre/lib/ext$ cp ./gnu-crypto-2.0.1-bin/li..
Jar 파일 만들기 jar파일로 만드려는 프로젝트에 lib폴더를 생성하여 필요한 외부 라이브러리 추가외부 라이브러리 필요없을시 생략해당 프로젝트 오른쪽버튼 클릭 > Properties 클릭후 위 화면에서 Add JARs 클릭 후 lib폴더에 추가했던 외부 라이브러리 추가 해당 프로젝트 오른쪽 버튼 클릭 후 Export 선택 해당 프로젝트 체크 후 .project 파일만 체크하고 나머지는 체크해제아래에 jar 파일 저장위치 선택 컴파일에러 보여줄지 체크 등 Finish Jar 파일 사용사용하려는 프로젝트의 위 사진 위치의 lib에 해당 jar 파일 삽입import 하여 사용 Error Java.lang.NoClassDefFoundError 해당 jar파일 삽입하여 사용하려는데 자꾸 찾지못한다는 에러 발생해..