1. Reflection - Class 타입의 객체를 통해 특정 클래스의 구조(필드, 메소드, 어노테이션 등)를 런타임에 분석할 수 있는 API - JVM에서 실행하는 어플리케이션의 런타임 동작을 검사하거나 수정하는 기능이 필요한 프로그램에서 사용 단점) 1. JVM 최적화 수행 불가 2. 보안 제한? 3. 불법적인 작업 (private 필드 및 메서드 액서스) 수행 가능 → 부작용 발생할 수 있다. https://docs.oracle.com/javase/tutorial/reflect/ 2. Class 객체를 얻는 방법 // 인스턴스를 얻을 수 없을 때 사용 Class a = HttpGet.class; System.out.println(a.getName()); // 인스턴스를 통한 생성 HttpGet h..
자바로 Exchange 연동 서비스를 개발하는 방법은 2가지 이다. 1. OfficeDev의 ews-java-api 오픈 소스 사용 > https://github.com/OfficeDev/ews-java-api 2. Independentsoft의 JWebServices 소스코드를 구매해서 개발 https://independentsoft.de/jwebservices/index.html 물론 EWS에서 API와 스팩을 제공하니, 직접 처음부터 개발해도 된다. 하지만 1번 ews-java-api 오픈 소스를 보면 알겠지만 EWS-API의 무수히 많은 XML 파라매터를 패턴화 하는 코드양이 상당하니 가능하면 1번 2번 선택해서 개발하는게 좋을 것 같다. 추가로 MS에서 EWS-API지원 중단이 된 건지 확인이 ..
자바에서 많이 쓰는 HTTP 통신 라이브라리 1. HttpURLConnection (자바 기본) 2. HttpClient (Apache 제공) 1. HttpURLConnection - 가벼움. - 단일 Connection을 제공하므로 만약 1개의 URL만 반복해서 호출하는 구조라면 HttpClient보다 성능이 우수 - 3 way handshake 과정이 최초 1번만 발생하기 때문에 HttpClient보다 2-3배는 빠른 통신이 가능하다. 2. HttpClient - 다양한 기능. 무겁다. - Connection pool 제공 - Connection pool을 컨트롤하지 못하면 HTTP 통신마다 3 way handshake가 발생하며 HttpURLConnection보다 느리다. - 특히, 국내 서버-해외..
젠킨스 설치 (맥북)$ brew install jenkins-lts$ brew services start jenkins-lts$ brew services restart jenkins-lts$ brew upgrade jenkins-lts젠킨스 플러그인 다운로그 불가 대응1. https => http 변경- Dashboard > Jenkins 관리 > Plugins > Advanced settings 2. skip-certificate-check.hpi 플러그인 (직접) 설치- https://plugins.jenkins.io/skip-certificate-check/releases/ 파이프라인 Samplepipeline { agent any tools { maven "MVN3_9_9..
1. openJDK 설치 https://github.com/ojdkbuild/ojdkbuild 2. IntelliJ IDEA EAP(Early Access Program)설치 https://www.jetbrains.com/ko-kr/resources/eap/ Early Access Programs (EAP) - JetBrains www.jetbrains.com getter/setter/생성자 자동완성 (Generate) MacOS: Cmd + n Win/Linux: Alt + Insert 자동 정렬 MacOS: Cmd + Alt + L Win : Ctrl + Alt + L 단축키 : gmlwjd9405.github.io/2019/05/21/intellij-shortkey.html 3. spring 시작 ..
1. 파일 원하는 에디터로 열기메뉴-window-preferences 에서 General-Editors-File Association 선택 후 File Types에서 *.xml을 선택하신 후 아래쪽에 Associated Editor 에서 Text Editor 선택 후 오른쪽 Default 버튼 클릭. File Types에 *.xml 없을 경우 Add로 추가 후 진행. 2. JSP 파일 오류관련 오류) The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path jsp파일 제일 첫번째 라인에 컴파일에러가 뜨는에러.실행해보면 이상없이 실행되긴하지만 뭔가 문제가 있어보이는에러. 해결법은프로젝트 우클릭 -> Build P..
콘솔에서 자바를 빌드 및 실행하기 위해 2시간 동안 엄청난 삽질을 했다.. -_-;단순한 하나의 자바 컴파일은 쉽다. 하지만 2개 이상의 클래스와 패키지를 이용하는 경우 오류가 발생하며 다음 방법으로 해결할 수 있다. [예제]자바 파일 : Server.java, ServerThread.java (2개)패키지 이름 : package Server; 1. 자바파일 컴파일- 패키지 이름(Server)과 동일한 폴더를 생성 후 Server.java, ServerThread.java 자바 파일을 안에 복사한다. - 커맨트 창을 실행시켜, 생성한 폴더(Server)안으로 이동한다. - 다음과 같이 빌드 명령을 실행한다. 2. 자바파일 실행- 폴더 밖으로 나와서 패키지 이름과 함께 실행한다. > java (패키지이름)..
- Total
- Today
- Yesterday
- 개발 설정
- Independentsoft
- LinkedList
- setDoInput
- 정렬
- docker
- array
- java
- 안드로이드
- Gradle
- 스머핑
- 암호
- elasticsearch
- Stack
- PoolingHttpClientConnectionManager
- call back
- Windows 서비스 등록
- Queue
- 그라파나
- 링크드리스트
- react-native
- 443
- 과거 버전 사용
- 젠킨스
- springboot
- code push
- 선 없이
- sort
- 빌드 세팅
- insertion
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |