분류 전체보기 793

Java를 시작한지 282일, 블로그를 만든 건 278일차.

MSA 서적 공부를하고, 우분투 강의를 들으면서 VMware 에 우분투 데스크톱, 우분투 서버, 우분투 GNOME 을 내려 받고 설정을 한 후 SnapShot 을 잡았다. 눈이 빙빙 도는 듯한 느낌과 더불어, 의욕이 생겼다. 덕분에, 출근한 뒤로 지금까지 계속 공부를 해왔다. 그런데 생각보다 ..음. 무언가 해냈어! 하는 느낌은 안든다. ㅇ..ㅣ게 뭐지? 하다가 음..대충 알겠어 로 끝났다. Hyper-V 와 VMware 의 충돌 이슈로 Hyper-V를 꺼놓기는 했는데, Docker 쓰려면 다시 켜야한다. ㅎㅎ! VirtualBox 는 안그러려나...아니면 다른 방법이 있을거다. Shell 부터 차근차근 하고, 이후에 진행하면 참 좋을 것 같다는 생각을 해본다. 출 퇴근 길, 퇴근 후는 MSA, 회사에서..

생각모음 2021.01.08

0.개요, 환경구축

사용 Ubuntu 16.04 LTS VMware WorkStation Pro 12 VMware WorkState Player 12 리눅스의 종류만 다를 뿐, 사용하는 툴은 동일하다. 가상머신 Windows 를 그대로 사용하면서 여러대의 리눅스 서버를 운영하는 효과를 줌 프로그램을 사용하여 가상의 컴퓨터를 만들어 OS 를 가동시킬 수 있다. 추가 비용 없이 다른 OS 들을 만들어 낼 수 있다는 점이 강력하다. PC에 설치된 Window 를 Host OS 라고 한다. 가상머신에 있는 OS 들을 Guest OS 라고 한다. 가상머신 프로그램 : VMware Host OS 에 가상의 전산실이 생성, 이를 이어주는 가상 라우터가 올려진다. 가상 라우터와 이어진 각 가상 컴퓨터에 Guest OS를 올려 사용하게 된..

Ubuntu 2021.01.07

Java를 시작한지 281일, 블로그를 만든 건 277일차.

MS 의 AccountService 에 SpringSecurity 를 올리고 있다. React 기반으로 작업하던 학원 마지막 프로젝트에서 SpringSecurity 관련 작업을 작게나마 설계하고 업무를 맡아서 CustomAuthenticationFilter, AuthenticationManager, AuthenticationProvider 를 구현하여 FilterChainProxy 에 올려 디버깅하여 Flow 를 찾아가는 작업은 어렵지않았다. 이후에는 AuthenticationEntryPoint, AuthenticationSuccess, Failure Handler , AccessDeniedHandler 를 잡고 .exceptionHandling() 을 잡아 ExceptionTranslationFilte..

생각모음 2021.01.06

Java를 시작한지 280일, 블로그를 만든 건 276일차.

노곤노곤하다. 집에와서 Swagger 는 하고 자야지 ㅎ 했는데, Swagger v3 사양으로 오면서 Stack OverFlow 에 정보를 찾다보니 생각보다 길어져버렸다. SpEl 을 적용시켜 @ApiResponse 까지 SpringCloudBus 로 유연하게 가져가고 싶은데, 이 점은 방법을 찾아야겠다. Class 파일이라면 생성자나 필드에 @Value 를 주면 될 것 같은데..훔.. 여튼 Swagger의 간단한 사용까지 해보았으니, 조그마한 목표는 이루지 않았나 싶다.

생각모음 2021.01.05

SpringFox:Swagger3 사용

스웨거 사양이 3 버전으로 올라감에 따라 변경 점을 찾은 부분과 과정을 기술 필요의존 버전이 올라감에 따라 필요의존은 단 하나이다. # swagger2 , swagger-ui, swagger, web, webflux 등이 모두 포함 implementation 'io.springfox:springfox-boot-starter:3.0.0' @EnableSwagger2 어노테이션은 불필요 스프링부트의 자동설정에 의해 자동으로 설정이 마쳐진다. 해본 예로는 @Value 어노테이션에 SpEl 을 사용하여 기술하였다. Api Info 는 공통적으로 기술될 문서의 버전과 설명을 의미한다. apiVersion : 문서의 버전 apiTitle : 문서의 이름 apiDescription : 문서에 대한 설명 termOfS..

Java를 시작한지 278-9일, 블로그를 만든 건 274-5일차.

MSA 에 대한 서적을 여전히 공부 중에 있다. 좋은 책을 찾았다며 말씀해주시고 해당 서적의 문제점을 짊어주시는 대표님께 감사했다. 언제나 스스로 선택의 기로에 서있다. 잘 공부하고있는지 게으름 피우지는 않는지, 보던 책을 다시 보고 또 보면서 행여나라도 이미 안다는 건방진 생각에 사로잡히지 않게끔 늘 스스로를 경계하고 다잡는다. 선택한 일이나 공부에 있어서 절대 잘 안다거나 아예 모른다거나 하는 극단적인 생각 속에도 사로잡히지 않는다. 묵묵히 하고 노력한만큼 스스로 발전할거라고 믿는다. 하지만, 조그마한 선택에서도 스스로 회피하지않는지 판단하는 것은 늘 도전하는 일이라고 느껴진다. 어떠한 방향을 잡고 스스로를 발전시켜나갈지는 중요한 부분이다. 성실하기만을 바라고 , 신중하고 지혜롭게 방향을 잡기를 바라..

생각모음 2021.01.04

Java를 시작한지 277일, 블로그를 만든 건 273일차.

책을 진행하고 있다. 출근 길에 다시 보고 또 다시보게 될 것이라서, 코드를 타이핑하고 열심히 필기해야 글자를 읽으면서 스스로 했던 작업들을 이해할 수 있을 것이다. Docker 컴포즈를 가볍게 써봤는데, 커맨드라인에 직관적으로 띄워지는게 참 좋았다. 책을 보고 공부하고 있다. 열심히 필기하고 읽어보고, 기록하고 있다. 도움이 되어주었으면 좋겠다.

생각모음 2021.01.03

Docker Compose 를 이용한 Fat.jar 들의 실행

순서 각 마이크로 서비스의 yaml 파일들은 docker 프로파일을 작성시켜놓는다. 마이크로 서비스 루트 폴더 마다 Dockerfile 을 작성한다. 최상위 루트 프로젝트에 docker-compose.yml 파일로 관리시킬 서비스를 기술한다. Jar 파일로 각 서비스를 빌드 ( 최상위 폴더에서 공통 빌드 ) 시키고 docker-compose 로 빌드한다. Application.yml 파일에 Spring Profile 기술 yaml 파일은 - - - 를 기술하면 하나의 yaml 파일에 여러개의 프로파일을 놓아둘 수 있다. --- spring: profiles: docker server: port: 8080 app: product-service: host: product port: 8080 recommend..

Docker 작업 2021.01.02