본문 바로가기

Programming/> Java5

[Java] Comparable, Comparator 이것을 포스팅 하는 이유는 이전 포스팅인 Big Sorting에서 막혀서다. int n = 6; String[] unsorted = new String[] {"31415926535897932384626433832795", "1", "3", "10", "3", "5"}; // your code goes here for (int i = 0; i jLen) { target = j; } else if (targetLen == jLen.. 2017. 10. 4.
[Java] java.lang.UnsatisfiedLinkError Exception 아..... PDF 라이브러리를 하나 붙이게 됐는데 java.lang.UnsatisfiedLinkError가 났다. 그것도 특정 method에서 이 라이브러리가 jar이 있고 dll이 있는데 jar에 있는 클래스 파일이 dll을 참조하는 형식이었다. 일반 자바프로젝트에선 잘돌아가는데 spring에 올려서 하니까 안됨.. 아무래도 tomcat이 dll을 인식을 못하는 것 같다. 해당 예외가 떴을 때 해결책이라고 나온 것 1. JVM에서 라이브러리를 참조할 수 있도록 path 설정 (참고) 2. tomcat native 설치 (설치방법, 최신버전) 3. %TOMCAT_HOME%\lib 안에 jar과 dll 그리고 꼭 .lib 파일을 같이 넣었는지 확인하자 C를 제대로 안해봤더니 dll이 정확이 뭔지 몰랐다... 2015. 10. 30.
[Java] 콘솔 소켓 채팅 프로그램 서버부분을 공부하고 싶었는데 그나마 적당한 것이 멀티스레드를 사용하는, 파일 전송도 되는 멀티 채팅 프로그램인 것 같아 제작해보았다.밍기적 거리면서 했기 때문에 기간은 상당시간 소요되었고... 예외처리를 잡는다고 다 하긴 했지만 어디서 빵꾸가 났을지는 장담하지 못하겠다. 소스코드는 요기로~ 멀티스레드를 사용하기위해 agent라는 클래스를 사용한 것은 학원 다닐 때 강사님이 했던 방법이다.나름 괜찮은 방법인거 같아서 그대로 차용함. 1. Server와 FileServer가 개별적으로 돌도록 Singleton 패턴을 사용했다. Server 포트는 8080 FileServer는 8081 2. 클라이언트가 연결 대기중인 서버의 소켓에 연결을 시도 한다. 3. 연결된 클라이언트의 소켓 정보를 토대로 SeverAg.. 2015. 10. 19.
[java] Servlet & JSP 정리 1. Servlet - 자바플랫폼에서 웹 어플리케이션(클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는)을 개발하기 위해 만든 표준 API, 웹 프로그래밍 기술- 자바코드를 HTML로 변환해주는 기술- 웹 어플리케이션의 확장이 용이하고 플랫폼에 독립적인 개발 가능- 컨텐츠와 비즈니스 로직을 분리- WAS 를 통해 컴파일 된 후 메모리에 적재되어 클라이언트의 HTTP Get, Post 등의요청을 처리하는 자바 프로그램 - 초기화된 서블릿이 클라이언트의 요청이 있을 때 마다 Thread를 생성해서 병렬적으로 service를 수행한다는 것. 서블릿 객체는 여러개 생성되지 않음 2. Servlet 장점 - 스레드를 기반으로 효율적인 웹 어플리케이션 운영이 가능- 자바 기반이므로 모든 자바 API.. 2015. 8. 16.
[java] jdk 환경변수 설정 매번 찾기 귀찮아서 내꺼에다 기록해야징 자바 환경변수를 넣어줄 때 그냥 path에다가 jdk 설치 경로를 넣어주는 방법도 있지만개발하는 경우라면 JAVA_HOME로 경로를 만들어준 다음 path에 JAVA_HOME을 추가하는 방법이 좋다 이유는 모르겠지만 개발할때 보니까 그냥 경로를 넣어주는 경우에 tomcat이 제대로 인지를 못하는 경우가 있었다 이것도 구글링해서 찾았었는데 왜그랬는지는 기억이 나지 않는다 'ㅠ' 뭐 언젠가 또 같은 상황을 겪게 되겠지 JAVA_HOME - C:\Program Files\Java\jdk1.8.0_11 // 버전에 따라 바뀔 수 있으니 확인path -%JAVA_HOME%bin CLASSPATH -.;%JAVA_HOME%\lib\tools.jar 배치파일로는 이렇게.... .. 2014. 7. 20.