๐ TIL(98)
-
TIL 210601
Facts - ํ์์ผ ์๋ฃ - ์ฝ๋์จ: 5์ฃผ์ฐจ ๊ฐ์ ์๊ฐ - ํฌ๋ก์คํ Feelings - about DTO - DB์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ DAO ๋ผ๊ณ ์๊ฐํ๋๋ฐ DTO๋ ๊ทธ๋ผ DB์ ๋ฐ์ดํฐ์ ์ ํ ์ ์ ์ด ์๋ ๊ฒ์ธ์ง ์๋ฌธ์ด ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ , "๊ณผ๊ฑฐ ํ์ฌ์์ DTO๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Entity๋ก ํต์ ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค.. ๊ฒฐ๊ตญ ๋์ฐธ์ฌ๊ฐ ๋ฒ์ด์ก๊ณ DTO๋ฅผ ๋์ ํ๊ฒ ๋์๋์ ์ด ์์ต๋๋ค." ์ด ๊ธ์ ๋ณด๋ DTO๋ฅผ ์ข ๋ ์์ธํ ์ดํดํ ํ์๊ฐ ์๋ค๊ณ ๋๊ผ๋ค. Findings - Dozer Mapper ๋ฅผ ์ฌ์ฉํ๋ฉด์ @Mapper() ๋ฅผ ๋ถ์ด์ง ์์ ํด๊ฒฐํ๋๋ผ ์๊ฐ์ ๋ณด๋๋ค. ์๊ฐํด๋ณด๋ฉด ๋น์ฐํ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ด๋ค ํ๋๊ฐ ๋งคํ ๋๋์ง ๋ช ์ํด์ฃผ์์ด์ผ ํ๋๋ฐ, ์ด๋ฅผ ๊ฐ๊ณผํ๋ค. - ์ปจํธ๋กค๋ฌ ์์ฑ์์ ์๋น์ค๋ฅผ ..
2021.06.02 -
TIL 210531
Facts ์์์ผ ๋ฌด์ฌํ ์๋ฃ ์ฝ๋์จ: 4์ฃผ์ฐจ ํด์ค ๊ฐ์ ์๊ฐ ๋ฐ ์ฝ๋ ์์ ํ์ฌ: markup ๋ฐ realgrid2 ๊ต์ก ๋ฉ์์ด์ฌ์์ฒ๋ผ: ์ธ์ ๋ฐ ํํ๋ก์ ํธ ํ์ Feelings ์คํ๋ง ํ ์คํธ ์ฝ๋ ์์ฑ,,, ํผ์ํ๋ฉด ๊ณ์ ์๋ฌํฐ์ง๋๋ฐ ์์ฌ๋ ๊ฐ์๋ฅผ ๋ณด๋ฉด ๋งํ๋ ๋ถ๋ถ์ด ๋ฐ๋ก๋ฐ๋ก ํ๋ฆฐ๋ค. ๋๋ฌด ์คํธ๋ ์ค ๋ฐ์์ ๋ด ์ฝ๋๋ ๋ชจ๋ ์ฃผ์์ฒ๋ฆฌํ๊ณ ๊ฐ์ ์ฝ๋๋ฅผ ์ฐ์ ๋ค ๋ฐ์ ์ ์๋ค. ์ด๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ์ฐ์ ๋๋ ์ฝ๋(?)๋ฅผ ์ตํ๋ฉด์ ๋ด ์ฝ๋์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋ ๋ฐฐ์์ผ๊ฒ ๋ค. Findings ๋ฌด์์ ๋ฐฐ์ด์ง ๋ชจ๋ฅด๊ฒ ๋ค ์ถ์ผ๋ฉด์๋, ์์ฃผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์์ ๋ฌด์์ ์ค์ ํ๋์ง ๋์ ์ต์ด๊ฐ๋ค. ํ ์คํธ ์ฝ๋ ์์ฑ์, given() ๊ตฌ๋ฌธ์ ์๋ตํ ์ฑ asserThat() ๊ตฌ๋ฌธ๋ง ์์ฑํ๋ ๋ฒ๋ฆ์ด ์์์ ์๊ฒ ๋๋ค...
2021.06.01 -
5์ ๋ท์งธ ์ฃผ ์ฃผ๊ฐํ๊ณ
1. Facts: ์ฌ์ค - ์ฝ๋์จ 4์ฃผ์ฐจ ์งํ - ์ฝ๋์จ ๊ณผ์ ์ปค๋ฐ 20ํ - ๊ณผ์ ๋ง๋ฌด๋ฆฌ ์คํจ -> ์ฃผ๊ฐํ๊ณ ์ฐ๊ณ ๋ค์ ๋ง๋ฌด๋ฆฌํ ๊ฒ - ํ์ฌ : react ๊ต์ก 2. Feeling : ๋๋ ๊ฒ - ์๋ฐ ๊ธฐ๋ณธ์ด ๋ง์ด ์ฝํ๋ค. ์ถ์๋ฉ์๋ ๊ฐ๋ ์ ์ผ์ ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ์ ์ด ์์์์๋ ๋ด์ฉ์ ๊ธฐ์ตํ์ง ๋ชปํ๋ค. ํ๋ฐ์ฑ ๊ฐํ ๊ธฐ์ต์ ๋ฌถ์ด๋๋ ค๋ฉด ๊ฒฐ๊ตญ ๋ฐ๋ณต์ด ๋ต์ด๋ผ๊ณ ๋๊ผ๋ค. - ํ ์คํธ์ฝ๋ ์์ฑ์ด ์ฌ๋ฐ์ง๋ง ์กฐ๊ธ์ ๋ฒ๊ฒ๊ฒ ๋๊ปด์ก๋ค. ์ ์ฒด ์ฝ๋ฉ์ ์๋ ์๊ฐ ์ค ๋ฉ์ธ ๋ก์ง์ด 30 ํ ์คํธ์ฝ๋๋ 70 ์ ๋ ๋๋ ๊ฒ ๊ฐ๋ค. ์ด ์๊ฐ์ ๋ ์ต์ํด์ ธ์ผ๊ฒ ๋ค. - synchronized ๊ฐ๋ ์ ๋ฐฐ์ฐ๋ฉด์ ์ด์์ฒด์ ๋ ๋ฒจ๊น์ง ํ์ต์ ํ๊ฒ ๋๋ค. ํ๊ต์์ ๋ฐฐ์ด ์ ๊ณต์ง์์ด ์ด๋ ๊ฒ ์ฌ์ฉ๋จ์ ๋ฐฐ์ฐ๋ ํจ์ฌ ๋ ์ ์๋ฟ๋ ๊ธฐ๋ถ์ด์๋ค. - ์ฝ๋์จ ๊ณผ์ ..
2021.05.30 -
TIL 210525
Facts (์ฌ์ค, ๊ฐ๊ด) ์ฝ๋์จ ๊ฐ์ - ๋๋ฉ์ธ, ๋ ํฌ์งํ ๋ฆฌ ์๊ฐ ํ์ฌ - ๋ฆฌ์กํธ ์ฝ๋ ๋ฆฌ๋ทฐ, ๋ฆฌ์กํธ state์ ๋ํ ์ดํด ๋ธ๋ก๊ทธ - gitignore ํฌ์คํ Feelings (๋๋, ์ฃผ๊ด) ์๋ฐ ๊ณต๋ถ๊ฐ ๋ง์ด ํ์ํ๋ค. ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ๋ถํ ์ ์์ด์ผํ๋ค. ์ฝ๋์จ ๊ณผ์ ์ 100% ํ์ฉํ๊ณ ์ถ์๋ฐ, ์์ง ์ง๋ฌธํ๋ ๊ฒ๋ ์ฝ์ง ์๋ค. ๋๋ฌด ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด๊ฑฐ๋, ๊ตฌ๊ธ๋งํ ์ ์๋ ๋ด์ฉ์ ์ง์ ์ฐพ์์ ํ์ตํด์ผ ์ฝ๋์จ ๊ฐ์๋ฅผ ๋ฐ๋ผ ๊ฐ ์ ์๊ฒ ๋ค. Java์ ์นํด์ง๋ ค๊ณ ๋ง~์ด ๋ ธ๋ ฅํด์ผํ๋ค ใ Findings (ํ์ต) ์์กด๊ด๊ณ์ ๊ฐ์ ์ตํ๋ค. ์ ๊ทธ๋ฆผ์์ ๋ณผ ๋, ๋ฐ๊นฅ์์ ์์ชฝ์ผ๋ก ์์กด๊ด๊ณ์ ๋ฐฉํฅ์ด ํ์ฑ๋๋ค. ์๋ฅผ ๋ค์ด, Entities์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ์ด ๋๋ฉด, ์ด์ ์์กดํ๋ DB, Controller ..
2021.05.26 -
5์ ๋ท์งธ ์ฃผ ์ฃผ๊ฐํ๊ณ
1. Facts: ์ฌ์ค - ์ฝ๋์จ 3์ฃผ์ฐจ ๊ณผ์ โก๏ธ ์คํจ - Python ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด - Python CBV ํ์ต - ํ์ฌ: ๋ถ์ฐ ์ง์ฌ๋ก ์ด์ 2. Feeling : ๋๋ ๊ฒ 1) ๋ฐฐ์ฐ๊ณ ์ถ์๋ TDD ์ ๋ง์ ๋ดค๋ค. ์ด์ ์์์ด์ง๋ง TDD ๊ฐ ๊ฝค๋ ํฅ๋ฏธ๋ก์ฐ๋ฉด์๋ ์ง์ ์ฅ๋ฒฝ์ด ๋๋ค๊ณ ๋๊ผ๋ค. 2) ์์ธก๊ฐ๋ฅํ ํ ์คํธ ์ํฉ์ ๋ง๋๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง, ๋์น ์ ์๋ ์ํฉ์ ๋ํ ํ ์คํธ ์ผ์ด์ค๋ ์ด๋ป๊ฒ ๋๋นํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. 3) ํธ๋ ์ด๋๋์ ํผ๋๋ฐฑ ์ค, ๋ด๊ฐ ์์ฑํ ํ ์คํธ ์ฝ๋๊ฐ "๋ฌด์์ ๋ปํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค" ๋ผ๋ ํผ๋๋ฐฑ์ด ๋ง์๋ค. ๋ฐ์ฑ์ ๋ง์ด ํ๋๋ฐ, ์ฌ์ค ๋ง์ฐํด์ ์ด๋ป๊ฒ ์์ ์จ์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. โก๏ธ ๋ด๊ฐ ์๊ฐ๋ถ๋ฐฐ๋ฅผ ์ ๋๋ก ํ์ง ๋ชปํด ํผ๋๋ฐฑ์ ๋ง์ด ๋ฐ์ง ๋ชปํด์ ์๊ธด ๋ฌธ์ ์ผ ์ ๋ ์๋ค. + α) ํ์ฌ์..
2021.05.23 -
TIL 210517
[Linux] ๋จ์ผ ํ์ผ ์ ๊ฑฐ rm [file๋ช ] - ๋๋ ํ ๋ฆฌ๋ ํ์ผ ์ ๊ฑฐ์๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ rm -r [directory๋ช ]
2021.05.17 -
5์ ์ ์งธ ์ฃผ ์ฃผ๊ฐํ๊ณ
1. Facts: ์ฌ์ค - ์ฝ๋์จ 2์ฃผ์ฐจ ์งํ - Naver Webtoon ํ๊ณ ์ธํด ์๋ฅํ - ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ๋ถํฉ๊ฒฉ - ํ๋ก๊ทธ๋๋จธ์ค PS 3๋ฌธ์ ๋ธ๋ก๊ทธ ๊ธฐ๋ก - Django Rest Framework ์ฌ์ฉํ์ฌ Todo list application ์์ฑ 2. Feeling : ๋๋ ๊ฒ - springboot๋ฅผ ์ฌ์ฉํจ์ผ๋ก ๊ธฐ์กด ์๋ฐ๋ง ์ฌ์ฉํ๋ ๋ฐฉ์๋ณด๋ค ํจ์ฌ ๊ฐ๋จํ๋ค. - framework๊ฐ ์ผ๋ง๋ ํธ๋ฆฌํ์ง ์ด๋ ดํ์ด ๋๊ผ๋ค. ์๋ฐ๋ง์ ์ฌ์ฉํ ๋ก์ฐ๋ ๋ฒจ์ ์ฝ๋ฉ๋ณด๋ค ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ ๋ค. - ์ฝ๋์จ ๊ณผ์ ์ ์กฐ๊ธ์ฉ ์ต์ํด์ง๊ณ ์๋ค. ์ง๋ฌธํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ฐ๊ฒ ๋๋๋ฐ, ๋ง์ฐํ ์ง๋ฌธ์ ๋์ง๊ธฐ ๋ณด๋ค ๋ด ์ํฉ์ ์์ธํ ์์ ํ๊ณ ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์ง๋ฌธํ์. 3. Finding: ๋ฐฐ์ด ๊ฒ - ์คํ๋ง ๋ถํธ..
2021.05.16 -
TIL 210511
[Python - Django] - DRF REST API - Django - React ์ฐ๋ github.com/tbnsok40/DRF-tutorial CORS trouble shooting - ์ฅ๊ณ - ๋ฆฌ์กํธ ์ฐ๋๊ณผ์ ์์ CORS ๋ฐ์ ์ # In django project/settings.py >>> terminal) pip install django-cors-headers INSTALLED_APPS = [ ... 'corsheaders', # ์ถ๊ฐ ] # ์ถ๊ฐ CORS_ORIGIN_WHITELIST = ['http://localhost:3000'] MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # ์ถ๊ฐ 'django.middleware.comm..
2021.05.12 -
TIL 210510
[Git] ํน์ ์์ ์ ์ปค๋ฐ์ผ๋ก ๋๋์๊ฐ๊ธฐ git reset [์ต์ ] [๋์๊ฐ๋ ค๋ ์ปค๋ฐ ์์ ] git reset [option] [commit address] git reset --hard 15293d5ccfae1478dea66087e5c7c89b7dd70b9b --hard: ๋์๊ฐ๋ ค๋ ์์ ์ดํ์ ์ปค๋ฐ์ ๋ชจ๋ ์ญ์ --soft: ์ํ๋ ์์ ์ผ๋ก ๋์๊ฐ์ง๋ง, ๊ทธ ์ดํ์ ์ปค๋ฐ ๋ด์ฉ์ ์์ง ์ปค๋ฐํ ์ ์๋ ์ํ๋ก ๋จ์์๋ค.
2021.05.11