๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ285

No primary or single unique constructor found for interface org.springframework.data.domain.Pageable โœ… ์—๋Ÿฌ ์ƒํ™ฉ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋˜ ์ค‘ No primary or single unique constructor found for interface org.springframework.data.domain.Pageable ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜... MockMvcRequestBuilders.get()์„ ์ด์šฉํ•ด ์š”์ฒญ๋ฉ”์‹œ์ง€๋ฅผ ๋งŒ๋“ค์–ด์ค„๋•Œ ๋ถ„๋ช…ํžˆ size, page, sort ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค.๋งŒ๋“ค์–ด์ง„ ์š”์ฒญ์„ printํ•ด๋ด๋„ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. โœ… ์›์ธ์Šคํ”„๋ง๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” PageableHandlerMehtodArgumentResolver๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋‹ค.PageableHandlerArgumentResolver๊ฐ€ size, page, sort ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์„ ๋ณด๊ณ  ์ž๋™์œผ.. 2025. 4. 19.
2025.04 2025.04.01 (ํ™”)- ๊ทผํƒ€ ํšŒ์˜๋ฅผ ์—ด์‹ฌํžˆ ํ–ˆ๋‹ค.- ํŒ€ํ”Œ๊ณผ ๊ฐœ์ธํ”„๋กœ์ ํŠธ ๋ชจ๋‘ ํ”„๋ก ํŠธ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ์ผ์„ ์ฃผ๋กœ ํ–ˆ๋‹ค.- ์ €๋…์‹œ๊ฐ„์—๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””๋ฅผ ํ–ˆ๋‹ค. 2025.04.02 (์ˆ˜)- ํ‹ˆํ‹ˆ์ด ์นด๋ถ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํŒ€๋ธ”๋กœ๊ทธ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€ ์•Œ๋ฆผ ํ…Œ์ด๋ธ”๊ณผ ์ดˆ๋Œ€ ํ…Œ์ด๋ธ”๋„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.- ์ฑ…์ž„๋‹˜๊ณผ ์ตœ์ข… ํ”„๋กœ์ ํŠธ ํŒ€ ์งœ๋Š” ํšŒ์˜๋ฅผ ํ–ˆ๋‹ค. ์•ž์œผ๋กœ ๋‘ ๋‹ฌ๊ฐ„ ๋‚ด๊ฐ€ ๋งก๊ฒŒ ๋  ํŒ€์ด ์ •ํ•ด์กŒ์Œ! 2025.04.06 (์ผ)- ์นด๋ถ๋กœ๊ทธ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ํ…Œ์ŠคํŠธ ์งฐ๋‹ค. ์ด๊ฑธ ํ•˜๋ฉด์„œ ๊ณตํ†ต ์‘๋‹ต ํฌ๋งท, ์ธํ„ฐ์…‰ํ„ฐ, AOP๋„ ๋งŒ๋“ค์—ˆ๋‹ค. ํ…Œ์ŠคํŠธ์ฝ”๋“œ 500์ค„ใ„ทใ„ท 2025.04.07 (์›”)- ์˜ค๋Š˜์€ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ง€์˜ฅ์ด์—ˆ๋‹ค. ์˜ค๋Š˜๋„ ํ•œ ๊ฑฐ์˜ 1000๋ผ์ธ ๋„˜๊ฒŒ ์ž‘์„ฑํ•œ๋“ฏ- ์„œ๋น„์Šค ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋„ ์ž‘์„ฑ์ค‘์ธ๋ฐ ๊ณ ์ณ์•ผํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ๋งŽ์ด ๋ฐœ.. 2025. 4. 1.
@WebMvcTest ์‹œํ๋ฆฌํ‹ฐ ์„ค์ •์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•„ ์ƒ๊ธด ์˜ค๋ฅ˜ โœ… ์—๋Ÿฌ ์ƒํ™ฉ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๊ณ  ์‹คํ–‰์ค‘์ด์—ˆ๋‹ค.  ๋ถ„๋ช… ์‹œํ๋ฆฌํ‹ฐ ์„ค์ •๊ณผ ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ ์„ค์ •์„ ๋ชจ๋‘ ๊ป๋Š”๋ฐ๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์‹œํ๋ฆฌํ‹ฐ ๊ด€๋ จ ๋นˆ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋ฉฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.  โœ… ์—๋Ÿฌ ์›์ธ๊ณผ ํ•ด๊ฒฐ ํ”„๋กœ์ ํŠธ์—๋Š” UsernamePasswordAuthenticationFilter๋ฅผ ์ปค์Šคํ…€ํ•œ CustomAuthenticationFilter๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ,์ด ํ•„ํ„ฐ๋Š” excludeAutoConfiguration = {SecurityFilterAutoConfiguration.class} ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ œ๊ฑฐ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—excludeFilters ์†์„ฑ์„ ์ด์šฉํ•ด ๋”ฐ๋กœ ๋˜ ์ œ๊ฑฐํ•ด์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. 2025. 3. 26.
Spring Security ์‚ฌ์šฉ์‹œ h2 ์›น ์ฝ˜์†” ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์—์„œ h2 database์˜ ์›น ์ฝ˜์†”์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉดapplication.properties์— ์•„๋ž˜ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ( ๐Ÿ“‘ ์Šคํ”„๋ง๋ถ€ํŠธ-h2-database-h2-console-์„ค์ •)spring.h2.console.enabled=true ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์— Spring Security ์˜์กด์„ฑ์ด ์ถ”๊ฐ€๋˜์–ด ์žˆ์œผ๋ฉด,h2 ์›น ์ฝ˜์†”์— ์ ‘์†ํ•˜์—ฌ๋„ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ "localhost์—์„œ ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค" ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.  ๐Ÿ“Œ ํ•ด๊ฒฐ๋ฒ•SecurityFilterChain์— ์•„๋ž˜ ์„ค์ •๋“ค์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.http .csrf(csrf -> csrf.disable()) // 1. csrf ์„ค์ • disable .headers(header-> header.frameOptions(He.. 2025. 3. 6.
์Šคํ”„๋ง๋ถ€ํŠธ h2 database, h2 console ์„ค์ • โœ… ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ h2 database๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•pom.xml์— h2 ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ , application.properties์— ๊ด€๋ จ ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.   ๐Ÿ“Œ h2 database ์‹คํ–‰์„ ์œ„ํ•œ ์ตœ์†Œ ์„ค์ •pom.xml com.h2database h2 runtime application.properties# h2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“œ (mem) ๋กœ ์‹คํ–‰ํ•˜๋Š” ์„ค์ •. ์ด๋•Œ db์ด๋ฆ„์€ testdb๋กœ ์ƒ์„ฑ๋œ๋‹ค.spring.datasource.url=jdbc:h2:mem:testdb# ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • (๋””ํดํŠธ username: sa, ๋””ํดํŠธ password: ์—†์Œ) spring.datasource.username=saspring.datasource.pass.. 2025. 3. 6.
2025๋…„ 3์›” 2025.03.02 (์ผ)- GC ๊ณต๋ถ€ํ–ˆ์—ˆ๋˜ ๊ฒƒ์— ๋Œ€ํ•ด ๋ณต์Šตํ–ˆ๋‹ค. serial GC, parallel GC, G1GC 2025.03.03 (์›”)- ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํฐ๊ทธ๋ฆผ ๋ณต์Šต. (์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ)  ์‚ฌ์šฉ์ž ์ธ์ฆ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ ์ฒด์ธ์ด ๊ฐ€๋กœ์ฑ„์„œ UsernamePasswordAuthentication ํ† ํฐ ์„ ์ƒ์„ฑ  AuthenticationManager ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์ฒด์ธ ProviderManager๋Š” AuthenticationProvider๋“ค์„ ์•Œ๊ณ  ์žˆ๊ณ ,  ํ•ด๋‹น ํ† ํฐ์„ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” provider๋ฅผ ์ฐพ์œผ๋ฉด (์˜ˆ๋ฅผ๋“ค๋ฉด DaoAuthenticationProvider) provider์—๊ฒŒ ์ธ์ฆ์„ ์œ„์ž„  Provider๋Š” Principal ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  (๊ต์žฌ์—์„œ๋Š” UserDetai.. 2025. 3. 5.
728x90