ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ฆฅ ์คํ๋ง
- ์๋ฐ(JAVA)๋ฅผ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ
๐ฆฅ ์คํ๋ง ํน์ง : IoC์ DI
- ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ๋ ๊ฒ์ด ์๋ ์คํ๋ง ์ปจํ ์คํธ๊ฐ ์ ์ด
- IoC ๋ ์ ์ด์ ์ญ์ ์ด๋ผ๋ ๋ป์ผ๋ก ํ๋ ์์ํฌ์ ์ ์ด๊ถ์ ๊ฐ๋ฐ์๊ฐ ์๋ ์คํ๋ง ์ปจํ ์คํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ
- DI ๋ ์์กด์ฑ ์ฃผ์ ์ผ๋ก ํด๋์ค๊ฐ ์ฌ์ฉ๋๋ ์์ ์ ๊ฐ์ฒด๋ฅผ ์ธ๋ถ์์ ์์ฑํ์ฌ ์ฃผ์ ์์ผ์ฃผ๋ ๋ฐฉ์
๐ฆฅ Spring์ Spring Boot ์ฐจ์ด
- ์คํ๋ง ๋ถํธ๋ ์คํ๋ง ์ฌ์ฉ์ ๋ ํธ๋ฆฌํ๊ฒ ํด์ค ์ ์๊ณ ๋ด์ฅ ํฐ์บฃ์ ์ฌ์ฉ
- ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ
๐ฆฅ Spring ์์ ์ฌ์ฉํ๋ ์ด๋ ธํ ์ด์
- @Component : ๊ฐ๋ฐ์๊ฐ ์์ฑํ ํด๋์ค๋ฅผ ๋น์ผ๋ก ๋ฑ๋กํ ๋ ์ฌ์ฉ
- @Controller : ํด๋น ํด๋์ค๊ฐ ์ปจํธ๋กค๋ฌ์์ ๋ช ์
- @Request : Request ํค๋ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์
- @RequestMapping : URI ๊ฐ, RequestMapping ์ value ๊ฐ์ด ์ผ์นํ๋ฉด ํด๋น ํด๋์ค๋ ๋ฉ์๋ ์คํ
- @RequestParam : URL ์ ๋ถ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฉ์๋์ ์ธ์์ ๋งคํ์์ผ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ ์ ์๋ ์ด๋ ธํ ์ด์
- @RequestBody : Body ์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ค์ ํ๋ผ๋ฏธํฐ์ ๋งคํ์ํด
- @ResponseBody : ๋ฉ์๋์ ๋ฆฌํด๋๋ ๊ฐ์ด View๋ก ์ถ๋ ฅ๋์ง ์๊ณ HTTP Response Body์ ์ง์ ์ฐ์
- @RequestHeader : Request์ Header ๊ฐ๋ง ๊ฐ์ ธ์ฌ ์ ์์
- @Bean : ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Bean์ผ๋ก ๋ง๋ค ๋ ์ฌ์ฉ
- @Autowired : Bean์ ์ฃผ์ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ
- @GetMapping : RequestMapping(Method=RequestMethod.GET)๊ณผ ๊ฐ์ ์ญํ ์ ํจ
- @PostMapping : RequestMapping(Method=RequestMethod.POST)์ ๊ฐ์ ์ญํ ์ ํจ
- @SpringBootTest : ํด๋น ํด๋์ค๊ฐ ํ ์คํธ ํด๋์ค์์ ๋ช ์
- @Test : ํ ์คํธ ํด๋์ค ์์ ํ ์คํธ ๋ฉ์๋์ ๋ถ์ด๋ ์ด๋ ธํ ์ด์
๐ฆฅ Spring ์์ ๋น ์ฃผ์ ๋ฐฉ๋ฒ
๐ฟ Autowired
@Configuration
Class SecurityConfig {
@Bean
public PasswordEncoder passwordEncoder() {
return BCryptPasswordEncoder();
}
}
@Controller
Class LoginController {
@Autowired
public PasswordEncoder pwEncoder;
}
- Config์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น์ผ๋ก ๋ฑ๋กํ ํ ๋ก๊ทธ์ธ ์ปจํธ๋กค๋ฌ์์ Autowired ๋ก ์ฃผ์ ๋ฐ์ ์ฌ์ฉ
๐ฟ ์์ฑ์ ์ฃผ์ ๋ฐฉ์
@Service
Class LoginService {
private LoginRepository loginRepo;
@Autowired
public LoginService(LoginRepository loginRepo) {
this.LoginRepository = loginRepo
}
}
๐ฟ Setter ์ฃผ์ ๋ฐฉ์
@Service
Class LoginService {
private LoginRepository loginRepo;
@Autowired
public void setLoginRepository(LoginRepository loginRepo) {
this.LoginRepository = loginRepo
}
}
๐ฆฅ WAS ์ Web Server ์ฐจ์ด
๐ฟ Web Server
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ HTML, CSS ์ ๊ฐ์ด ์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฌํ๋ ์๋ฒ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๋ ๋ค์ํ ๋ก์ง์ฒ๋ฆฌ๋ฅผ ํ๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์๋ฒ
๐ฟ WAS
- DB ์กฐํ์ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ์๋ฒ
- Web Container, Servlet Container์ด๋ผ๊ณ ํ๋ค
๐ฆฅ Ajax
- Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋๋ก ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ์ง ์๊ณ ์ผ๋ถ ํ์ด์ง๋ง ์๋ก๊ณ ์นจํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ก๋
- ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ ๋ถ ๊ฐ๋ฅ
๐ฆฅ JQuery
- ํ๋ก ํธ๋ฅผ ๋ค๋ฃจ๋ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก Dom Element๋ฅผ ์ฝ๊ฒ ์กฐ์ํ๊ฑฐ๋ ajax ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค
๐ฆฅ ์ธ์ ๊ณผ ์ฟ ํค
๐ฟ ์ฟ ํค
- ์น ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ PC์ ์ ์ฅํ์๋ค๊ฐ ํ์์ ์ฐธ์กฐํ๊ฑฐ๋ ์ฌ์ฌ์ฉ
- ์ ์ฅ๋๋ ์ ๋ณด : ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ์ผ(์ ์ฅ๊ธฐ๊ฐ), ์ ์ฅ๊ฒฝ๋ก
๐ฟ ์ธ์
- ์ผ์ ์๊ฐ๋ถํฐ ๊ฐ์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ค์ด์ค๋ ์ผ๋ จ์ ์๊ตฌ๋ฅผ ํ๋์ ์ํ๋ก ๋ณด๊ณ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ ์๋ฒ์ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค
๐ฆฅ HTTP์ ๋ฉฑ๋ฑ์ฑ
- ๋ฉฑ๋ฑ์ฑ์ด๋ ์ฌ๋ฌ๋ฒ ์ ์ฉํด๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง์ง ์๋๋ค๋ ์๋ฏธ
- HTTP ์์ ๋ฉฑ๋ฑ์ฑ์ ๋์ผํ ์์ฒญ์ ํ๋ฒ ๋ณด๋ด๋ ๊ฒ๊ณผ ์ฌ๋ฌ๋ฒ ๋ณด๋ด๋ ๊ฒ์ด ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ฐ๋๋ค๋ ์๋ฏธ์ด๋ค
- GET/PUT/DELETE๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋ HTTP ๋ฉ์๋์ด๋ค (๊ฐ์ ์์ฒญ์ ํด๋ ์๋ฒ์ ๋ณํ๊ฐ ์์)
- POST๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง ์๋ HTTP ๋ฉ์๋์ด๋ค (๊ฐ์ ์์ฒญ์ ํ๋ฉด ์๋ฒ์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์์ฑ๋จ)
๐ฆฅ GET ๊ณผ POST ์ ์ฐจ์ด
- GET ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฉ์๋์ด๊ณ POST ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค
- GET์ ์ฟผ๋ฆฌ ์คํธ๋ง์ ์ด์ฉํ๊ณ POST ๋ HTTP BODY์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ณด๋ธ๋ค
- GET์ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ๋ ๋ฉ์๋, POST๋ ๋ฉฑ๋ฑ์ฑ์ ๊ฐ์ง ์๋ ๋ฉ์๋์ด๋ค
'๋ฉด์ ์ง๋ฌธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Day04] ๋ฆฌ๋ ์ค (0) | 2022.12.17 |
---|---|
[Day04] ํด๋ผ์ฐ๋ (0) | 2022.12.16 |
[Day02] Java (0) | 2022.12.14 |
[Day02] ๋์์ธ ํจํด (0) | 2022.12.14 |
[Day01] ๋คํธ์ํฌ์ ์ด์์ฒด์ (0) | 2022.12.13 |
- Total
- Today
- Yesterday
- ์ด์์ฒด์
- AWS
- level0
- graphql
- Java
- SpringGraphQL
- ๋๋ค์
- ORA-27125
- ๋ค์ด๋ฒํด๋ผ์ฐ๋
- ํธ๋์ญ์
- TCP
- Travis CI
- ์ธ๋ฑ์ค
- ๊ธฐ์ ๋ฉด์
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ์ฑ
- ํ๋ก๊ทธ๋๋จธ์ค
- db
- nginx
- Oracle
- ci/cd
- EC2
- Til
- ddl-auto
- SpringSecurity
- OS
- JPA
- spring
- N+1
- CodeDeploy
- ํ์ผ์ ๋ก๋์ค์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |