์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- R
- ์คํ์์ค
- EnhancedInput
- nixosํ๊ธ์ค์ \
- VUE
- ๋ฉ๋ชจ๋ฆฌ์ธ์๋ถ๋
- ํ๋ฉ
- Enhanced Input System
- ๋ธ๋์คํฌ๋ฆฐ๋ณต๊ตฌ
- Express
- ์ ๊ธ์ฌ๊ดํ๊ต
- pandas
- ์ธ๋ฆฌ์ผ๋ฎค์ง์ปฌ
- ์๊ณ ํ์
- inxos
- ์ผ
- ๋์๋
- ossca
- ๋ฏธ๋ํ๋ก์ ํธ
- Bootstrap4
- ๋ง์ธํฌ๋ํํธ๋ฎค์ง์ปฌ
- ์คํธ๋ฆผ๋ฆฟ
- ์ง์ฐ๊ฐ์ ๊ณต #pc์๊ธฐ์ง๋จ #ram๋ฏธ์ธ์ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #๋จ์ธ์๋ถ๋ #pc์๊ฐ์๋ฆฌ #์ปดํจํฐ๊ณ ์ฅํด๊ฒฐ #์กฐ๋ฆฝpc
- Jinja2
- nixosํ๊ธํค๋ณด๋
- ํ์ด์ฌ์๋ฒ
- JWT
- streamlit
- ํ๋ค์ค
- flask
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (165)
Today, I will

