๐โ๏ธ QNA ์๋น์ค ๊ธฐ๋ฅ ๊ตฌํ (๋ณต์ต) _ 124๊ฐ / 132๊ฐ ~ 146๊ฐ
1๏ธโฃ ํ ์คํธ ์ผ์ด์ค ๋๋์ผ๋ก ๋ง๋ค๊ธฐ
๋ฐ๋ก ์ ๋ฆฌ : https://like099.tistory.com/46
(Spring Boot) ๋๋์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ (feat. CommandLineRunner, ApplicationRunner)
๐ ๊ณต๋ถํ๊ฒ ๋ ๊ณ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์คํ์์ผ๋ณผ ๋๋ง๋ค ๋ฐ์ดํฐ๊ฐ์ ํ๋์ฉ ๋ฃ๋ ๊ฒ์ ๋นํจ์จ์ ์ธ ์ผ์ด๋ค. ํนํ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ํ ์คํธ ํด์ผํ ๋๋ ๋งํ ๊ฒ๋ ์์ ๊ฒ์ด
like099.tistory.com
(125๊ฐ ~ 131๊ฐ ํ์ด์ง ๋ถ๋ถ์ ์ ์ ๋์ด๊ฐ)
2๏ธโฃ ์คํ๋ง ์ํ๋ฆฌํฐ
โ ์์กด์ฑ ์ฃผ์
// Spring Security
implementation 'org.springframework.boot:spring-boot-starter-security'
// thymeleaf ์์ Spring Security ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'

โก Security Config ์์
// SecurityConfig ํ์ผ ์์ฑ
@Configuration // ์คํ๋ง์ ํ๊ฒฝ์ค์ ํ์ผ์์ ์๋ฏธ
@EnableWebSecurity // ๋ชจ๋ ์์ฒญ URL์ด ์คํ๋ง ์ํ์ดํฐ์ ์ ์ด๋ฅผ ๋ฐ๋๋ก
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/**").permitAll();
return http.build();
}
โข Question form ์์์ CSRF ํ ํฐ ์์ฑ ํ์ธ
CSRF ๊ณต๊ฒฉ์ ๋ง๊ธฐ ์ํ ํ ํฐ์ด form ์๋ฆฌ๋จผํธ์์ ์ ์ฉ๋๋ th:action ์ด ์๋ ๋ถ๋ถ์ ์์ฑ๋๋ค.

โฃ ํ์ ์ถ๊ฐ๋ฅผ ์ํ Entity ์์ฑ ๋ฐ ๋น๋ฐ๋ฒํธ ์ํธํ
@Configuration // ์คํ๋ง์ ํ๊ฒฝ์ค์ ํ์ผ์์ ์๋ฏธ
@EnableWebSecurity // ๋ชจ๋ ์์ฒญ URL์ด ์คํ๋ง ์ํ์ดํฐ์ ์ ์ด๋ฅผ ๋ฐ๋๋ก
public class SecurityConfig {
// (์๋ต)
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder(); // ์ํธํ ๋ฐฉ์์ ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ์ด ๊ณณ ํ๊ตฐ๋ฐ๋ง ๋ฐ๊พธ๋ฉด ๋จ
}
}
๐ฌ ํ๋ก๊ทธ๋๋จธ์ค MySQL ๋ฌธ์ ํ์ด
๋ฐ๋ก ์ ๋ฆฌ : https://like099.tistory.com/47
(Programmers) SQL ํ์ด (4)
โ๏ธ Programmers MySQL ์ ๋ต๋ฅ 80~84% ์ ์ฒด ํ์ด 1๏ธโฃ ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ (https://school.programmers.co.kr/learn/courses/30/lessons/59046) SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE..
like099.tistory.com
๐ ์ฐธ๊ณ
โ @Builder ์ฌ์ฉ๊ณผ @Setter, @NoArgsConstructor ๊ณผ @AllArgsConstructor ๊ฐ๊ฐ์ ๋ฌธ์ ์ ์ ๋ํ ํด๊ฒฐ : https://to2.kr/d5Z
์ฌ๋ฐ๋ฅธ JPA Entity, @Builder ์ฌ์ฉ๋ฒ
Entity ํด๋์ค๋ฅผ ์์ฑํ ๋ ์ด๋ ธํ ์ด์ ์ ๋ง์ด ์๋๋ค. ์๋์ ๊ฐ์ด ๋ง์ด ์ฐ๊ฒ ๋๋๋ฐ์.์ด ์ด๋ ธํ ์ด์ ์์ ๋ฌธ์ 3๊ฐ์ง๊ฐ ๋ณด์ ๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ด ๋๋ค.Setter๋ ๊ทธ ์๋
velog.io
'TIL ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TIL 13์ผ์ฐจ (2022.10.25) (0) | 2022.10.25 |
|---|---|
| TIL 12์ผ์ฐจ (2022.10.24) (0) | 2022.10.24 |
| TIL 10์ผ์ฐจ (2022.10.20) (0) | 2022.10.20 |
| TIL 9์ผ์ฐจ (2022.10.19) (0) | 2022.10.19 |
| TIL 8์ผ์ฐจ (2022.10.18) (0) | 2022.10.18 |