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. ์ด์ 1 2 3 4 ยทยทยท 48 ๋ค์ 728x90