본문 바로가기
반응형

전체 글66

JAVA 8의 Optional 사용해보기 인프런 강의를 보면서 따라하다가 Optional을 보게되었습니다. JAVA를 사용중이지만 JAVA8은 아직도 따라가려면 먼것 같습니다.😥 Optional의 탄생 흔히들 null의 저주라고 하는데 JAVA로 개발하다보면 NullPointException으로 부터 자유로울수 없습니다. Optional은 JAVA8에서 새로나온 null 처리를 할 수 있는 래퍼 클래스라고 합니다. 그래서 예상치 못한 NullPointerException 예외를 제공되는 메소드로 NPE를 회피할 수 있게 되었습니다. 더이상 복잡한 조건문 없이도 Null 값으로 인해 발생하는 예외를 처리할 수 있게 됩니다. Optional 객체 생성 Optional opt1 = Optional.empty(); Optional opt2 = Opti.. 2021. 4. 14.
과학기술인 으뜸적금 가입하기! 중소기업에 다닌다면 나라에서 받을 수 있는 혜택은 다 받아야합니다😉 과학기술인으뜸적금은 중소,중견기업의 과학기술인들을 위한 과학기술인공제회에 있는 적금입니다. 요즘 사실 3.5%의 적금도 찾아보기 어려운데 나라에서 해주는 적금이니 아주 좋은것 같습니다!! 일단 대상회사에 재직중인지 확인해보세요!! 과학기술인공제회 better life with SEMA www.sema.or.kr 청년(만 39세 이하) 라면 청년과학기술인 우대로 3.5%의 금리를 받을 수 있습니다!! 청년우대 신청기한은 2021년 4월까지였는데 가입자가 많아져서 1년 더 연장해준다고 합니다. 신청기한은 2022년 4월 20일까지라구 하니까 퇴사전에 가입하세요!! 퇴사해도 적금은 유지된다구 합니다😏 요즘 3.5%금리도 찾기 어려워서 가입할수.. 2021. 4. 14.
Ant로 jar파일 만들기 Java 기반의 build 도구로 형식은 XML이고 플랫폼 독립적인 Java 클래스를 사용한다. Eclipse는 Ant 플러그인을 기본으로 내장하고 있기 때문에 별도로 다운로드 할 필요가 없다. Eclipse에서 실행시 package Explorer에서 build.xml을 선택하고 오른쪽 버튼-> Run As -> Ant Build를 실행하면 된다. build-init compile-java copy-resource make-jar clean PATH path 요소는 project.classpath라는 경로를 생성한다 이 경로는 나중에 컴파일시에 사용된다. pathelement 요소에서는 빌드 디렉터리를 클래스 경로에 추가해서 자바 컴파일러가 모든 클래스 파일을 찾을 수 있게 한다. fileset 요소에.. 2021. 3. 12.
MSA 시작하기 - Zuul Zuul JVM-based router and Server-side load balancer 마이크로서비스 아키텍처에서 여러 클라이언트 요청을 적절한 서비스로 프록시하거나 라우팅하기 위한 서비스 Zuul이 모든 요청을 관련 서비스에게 routing 한다. API Gateway 또는 Edge 서비스 역할을 한다. Frontend로 부터 모든 요청을 받아 내부 마이크로서비스들에게 요청을 전달하므로 단일 종단점을 갖게한다. 따라서 CORS, 인증, 보안과 같은 공통 설정을 Zuul 서비스에서 처리할 수 있다. 또한 클라이언트 요청을 적절한 서비스로 라우팅하거나 필터를 적용하여 헤더에 특정 정보를 추가할 수 있다. 사용 목적은 동적 라우팅, 모니터링, 회복 탄력성, 보안 기능을 지원 (Filters를 통한 구현.. 2021. 3. 11.
MSA 시작하기 - Ribbon Ribbon Inter Process Communication 라이브러리 Microservice 구성에서 서로 다른 서비스들을 쉽게 호출할 수 있도록 지원한다. 서비스의 instance가 여럿 실행 중인 경우 Ribbon을 통해 load balancing 기능을 이용할 수 있다. 자체 discovery 기능을 이용하여, eureka 서버의 registry에 등록된 서비스 탐색이 가능하다. Eureka Server의 registry 정보를 local에 caching 하여 빠른 처리를 할 수 있다. HTTP, TCP, UDP 를 모두 지원한다. Ribbon은 주로 zuul, feign, eureka 서비스를 사용할때 내부에서 같이 작동하게 된다. 2021. 3. 10.
Eureka Service 만들기 1. Service, ServiceBase생성 2. ServiceBase에 소켓연결부분에 추가 while(true) { Socket s = serverSocket.accept(); OutputStream out = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(out); byte[] body = "Hello World".getBytes(); dos.writeBytes("HTTP/1.1 200 OK \r\n"); dos.writeBytes("Content-Type: text/html;charset=utf-8\r\n"); dos.writeBytes("Content-Length: " + body.length + "\r\n"); dos.wri.. 2021. 3. 9.
반응형