IT ๊ณต๋ถ91 (ํ๋ก๊ทธ๋๋จธ์ค) n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ - ๋ฌธ์ ํ์ด ๋ฐ ํ๊ณ 1๏ธโฃ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/87390 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr 2๏ธโฃ ํ์ดimport java.lang.Math;class Solution { public int[] solution(int n, long left, long right) { int len = (int)(right - left + 1); int[] answer = new int[len]; for(int i = 0; i 3๏ธโฃ ํ๊ณ ์ฒ์์๋ row ์ column์ ์ ์ธํ๋ค. .. 2025. 4. 25. H-Index ๊ตฌํ๊ธฐ ๋ฌธ์ 1๏ธโฃ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=java ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr 2๏ธโฃ ํ์ดimport java.util.*;class Solution { public int solution(int[] citations) { int n = citations.length; // ๋ฐฐ์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ Arrays.sort(citations); // ์์ ๋ ผ๋ฌธ์ธ์ฉ์ ๋ถํฐ ๊ฒ์ฌ for.. 2025. 4. 23. ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ ์ด์ฉํ ์ฐ์ ๋ถ๋ถ ์์ด์ ํฉ ๊ฐ์ ๊ตฌํ๊ธฐ 1๏ธโฃ ๋ฌธ์ ์ฐ์ ๋ถ๋ถ ์์ด์ ํฉ ๊ฐ์ ๊ตฌํ๊ธฐ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/131701 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr 2๏ธโฃ ํ์ดimport java.util.*;class Solution { public int solution(int[] elements) { Set set = new HashSet(); int n = elements.length; for(int i = n; i > 0; i--){ .. 2025. 4. 22. Feign Client ์์ ์๋ต ๋ฐ์ ๋ Jackson ์ญ์ง๋ ฌํ ์ด์ โ ๋ฌธ์ ์ํฉ record ๊ธฐ๋ฐ ํด๋์ค์์ ํ๋๋ช ์ด ๋ค๋ฅธ ์ด์๊ฐ ์๊ฒจ์ Feign Client ์๋ต ํ์ฑ์ด ์คํจํ๋ ์ด์๊ฐ ์๊นpublic record OrderCreateResponse( UUID orderId, // feign client์์๋ id ๋ผ๋ ํ๋๋ช ์ผ๋ก ์๋ตํ๊ณ ์์ UUID productId, Long userId, ...) {} โ ์์ธrecord๋ ๋ชจ๋ ํ๋๊ฐ final์ด๊ณ ์์ฑ์๋ฅผ ์์์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋๋ฌธ์, Jackson์ด ์์ฑ์ ํ๋ผ๋ฏธํฐ ์ด๋ฆ์ ์ ์ ์์ด ๋งคํ ์คํจํจ โ ํด๊ฒฐ ๋ฐฉ๋ฒ์์ฑ์์ @JsonProperty ์ด๋ ธํ ์ด์ ์ ๋ฌ์์ ์ง์ ๋ช ์๋ฅผ ํด์ฃผ๋ฉด ๋จpublic record OrderCreateResponse( @JsonProperty("id") .. 2025. 4. 21. Feign Client์์ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ฌ์ฉ์ ์ฃผ์์ฌํญ โ๏ธ ๋ฌธ์ ์ํฉFeign Client ์ธํฐํ์ด์ค ๋ฉ์๋์ @RequestHeader("X-User-Id) ๋์ ์ฌ์ฉํ ์ ์๋ ์ปค์คํ ์ด๋ ธํ ์ด์ ์ ์์ฑํ์ฌ,@CurrentUserId ๋ฅผ ํตํด ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ๋น๋๊ฐ ์คํจํ๋ค. Method has too many Body parameters ์๋ ์ฝ๋์ ๊ฐ์ด ์ปค์คํ ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ ํค๋๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ฉด, ์ปค์คํ ์ด๋ ธํ ์ด์ ์ด ๋ฌด์๋๋ฉด์ userId๊น์ง @RequestBody๋ก ์ธ์์ด ๋์ด ๋ฌธ์ ๊ฐ ์๊ธด ๊ฒ์ด๋ค. (Body ํ๋ผ๋ฏธํฐ๊ฐ 2๊ฐ ์ด์์ด ๋จ)@FeignClient(name = "order-service")public interface OrderFeignClient { @PostMapping OrderCr.. 2025. 4. 21. ๋๊ด์ ๋ฝ ์ฌ์ฉ์ ๋ฒ์ ์ ์ด๊ธฐํ ํ์ง ์์ ์๊ธด ํธ๋ฌ๋ธ์ํ โ๏ธ ๋ฌธ์ ์ํฉ Hibernate์์ @Version ํ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋ ํ๋๊ฐ null ์ด๋ฉด ๋ค์ ์ปค๋ฐ ์์ ์ NPE๊ฐ ๋ฐ์ํ ์ ์๋ค. โ๏ธ ์์ธ Hibernate๋ ๋ด๋ถ์ ์ผ๋ก version + 1์ ์ํํ๊ธฐ ์ํด ํ์ฌ ๋ฒ์ ๊ฐ์ ๊ฐ์ ธ์ค๋๋ฐ,@Version ํ๋๊ฐ null ์ด๋ฉด ์ด๋ฅผ ์ํํ ์ ์์ด ์์ธ๊ฐ ๋ฐ์ํ๋ค. โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ์์ฑ์ version ๊ฐ์ ์ด๊ธฐํํด์ค๋ค. ...@Versionprivate Integer version;private Limited(UUID limitedProductId, LocalDateTime startDate, LocalDateTime endDate, LimitedStatus status) { LimitedDateValidator.validateDat.. 2025. 4. 21. ์ด์ 1 2 3 4 ยทยทยท 16 ๋ค์