dominic8125
@dominic8125
Reviews Written
5
Average Rating
5.0
Posts
Q&A
Karpenter ์ค์
์์ธํ๊ฒ ์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.ํ์ง๋ง ์ค๋ช ํด์ฃผ์ ๊ฐ์ด๋๋ง์ผ๋ก๋ ์ด๋ณด์ ์ ์ฅ์์ ์์ฉํ๊ธฐ๊ฐ ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค.์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง์๋๋ฆฌ์๋ฉด "5์ฅ ์ค์ต "Karpenter ๊ตฌ์ฑํ๊ธฐ" ๋ฌธ์๋ฅผ ํ์ธํ ํ ์ด๋ฏธ์ง๋ก ์ ๋ฌํด๋๋ฆฐ ๋ถ๋ถ์ ์ด๋ป๊ฒ ์ด์ด์ ํ๋ฉด ์ข์์ง ์๋ ค์ฃผ์ค ์ ์์๊น์?๋ง์ฝ ์ด๋ ต๋ค๋ฉด ์ง์ ์ธํฐ๋ท์ ์ฐพ์๊ฐ๋ฉด์ ์๋ํด๋ณด๊ฒ ์ต๋๋ค.๋ค๋ง 2๋ฌ ๋์ ์ด์ฌํ ๋ค์ ๊ฐ์ ๋ง๋ฌด๋ฆฌ๊ฐ ์์ฌ์์ ์ด๋ ๊ฒ ๋ฌธ์๋๋ฆฌ๊ฒ ๋์์ต๋๋ค.#์๋ ์ค์น ๋ฐฉ๋ฒeksctl-myeks-addon-iamserviceaccount-kube-system-aws-load-balancer-controller: aws load balancer controller๋ฅผ ์ํ IRSA๋ฅผ ์ ์ํ ์คํeksctl-myeks-addon-ebs-csi-driver: ebs-csi-driver๋ฅผ ์ ์ํ ์คํeksctl-myeks-addon-efs-csi-driver: efs-csi-driver๋ฅผ ์ ์ํ ์คํeksctl-myeks-addon-iamserviceaccount-kube-system-ebs-csi-controller-sa: ebs-csi-controller๋ฅผ ์ํ IRSA๋ฅผ ์ ์ํ ์คํeksctl-myeks-addon-iamserviceaccount-kube-system-efs-csi-controller-sa: efs-csi-controller๋ฅผ ์ํ IRSA๋ฅผ ์ ์ํ ์คํ(์ฌ์ง) ์ฐธ๊ณ - 5์ฅ ์ค์ต Karpenter ๊ตฌ์ฑํ๊ธฐ[1] https://cloudneta.github.io/cnaeblab/2023-05-19-CH5-3/
- 0
- 2
- 259
Q&A
RoleHierarchy ๋ฐ์ดํฐ ํฌ๋งท
Set hierarchy = new HashSet();//hierarchy ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ณ๊ฒฝํด์ผ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค... add ๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.hierarchy.add("ROLE_MANAGER");RoleHierarchy roleHierarchy = new RoleHierarchy();roleHierarchy.setRoleHierarchy(hierarchy);roleHierarchy.setChildName("ROLE_ADMIN");roleHierarchyRepository.save(roleHierarchy);
- 0
- 1
- 268
Q&A
URL๋ฐฉ์ - Map๊ธฐ๋ฐ DB์ฐ๋ ๊ฐ์
ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ์๋ : ) ! ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์~
- 0
- 4
- 512
Q&A
URL๋ฐฉ์ - Map๊ธฐ๋ฐ DB์ฐ๋ ๊ฐ์
์๋ ํ์ธ์ ํด๋น ์์ค ๊ด๋ จ๋์ด์ ํ์ธํด๋ณด๋๊นโฆ. ์ด์ฐฝ๊ธฐ ๊ฐ์ํด์ฃผ์ค ๋ entity Account์์๋ private String role ํ๋๊ฐ ์์๋๋ฐ ์น ๊ธฐ๋ฐ ์ธ๊ฐ์ฒ๋ฆฌ DB ์ฐ๋ ๊ฐ์๋ถํฐ๋ ํด๋น ํ๋๊ฐ ์ฌ๋ผ์ง๋ฉด์ join table "user_roles" -> userRoles๊ณผ ๊ฒน์ณค๋ ๊ฒ ๊ฐ์ต๋๋ค.. ํ ์ด๋ธ์ ์ ๋ถ ์ญ์ ํ๊ณ ์ฌ์์ฑํ๋๊น ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค.. JPA ์ฌ์ฉ๋ฒ์ด ์ต์ํ์ง ์์์ ์๊ธด ๋ฌธ์ ์์ต๋๋ค. ์ฃผ๋ง์ธ๋ฐ ์์ค๋ฅผ ํ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ ์๋ (์ด์ ์๋ฒฝ์ ํ์ธ ํ ์ ๋ค๋ฉด์ ํด๊ฒฐ ์๋ฃ ๋๊ธ์ ๊น๋จน๊ณ ์ ๋ค์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.)
- 0
- 4
- 512
Q&A
AppConfig ๋น๋ฑ๋ก
์๋ ํ์ธ์ ์์ธํ๊ฒ ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ! @Service๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ์ง์ ์๋์ผ๋ก Bean ๋ฑ๋ก์ ํ๋ฉด์ ์ดํด๊ฐ ์กฐ๊ธ ์ด๋ ค์ ๋๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 256
Q&A
URL ์ ๊ทผ์ "Method Not Allowed" ์ค๋ฅ ๋ฐ์
์ฐพ์์ต๋๋ค..์ฃ์กํฉ๋๋ค. GET์ผ๋ก ์ ์กํด์ผํ๋๋ฐ POST ์ผ๋ก ์ ์กํด์ "error": "Method Not Allowed", ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค....
- 0
- 3
- 5.8K
Q&A
URL ์ ๊ทผ์ "Method Not Allowed" ์ค๋ฅ ๋ฐ์
๊ณ์ ์ user์ผ๋ก ์๋ํ์ต๋๋ค. (์ฌ์ง) POST http://localhost:8080/api/messages HTTP/1.1 405 Allow: GET X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY Content-Type: application/json Transfer-Encoding: chunked Date: Wed, 05 Jan 2022 03:29:48 GMT Keep-Alive: timeout=60 Connection: keep-alive { "timestamp": "2022-01-05T03:29:48.474+00:00", "status": 405, "error": "Method Not Allowed", "path": "/api/messages" }
- 0
- 3
- 5.8K
Q&A
Myview ํด๋์ค
์์ธํ๊ฒ ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.!
- 0
- 2
- 415
Q&A
ํ ์คํธ ์ค๋ฅ ๋ฐ์
์ฃ์กํฉ๋๋ค.. null๋ฐฉ์ํ๋ ์์ธ์ ํ์๊ฐ์ save ๋ผ์ธ์ด ์์ด์ ์ ๋ง๋ก ๋ฐ์ดํฐ ๋งค์นญ์ด ์๋ผ์ ๊ทธ๋ฐ๊ฒ ๊ฐ์ต๋๋ค.. /** * * ํ์๊ฐ์ */public Long join(Member member){ //๊ฐ์ ์ด๋ฆ์ด ์๋ ์ค๋ณต ํ์x validateDuplicateMember(member); memberRepository.save(member); return member.getId();}
- 0
- 3
- 465
Q&A
ํ ์คํธ ์ค๋ฅ ๋ฐ์
ํด๋น ์ง๋ฌธ๊ณผ ์กฐ๊ธ ๋ค๋ฅธ๊ฒ ๊ฐ์ต๋๋ค.. ์์ง DBํํธ๊น์ง ๊ฐ์ง ๋ชปํ์ต๋๋ค..... java : 11.0.11 ํด : IntelliJ IDEA์์ค์ฝ๋ https://github.com/choiminjong/hello-spring ์ค๋ฅ๋ฐ์ https://github.com/choiminjong/hello-spring/blob/master/src/test/java/hello/hellospring/service/MemberServiceTest.java 1.์ค๋ฅ๋ฐ์์ง์ https://github.com/choiminjong/hello-spring/blob/master/src/main/java/hello/hellospring/service/MemberService.java # memberRepository.findById(saveId).get(); null์ด ์์๋ get() ํจ์์์ ์ค๋ฅ ๋ฐ์ public void ํ์๊ฐ์ () throws Exception { //Given Member member = new Member(); member.setName("hello"); //When Long saveId = memberService.join(member); //Then Member findMember = memberRepository.findById(saveId).get(); assertEquals(member.getName(), findMember.getName()); } 2.์ค๋ฅ๋ฐ์์ง์ assertThrows ํจ์์์ ์ค๋ฅ ๋ฐ์... = assertThrows(IllegalStateException.class, @Test public void ์ค๋ณต_ํ์_์์ธ() throws Exception { //Given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring1"); //When memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2));//์์ธ๊ฐ ๋ฐ์ํด์ผ ํ๋ค. assertThat(e.getMessage()).isEqualTo("์ด๋ฏธ ์กด์ฌํ๋ ํ์์ ๋๋ค."); } (null์ฒ๋ฆฌ ๋ฐฉ๋ฒ๊ด๋ จ๋์ด์ ์ด๋ป๊ฒ ํ๋ฉด ์ข์์ง ์ ์ ์์๊น์?)
- 0
- 3
- 465




