728x90 ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ286 2025๋ 5์ 2025.05.02 (๊ธ)- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ค ๋์ ํฉ ๋ฌธ์ ๋ฅผ ์ง์ค์ ์ผ๋ก ํ์๋ค. ์ด๋ค ๋ฌธ์ ๋ฅผ ๋ดค์๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ง ์์ด๋์ด๋ฅผ ์ฝ๊ฒ ๋ ์ฌ๋ฆฌ๊ธฐ ์ํด์๋ "์์์ ๋ฐ๋ณต"์ด ์ค์ํ๋ค๊ณ ํ๋ค. ํน์ ํค์๋๋ฅผ ๋ณด๊ณ ํน์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฐ๊ฒฐ์ง์ ์ ์๋๋ก ์์ํด์ ๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ๋ฉฐ ํ์๋ค. 2025.05.05 (์)- ์ค๋๋ง์ ๊ธฐ๋ถ์ ํ๊ฒธ ์คํฐ๋์นดํ ๊ฐ์ ๊ณต๋ถํ๋ค. ์นด๋ถ๋ก๊ทธ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ์ ํ ์คํธ์ฝ๋๊น์ง ์์ฑ ํ ๋ฐฐํฌํ๋ค. ๊ทธ ๋ค๋ถํฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์๋ค. 2025.05.06 (ํ)- ์ด์ฌ ์ด์๋ก ๊ณต๋ถ ์ข ์ฌ์๋ค. ์ฌ๋ฉด์ ์์ฑ์ฌ์ํ์ ๊ฐ์ด ์ผํ๋ ์ํ ์์์ ๋ณด๋๋ฐ, ๋๋ ๊ฐ๋ฐ์ ๋ฏธ์ณ ์ด์์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค. ์ค์ค๋ก ๋ฐ์ฑํ๊ฒ ๋์์ 2025.05.07 (์)- ์์ง๋ ๋๋์ง ์์ ๋์ ํฉ &.. 2025. 5. 2. 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. ์ด์ 1 2 3 4 ยทยทยท 48 ๋ค์ 728x90