DTO, Controller, ์์ผ๋ก ์์ฑํ๋๋ก ํ๋ค. 1. ํ์๊ฐ์ ์๊ตฌ์ฌํญ ํ์ธ 2. ํ์๊ฐ์ api ์์ฑ (DTO) ํ์๊ฐ์ ์ด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ๋ ํ์์ด๋ค. ์ด์ ํ์๊ฐ์ ์ ๋ํ api๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๋ค. http POST ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํต์ ์ ํ ๊ฒ์ด๋ค. POST ๋ฉ์๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฆฌํ์คํธ ๋ฐ๋์ ๋ด์์ ์ ๋ฌํด์ค๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฅผ ์จ๊ฒจ์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ GET๋ณด๋ค ๋ณด์์ ์กฐ๊ธ ๋ ์ ๋ฆฌํ ๋ถ๋ถ์ด ์๋ค. ํ์๊ฐ์ ์ ํ ๋์๋ ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ ์ฃผ์์ ๋น๋ฐ๋ฒํธ, ๋น๋ฐ๋ฒํธ ํ์ธ, ๋๋ค์, ํธ๋ํฐ๋ฒํธ, ์ฃผ์, ์์ธ ์ฃผ์๋ฅผ ์ ๋ ฅํด์ ํ์๊ฐ์ ์ ์งํํ๋ค. (1) 3000๋ฒ ํฌํธ POST ๋ฆฌํ์คํธ ๋งคํ์ /api/auth/signUp (2) ๋ฆฌํ์คํธ ๋ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ ( userEmail,..

*๊น๋ค์ ์ , React ์คํ๋ง ๋ถํธ AWS๋ก ๋ฐฐ์ฐ๋ ์น ๊ฐ๋ฐ 101์ ํ์ตํ๋ฉฐ ์์ฑํ ํฌ์คํ ์ ๋๋ค HTTP ๋ฉ์๋์ ๊ธฐ๋ฅ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL์ ์น๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋ธ๋ผ์ฐ์ ๋ HTTP GET ์์ฒญ์ ํด๋น URL ์๋ฒ๋ก ์ ์กํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ธ HTTP ์๋ต์ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง(ํ๋ฉด์ ๋์คํ๋ ์ด)ํ๋ ๊ฒ์ด๋ค. HTTP ์์ฒญ์๋ GET, POST, PUT, DELETR์ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ง์ ํ ์ ์๋ค. ์ด๋ฌํ ๋ฉ์๋๋ ํธ์คํธ์๊ฒ ์ง์ ํ ๋ฆฌ์์ค์ ์ด๋ค ์์ ์ ํ๊ณ ์ถ์์ง ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. ์๋๋ ์ฃผ๋ก ์ฌ์ฉํ๊ณ ๊ฐ๋ฐํ HTTP ๋ฉ์๋๋ฅผ ๊ฐ๋ตํ ์์ฝํ ๊ฒ์ด๋ค. ๋ฉ์๋ ๊ธฐ๋ฅ GET ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ POST ๋ฆฌ์์ค์ ๋ํด ์์์ ์์ (์, ์์ฑ, ์์ )์ ํ ๋ ์ฌ์ฉ PUT ๋ฆฌ์์ค๋ฅผ ๋์ฒดํ ..

* ๋ ธ๋ง๋ ์ฝ๋์ Do it! ํด๋ก ์ฝ๋ฉ ์ค ์ฑ ์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค. 1. disconnecting ์ด๋ฒคํธ ์ดํดํ๊ธฐ ์ฑํ ๋ฃธ์ ๋๊ฐ ๋ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋๋ก ํ๋ค. ์ด๋ ์ฌ์ฉํ socket.io์ ์ด๋ฒคํธ๋ disconnecting์ด๋ค. disconnecting ์ด๋ฒคํธ๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ซ๊ฑฐ๋ ์ปดํจํฐ๋ฅผ ๊บผ์ ์ฑํ ๋ฃธ์ ๋๊ฐ๊ธฐ ์ง์ ์ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ด๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฑํ ๋ฃธ์ ๋น ์ ธ๋๊ฐ๊ธฐ ์ง์ ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค. ๋ฉ์์ง ์ ์ก ๋ฐฉ์์ ์ฑํ ๋ฃธ์ ์ ์ํ ๋์ ๊ฑฐ์ ๊ฐ๋ค. (1) ์๋ฒ ์ฝ๋ ๋ณ๊ฒฝ wsServer.on('connection',(socket)=>{ //console.log(socket); socket.on('enter_room',(roomName, done)=>{ done(); //co..

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. ์คํ๋ง ์ํ๋ฆฌํฐ์ OAuth ์คํ๋ง ์ํ๋ฆฌํฐ(Spring Security)๋ ๋ง๊ฐํ ์ธ์ฆ๊ณผ ์ธ๊ฐ(ํน์ ๊ถํ ๋ถ์ฌ) ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ ์์ํฌ์ด๋ค. ์ฌ์ค์ ์คํ๋ง ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ณด์์ ์ํ ํ์ค์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ธํฐ์ ํฐ, ํํฐ ๊ธฐ๋ฐ์ ๋ณด์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ํตํด ๊ตฌํํ๋ ๊ฒ์ ์ ๊ทน์ ์ผ๋ก ๊ถ์ฅํ๊ณ ์๋ค. ์คํ๋ง ๋๋ถ๋ถ ํ๋ก์ ํธ๋ค(Mvc, Data, Batch ๋ฑ)์ฒ๋ผ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ํ๋ ์์ํฌ์ด๋ค ๋ณด๋ ๋ค์ํ ์๊ตฌ์ฌํญ์ ์์ฝ๊ฒ ์ถ๊ฐํ๊ณ ๋ณ๊ฒฝํ ์ ์๋ค. ์ด๋ฐ ์ฌ์ด ์ค์ ์ ํนํ๋ ์คํ๋ง ๋ถํธ 1.5์์ 2.0์ผ๋ก ๋์ด์ค๋ฉด์ ๋์ฑ ๋ ๊ฐ๋ ฅํด์ก๋ค. ์ด๋ฒ ์ฅ์์๋ ์คํ๋ง ์ํ๋ฆฌํฐ์ OA..

1. SQL ๋ชจ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ SQL๋ฌธ์ ์คํ์ํฌ ์ ์๊ฒ๋, ์ ๊ณต ํด์ค๋ค. ์ฌ์ฉ์๊ฐ ๋ทฐ์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์์ฑํ๊ฒ ๋ค๊ณ ์ ๋ ฅํ๊ณ ์์ฑ๋ฒํผ ๋๋ฅด๋ฉด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ฒ ๋ ๊ฒ์ด๊ณ , ์๋ฒ์์๋ ํด๋ผ์ด์ธํธ์์ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ด๋ถ์ ์ผ๋ก๋ ์๋์ ๋ฐฐ์ฐ๊ฒ๋ sql๋ฌธ์ ์คํํด์ ํด๋ผ์์ ๋์ ธ์ค ๊ฐ๋ค์ ๋งคํํด์ ํ ์ด๋ธ์ ๋ฃ์ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์ฟผ๋ฆฌ๋ฌธ์ nodeJs๋ Java์์ ์ธ ์ ์๋ ๊ฒ์ด๋ค. ์ ๋ง ์ด๋ ค์ด ํ๋ก์ ํธ(ํต๊ณ ์์คํ ๊ตฌ์ถ ๊ฐ์ ๊ฒฝ์ฐ๋, 100~200์ค ๊ธฐ๋ณธ)์์๋ ๋ฐ์ดํฐ ํ๋ ์กฐํํ๋๋ฐ ์ฟผ๋ฆฌ๋ฌธ์ ์ฒ์ค ์ง์ผํ ์๋ ์๋ค! ํนํ Select ์ฟผ๋ฆฌ๋ฌธ์ ์๋ชป ์ง๋ฉด 1๋ถ ๋ง์ ์กฐํํ ์ ์๋ ๊ฒ์ ์ฐพ๋๋ฐ ๋ช์ญ๋ถ์ด ๊ฑธ๋ฆด ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ค ํต๊ณ ์์คํ ๊ฐ์ ๊ฒ์ด ์๋ ์ด..

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. ๊ตฌํ ์ฌํญ 2. ์ ์ฒด ์กฐํ ํ๋ฉด ๋ง๋ค๊ธฐ Controller, Service, Repository ์ฝ๋๋ฅผ ์์ฑํ๋๋ก ํ๋ค. (1) Repository ๊ธฐ์กด์ ์๋ PostsRepository ์ธํฐํ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค. package com.jojo.book.springbootwebservice.domain.posts; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import java.util.List; public interface PostsRe..

1. ์์ /์กฐํ ๊ธฐ๋ฅ ์ ์ (1) PostsApiController package com.jojo.book.springbootwebservice.web; import com.jojo.book.springbootwebservice.service.posts.PostsService; import com.jojo.book.springbootwebservice.web.dto.PostsSaveRequestDto; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org...

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. Spring ์น ๊ณ์ธต API๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ด 3๊ฐ์ ํด๋์ค๊ฐ ํ์ํ๋ค. - Request ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ Dto - API ์์ฒญ์ ๋ฐ์ Controller - ํธ๋์ญ์ , ๋๋ฉ์ธ ๊ธฐ๋ฅ ๊ฐ์ ์์๋ฅผ ๋ณด์ฅํ๋ Service (ํธ๋์ญ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ์กฐ์ ์์ ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ฅผ ๋ํ๋ด๋ ๊ฐ๋ ) DTO๋... DTO๋ "Data Transfer Object"์ ์ฝ์, ๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด. ์คํ๋ง ๋ถํธ์์๋ ์ฃผ๋ก DTO ํจํด์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ. DTO๋ ๋น์ฆ๋์ค ๋ก์ง์ด๋ ๋๋ฉ์ธ ๋ก์ง์ ํฌํจํ์ง ์๊ณ , ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ. ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฒ..

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. JpaRepository ์์ฑ ์์ Posts ํด๋์ค ์์ฑ์ด ๋๋ฌ์ผ๋ฏ๋ก, Posts ํด๋์ค๋ก Database๋ฅผ ์ ๊ทผํ๊ฒ ํด ์ค JpaRepository๋ฅผ ์์ฑํ๋ค. JpaRepository์ DAO๋ ๋ ๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB) ๋ ์ด์ด์ ์ ๊ทผํ๊ธฐ ์ํ ์ ๊ทผ์์ด๋ค. JPA์์ Repository๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ธํฐํ์ด์ค๋ก ์์ฑํ๋ค. ๋จ์ํ ์ธํฐํ์ด์ค๋ฅผ ์์ฑ ํ, JpaRepository์ ์์ํ๋ฉด ๊ธฐ๋ณธ์ ์ธ CRUD ๋ฉ์๋๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ค. @Repository๋ฅผ ์ถ๊ฐํ ํ์๋ ์๋ค. ๋ค๋ง ์ฃผ์ํ ์ ์ Entity ํด๋์ค์ ๊ธฐ๋ณธ Entity Repository๋ ํจ๊ป ์์นํด์ผ ํ๋ค๋ ์ ์ด๋ค. ๋์ ์์ฃผ ๋ฐ์ ํ๊ณ ,..

*์ด๋์ฑ ์ , ์คํ๋ง๋ถํธ์ aws๋ก ํผ์ ๊ตฌํํ๋ ์น์๋น์ค๋ฅผ ํ์ตํ๋ฉด์ ์์ฑํ ํฌ์คํ ์ ๋๋ค. 1. build.gradle์ ์์กด์ฑ ๋ฑ๋ก implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'com.h2database:h2' dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' implementation 'org.springframework.boot:sprin..