목록전체 글 (37)
King of Stock
Pet 프로젝트에 swagger를 적용하기 위해서 관련 설정을 검색(구글링)하여 한국 블로그 내용을 기준으로 적용을 해보았다. 애플리케이션을 기동하고 http://localhost:8080/swagger-ui.html 접속하니... 위와 같이 잘(?) 만들어진 에러 페이지가 응답으로 왔다. 로그를 보니 No mapping for GET /swagger-ui.html WARN 레벨의 로그가 아래와 같이 발생했다. 2019-07-06 12:44:47.556 INFO 2272 --- [)-192.168.100.4] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2019-07..
jpa auditing 이 프로젝트는 JPA Auditing 설정하고 테스트 하는 내용을 작성한 프로젝트이다. 사전조건 Git이 설치된 환경 Gradle ( Gradle wrapper가 프로젝트에 있기 때문에 옵션 ) java IDE ( 옵션 ) lombok JPA Auditing 테스트를 하기 위해서 @SpringBootTest 어노테이션을 사용할 것을 권고한다. 그리고 프로젝트는 Gradle 멀티 모듈로 구성되어 있고 본 프로젝트는 루트 프로젝트의 서브 프로젝트이기 때문에 해당 부분에 대해서만 설명한다. 설정 build.gradle JPA 사용하기 위해서 spring-boot-starter-data-jpa 종속성으로 추가했다. dependencies { implementation 'org.sp..
postgresql create database on mac 맥북에 설치된 postgresql에 접속하여 db 생성 $ psql psql (11.2) Type "help" for help. kuk=# create database my-db ENCODING 'utf-8'; CREATE DATABASE
어제 밤부터 인텔리J를 구입하여 신나게 설정(Heap, 인코딩 등등등)을 하고 이것 저것 셋팅후 오늘 퇴근하고 코딩 놀이를 하려고 인텔리J를 실행했는데, 아무런 메시지 없이 켜지지 않았다. 터미널에서 직접 실행을 해봤더니 다음과 같은 메시지가 나와서 문제를 해결 할 수 있었다.(역시나 과도한 Heap 설정으로) 일단 터미널에서 실행하려면 IntelliJ 설치 경로를 찾아가야 하니 아래 스크린샷과 같이 애플리케이션으로 이동 아래 스크린샷처럼 MacOS 경로를 클릭하고 복사를 한번 한다. 그리고 터미널을 실행하고 cd 붙여넣기 해주면 아래 처럼 경로까지 주욱 붙여진다. $ Applications cd /Applications/IntelliJ\ IDEA.app/Contents/MacOS $ ll total 2..
쿠버네티스를 사용하면서 이런 저런 오브젝트를 설치하게 되는데 간혹 네임스페이스 삭제가 되지 않는 문제가 발생할 때가 있다. 나 같은 경우에는 cert-manager가 그랬었다. $ kubectl delete NAMESPACE # 이 커맨드가 한참 걸리고 Ctrl + c 해서 빠져나와야 한다면 상태나 삭제 결과를 확인하기 위해 아래와 같이 보게 될 것이고 상태는 Terminating에 나이는 많을(?) 것이다. $ kubectl get namespace NAME STATUS AGE long_running Terminating 11d default Active 1d kube-system Active 1d kube-public Active 1d 이러한 문제가 발생하면 다음과 같은 커맨드를 사용하여 삭제하도록 ..
사전 조건 현재 로컬환경에 maven 설치 설치가 되었는지 아래처럼 버전확인 커맨드나 아니면 그냥 mvn 커맨드를 실행해보면 설치가 되었으면 output이 나오면 설치된 것으로 봐도 무방해 보인다. 아래는 본인 환경(macOS)에서 확인해본 출력 결과는 아래와 같다. $ mvn --version Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T03:41:47+09:00) Maven home: /usr/local/Cellar/maven/3.6.0/libexec Java version: 1.8.0_111, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachin..
스프링 부트 애플리케이션에 보안 하나 적용 하기가 이리 어려워서야;;; 뭔가 한번 읽으면 머리에 쏙 저장 되는 버튼이 있었으면 좋겠다는 생각이 드는 하루였다... 에러, 영어, 빌드툴, 새로운 기술 등의 홍수에서 진도가 너무 안 나간다. 아니다 진도는 나간다 ㅋㅋㅋ
스프링부트의 자동설정시 사용 가능한 일부 조건 어노테이션에 대한 의미 @ConditionalOnBean: 특정 BEAN CLASS나 이름이 Bean Factory에 포함되면 진행 @ConditionalOnClass: 특정 CLASS가 경로에 있으면 진행 @ConditionalOnCloudPlatform: 특정 클라우드 플랫폼(enum CloudPlatform) 환경이면 진행 @ConditionalOnExpression: SpEL에 의존하는 조건이면 진행 @ConditionalOnJava: JVM 버전이 일치하면 진행 @ConditionalOnJndi: JNDI를 사용할 수 있고 특정 위치에 있으면 진행 @ConditionalOnMissingBean: 특정 BEAN CLASS나 이름이 Bean Factor..
대한민국 개조론... 책의 제목이 굉장히 무시무시 했다... 제목만 보고 '아 유시민 작가가 굉장히(?) 진보적인 생각을 책에 담았구나' 라고 생각이 들었다. 확실히 독자 입장에서 이해하기 쉬운 문장을 쓰는 작가답게 3일 가량의 퇴근길 2시간 정도를 할애하여 다 읽었다. 책에는 유시민 작가의 보건복지부 장관 시절의 경험에 대해서 주로 다루고 있다. 마지막 목차가 에필로그인데 이 책에 대해서 압축하여 설명이 되고 있다. 그 일부를 소개하면 이렇다. "대한민국 개조론"은 대한민국의 국가발전전략에 관한 책입니다. 세계화와 양극화, 지식정보화라는 문명사적 변화와 저출산 고령화에 슬기롭게 대처해 위기를 기회로 반전시키기 위해서는, 대한민국을 사회투자국가로 개조해야 한다는 것이 제 주장의 핵심입니다. 책을 다 읽은..