분류 전체보기
-
eks (1)카테고리 없음 2024. 5. 10. 18:03
kubectl 설치 curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.29.0/2024-01-04/bin/linux/amd64/kubectlchmod +x ./kubectl mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATHeks 권한을 가진 유저 생성access_id, access_secret 방식이 싫지만 별 방법이 없어서 생성시킨 후 ec2 내에서 aws configure를 함. eksClusterRole 생성eks cluster 생성 - 부트스트랩 클러스터 관리자 엑세스클러스터 관리자 엑세스 허용 안 함 - 클러스터 인증 모드eks API 및 Conf..
-
hibernate reactive 세팅하기카테고리 없음 2024. 4. 30. 05:00
이것 세팅하는데 하루걸렸다. 시행착오를 이야기 하려고한다. 일단 다른 것들은 공식문서에 있는대로 세팅하면 된다. 첫번째로 난 2.7.x버전을 기준으로 세팅했었다. 멋모르고 hibernate reactive 2.3버전은 jakarta를 쓰는데javax -> jakarta로 변경되는 시점이 spring boot 3이상이다. 두번째 이제 spring boot 3.x로 변경해야했고 기존 java 11을 17로 업그레이드 시켜야했다. 근데 기존 gradle이 6.9라 java 17은 7.2부터 시작이라길래 바꾸었더니 설치가 안되어서 gradle을 7.6으로 하면 된다는 말이 있어서 넣었더니 됬다. 세번째세션 생성에서 에러가 자꾸나서 문제가 되는 지점을 봤는데 2.3 버전에서 저 폴더가 빠진듯 하다. 위를 보..
-
쿠버네티스를 공부하게 된 이유infra 2024. 4. 18. 01:00
ECS와 EKS에 대한 잡담 및 경험들난 예전부터 쿠버네티스에 대한 의구심? 또는 부정적인 의견이 있었다. AWS만 써본데다가 보통 회사에서 여러개의 IaSS를 쓰는 경우가 잘 없기 때문에 쿠버네티스가 필요한가 싶었다. 비용도 그렇고 개발하는 입장에서 러닝커브가 있는것도 사실이고 따라서 자연스럽게 공부도 ECS를 먼저 했었다. 하지만 지난 회사에서 느낀바가 있다. 예전 스프링을 주로 하던 회사에서 서비스를 이렇게 관리했다. (EKS X) 이렇게 하면 관리할 서버가 좀 적어진다는 장점이 있지만 스크립트가 복잡해지고 관리가 어렵다. 특히나 서버가 여러개가 될수록 관리가 이상해질것이다. 그리고 EKS를 본 사람으로써 아 이건 이렇게 관리하는구나를 잘 느끼게 되었다. 스크립트도 단순하고 추가적으로 로깅, 관리..
-
kafka 세팅 - 1kafka 2023. 3. 30. 13:48
- 스프링 라이브러리 spring cloud stream kafka vs spring kafka 아래의 링크를 보면 2번째 답변에 spring cloud stream은 일종의 인터페이스에 가깝다라고 한다. 다른 예로들면 spring cache와 비슷한 결의 내용이다 스프링 캐시가 공통의 @cacheable을 사용하여 추상화 시킨뒤 여러개의 캐시중에서 지원하는 캐시를 갈아끼우도록 할 수 있게 만든것이라면, spring cloud stream도 마찬가지로 spring cloud시스템에서 rabbitmq등의 다른 메세지를 갈아끼울 수 있도록 만든것이다. 나 같은경우는 spring kafka로 하기로 했는데 일단 kafka를 쓰다가 다른 메세지를 쓸 이유가 있는지 의문이였고 무엇보다 spring cloud st..
-
프로그래머스 문제 풀이 - 숫자의 표현코딩테스트 문제풀이 2023. 3. 26. 09:00
문제) Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 어떤 문제를 풀던 범위 설정이 중요한데 제일 처음 드는 생각은 이거였다. 만약 15면 15를 제외한 수 중에 9부터 덧셈으로 쓸모가 없다. 15 / 2 + 1 이런식으로? 17 도 똑같다. 8 + 9 최대의 수고 10부터는 쓸모 없는 수 17 / 2 + 1 ..
-
spring boot를 위한 wasspring 2023. 3. 23. 18:06
was 란? web application server servlet,jsp,php등의 동적인 컨텐츠를 반환하기 위한 목적으로 사용한다. 정적 + 동적을 합쳐서 사용하게 끔 만들어진 서버이다. 이제 좀 현실의 이야기로 돌아와 실제적으로 spring, spring boot가 베이스가 외장 was인지, 내장 was인지부터 시작해보자 spring은 기본적으로 외장으로 깔아서 써야한다. 그런데 spring boot는 베이스가 내장이여서 바로 jar로 올려서 사용가능하다. 실제로 내장 톰캣과 외장 톰캣의 성능차이는 없다고 밝히기도 했다. 또한 webflux를 쓰면 nio (비동기 처리를 위한) netty 가 기본이 된다. 여기까지는 내가 아는 부분이다 하지만 다른 선택지도 분명 존재할 것이다. undertow에 대..
-
querydsl에서 mysql 메서드 사용하기querydsl 2023. 3. 20. 13:23
몇일간 간단한 문의 관련 게시판을 할 일이 있었는데 작업때 문득 답변하는 입장에서 답변대기상태의 질문을 바로 보여주게 끔 하는것이 어떤가 생각했고 실행에 옮기는데 문제는 상태로 어떻게 정렬하지? 였다. 그래서 찾아보기 시작했는데. mysql은 Field라는 메서드가 있고 이것을 querydsl로 호출할 방법을 찾아야했다. 호출 방법은 이런식으로 하면 된다. StringExpression statusExpression = Expressions.stringTemplate("Field(status, {0})", State.OPEN);