전체 글
-
intellij git 여러 계정 사용하기program_language 및 궁금한것/지옥에서 온 GIT 2022. 6. 24. 07:13
intellij에서 계정을 여러개 등록할때 github id, password로 등록하면 프로젝트 import시 404에러가 납니다. Token으로 로그인을 해줘야 하는데요. 1. git hub - settings - Developer settings - Personal access tokens - Generate new token - Note: 이름지정 - Expiration: 토큰유효기간지정 - select scopes: repo, gist, read:org, workflow를 필수 체크, 그외 나머지는 필요한것만 체크 2. intellij settings - GitHub - +버튼 클릭 - Log in with Token - 토큰값 붙여넣기 만약 토큰값을 붙여 넣었는데 intellij incorre..
-
[spring boot] @Retryable 카운트 세기Web/Spring boot 2022. 6. 23. 20:12
@Retryable을 사용하여 Excption이 날때마다 재시도를 하게끔 코드를 짰는데, 메소드 내에 몇번째 재시도인지 재시도 횟수가 필요한 상황이 생겼다. 며칠을 찾아봤지만 쉽게 찾아지지 않았다. @Retryable(maxAttempts = 3, backoff = @Backoff(100), value = Exception.class) public void test() throws Exception{ int cnt = RetrySynchronizationManager.getContext().getRetryCount(); throw new Exception("test cnt ::" + cnt); } RetrySynchronizationManager.getContext().getRetryCount() 를 사..
-
[Spring boot] validation regex 특정숫자 허용Web/Spring boot 2022. 5. 19. 10:34
spring의 param을 validation 처리 할때에 특정 숫자만 허용되게끔 하고 싶다면 아래와 같이 사용하면된다. | 는 or 조건으로 0,2,3,5 이외의 값이 들어오면 에러 메세지를 내보낸다. @Pattern(regexp = "0|2|3|5", message = "Values other than 0,2,3,5 cannot be expressed.") private String useType;
-
[Jenkins] 재시작시 job 사라짐program_language 및 궁금한것/젠킨슨씨 안녕? 2022. 2. 24. 13:55
NodeJS 플러그인을 다운받고 젠킨스를 재시작 하니 job이 모두 사라졌습니다. 당황하여 volume hostpath 를 확인하였지만 설정파일들은 그대로였고, 검색해보니 jenkins_home의 경로가 재시작하며 바뀔수 있다하여 확인하였는데 정상이었습니다. jenkins pod 로그를 확인한 결과 Unable to read config.xml과 Failed Loading plugin Lockable Resources plugin v2.8등의 에러가 있었습니다. 각 job들의 config.xml을 못 읽어 들이고 플러그인도 사용을 못한다는 에러였어요. 그때, NodeJS 플러그인은 Jenkins 2.222.4버전 이후에 만들어졌는데 제 Jenkins는 2.222.3이었습니다. 그래서 젠킨스 업그레이드 하..
-
[spring] https가 http로 리다이렉트 될때 해결법Web/Spring boot 2022. 2. 15. 15:03
spring의 controller에서 sendirect를 사용했을때 http로 리다이렉트 되는 현상이 있었다. L4장비의 문제인지 원인파악중 구글링을 하니 답이 나왔다. spring에서 redirect 할때 기본 프로토콜은 http이다. 그래서 아래 코드와 같이 작성후 url을 호출했을때 @GetMapping("/redirect-test") public String redirectTest() { return "redirect:/result"; } https://www.myurl.com/redirect-test 호출 http://www.myurl.com/result redirect 된 페이지 redirect 페이지의 프로토콜이 http로 변경된다. 해결 방법으로는 application.yaml파일에 설정 ..
-
[kubernetes] 인증서 갱신 쉽게 하는 방법Web 2022. 2. 11. 10:38
쿠버네티스 인증서는 유효기간이 1년이라 매년 갱신을 해줘야 한다.그래서 갱신방법을 정리 한다. kubernetes ver 1.28.7은 최신화 하여 아래 링크에 정리함 kubernetes :: 인증서 갱신 쉽게 하는 방법 v1.28.7kubernetes version 1.28.71. 인증서 만료일 확인kubeadm certs check-expiration2. 만약을 대비한 인증서 백업cp -r /etc/kubernetes /root/k8sbackups3. 인증서 갱신kubeadm certs renew all4. 인증서 적용을 위해 kube-apiserver, kube-cojinsiri.tistory.com kubernetes ver 1.22.3 master서버에서 진행을 하는데 다중 master 구성이면..
-
java 의 일급 객체란?program_language 및 궁금한것/Java 2022. 2. 10. 19:48
제가 일급객체라는 말을 처음 접한건 자바스크립트에서 였는데 일급객체가 단순 자바스크립트에만 해당하는 개념은 아니더군요. 함수형 프로그래밍에서 1급객체란 말이 많이 언급됩니다. 1급 객체란 무엇일까요? 1급시민(1급 객체)는 위키피디아에서 다음과 같이 정의하고 있습니다. wikipedia 일급 객체와 이급 객체. ALGOL에서 실수는 표현식에 사용하거나 변수에 할당할 수 있으며, 프로시저에 매개변수로 넘겨질 수 있다. 하지만 프로시저의 경우 프로시저 콜에서 호출 대상 혹은 매개 변수로 등장할 수 있을 뿐이며, 프로시저를 반환하는 프로시저는 없다. 이런 측면에서 ALGOL에서의 프로시저는 이급 시민이다. 언제나 직접 나타나야 하며 변수나 연산식으로 대신 나타낼 수 없기 때문이다. 1급 객체의 충족 조건 세가..
-
[java] 박재성님의 리팩토링 후기program_language 및 궁금한것/Java 2022. 2. 9. 17:58
코드 리팩토링을 위해서 찾아보던중 유투브에 박재성님의 영상이 있는것을 확인했다. 이분이 유명하신 자바지기의 박재성님이구나 생각하며 강의를 듣고 내용을 정리한다. 1. 자바 코드 컨벤션을 지키면서 프로그래밍 한다. 참고사이트1: https://google.github.io/styleguide/javaguide.html 참고사이트2: https://myeonguni.tistory.com/1596 Google Java Style Guide 1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java sou..