본문 바로가기
반응형

DEV37

레드마인 설치해보기(Windows) - (2) SSL 인증 오류 Self signed certificate in certificate chain(,,) 해결하기 그전에 (1)에서 발생했던 SSL 인증서 오류를 해결하기위해 구글에 검색해 일단 해결할 수 있는법을 찾았습니다. Somansa라는 국내 보안업체를 사용해 발생한 원인이라고 하는데 정확히는 모르겠습니다ㅎㅎ😉 알게되면 다시 글 수정하도록 하겠습니다. 일단 해결방법으로는 C:\Users\{사용자이름} 폴더 아래에 .gemrc 라는 파일을 만들어주는 것입니다. .gemrc는 gem 설정파일로 이 설정파일 안에서 ssl 인증모드를 종료하는것으로 해결할 수있습니다. 메모장이나 notepad등으로 .gemrc 파일을 만든 후에 아래에 문장을 입력한 후 저장해주세요! :ssl_verify_mode: 0 그 후 아까 실행했던.. 2021. 4. 16.
레드마인 설치해보기(Windows) - (1) 회사에서 레드마인 도입이 언급되어 레드마인을 일단 로컬환경에서 실행해보기로 했습니다. Redmine 커뮤니티에 써있는 순서대로 한번 해보도록 하겠습니다🤗 레드마인 설치(Windows) - REDMINE 커뮤니티 - Redmine & Jenkins 커뮤니티 레드마인 설치(Windows)¶ 설치버전 Redmine 3.3.8 설치환경 OS: Windows 계열 DB: MariaDB 10.0 이상 Ruby: 2.3.3 1. Ruby Install http://rubyinstaller.org/downloads rubyinstaller-2.3.3-x64.exe 버전을 다운 받는다. 2. bundler 설치 gem i www.redmine.or.kr 1.RubyInstallers 설치하기 Redmine은 Ruby언어.. 2021. 4. 16.
JUnit 테스트 해보기 JUnit이란? JUnit은 자바용 단위 테스트 작성을 위한 도구라고 볼수 있습니다. 테스트를 할때 자바의 main 메서드를 통해서 실행해서 테스트를 했었습니다. 이런방법은 준비하고 실행하는데 오래걸리고 반복적으로 실행하는데 어렵고 여러 테스트를 동시에 실행하기 어렵다는 단점이 있습니다. 그래서 Junit테스트를 사용해 단위 테스트를 하는것이 권장됩니다.😉 ✔ 테스트 환경 Spring-boot 2.4.4 부터는 Junit5 라이브러리가 포함되어 있어 별도의 설정이 필요없습니다. plugins { id 'org.springframework.boot' version '2.4.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' .. 2021. 4. 14.
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.
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.
반응형