์ ์ฒด ๊ธ(53)
-
nurisis' 2021 ํ๊ณ
์ ๋ง ์ค๋๋ง์ ๊ธ์ ์ด๋ค. ํ ๋ฌ ๋ง์ ์ฌ๋ฆฌ๋ค๋.. ์ฐ๋ง์ ํ์ฌ ์ผ๋ก ๋๋ฌด ๋ฐ๋นด๊ณ , ๊ฐ์ธ ํ๊ณ ๋ฑ ์ผ ๋ ์ ์ ๋ฆฌํ๋ค ๋ณด๋ ๋ธ๋ก๊ทธ์ ์ ๊ฒฝ์ ๋ชป์ผ๋ค; ๋๋ ์์ฃผ ์ค๋์ ๋ถํฐ ๋งค๋ 1์ 1์ผ๋ง๋ค ์ํด ๊ณํ์ ์ธ์ฐ๊ณ ๋ฒํท๋ฆฌ์คํธ๋ฅผ ์ฐ๋ ์๊ฐ์ ๊ฐ๊ณ ์๋ค. ํํด์ ๋ฌธ์ ์ฌ๋ ๋๋ง์ ์์์ด๋๊น? ๊ทธ๋์ ์ฐ๋ง์๋ ๊ผญ ๋ด๋ ์ ํจ๊ปํ ๋ค์ด์ด๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ฌ์ผ ํ๊ณ , ๊ทธ ๋ค์ด์ด๋ฆฌ์ ์ํด ๊ณํ์ ์ธ์ด๋ค. ๋ํ, ์ ์๋ ๋ถํฐ ๋งค๋ 12์ 31์ผ์ ๊ทธ ํด๋ฅผ ์ ๋ฆฌํ๋ ๊ฐ์ธ ํ๊ณ ๋ฅผ ํ๊ณ ์๋ค. ์ด๋ ํด 12์ 31์ผ์ ํ ์น๊ตฌ์ ์นดํก์ ํ๋๋ฐ ์น๊ตฌ๊ฐ ๊ทธ ํด๋ฅผ ์ ๋ฆฌํ๋ฉด์ ๊ฐ์ฌ์ผ๊ธฐ๋ฅผ ์ฐ๋๋ฐ ๊ฑฐ๊ธฐ์ ๋์ ๋ํ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ค๋ฉด์ ๊ณต์ ํด์ค ๊ฒ์ ๊ณ๊ธฐ๋ก ๋๋ ๊ทธ ํด๋ถํฐ ๊ฐ์ธ ํ๊ณ ๋ฅผ ํ๊ณ ์๋ค. ์ด๋ ๊ฒ ๊ฐ์ธ ํ๊ณ /๊ณํ์ ๋ธ๋ก๊ทธ์ ์ฐ๋ ๊ฒ์ ์ฒ์์ธ..
2022.01.08 -
[Android] Room - Entity(table) ๊ฐ์ ๊ด๊ณ(relationship) ์ ์ํ๊ธฐ
์ง๋์ฃผ์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐํ๋ ๊ฐ์ธ ์ฑ์ ํ๋ ์ด์คํ ์ด์ ์ถ์ํ๋ค. ์ฌ์ฉ์๊ฐ ๋ฑ๋กํ RSS ํผ๋๋ฅผ ํ์ฑ ํด ๋ณด์ฌ์ฃผ๋ ์ฑ์ผ๋ก, ๊ฐ์ธ์ ์ธ ํ์์ฑ์ ์ํด ๋ง๋ค๊ฒ ๋ ์ฑ์ด๋ค. ์ต๊ทผ์๋ ์ฑ ๊ฐ๋ฐ ๋ง๋ฌด๋ฆฌ๋ฅผ ํ๋๋ผ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ฐ์ง ๋ชปํ๋ค. ๊ฐ๋ฐํ๋ฉด์ ํธ๋ฌ๋ธ ์ํ ํ ๋ด์ฉ๋ค์ ๋ฐ๋ก ์ ๋ฆฌ๋ง ํด๋์์ด์, ์ด ๋ด์ฉ๋ค์ ๋ฐํ์ผ๋ก ๊ทธ๋์ ๋ฐ๋ ธ๋ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐ๋ ค๊ณ ํ๋ค ๐ ์ด๋ฒ ๊ธ์ room database ์์ relational query๋ฅผ ์ฌ์ฉํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ ค๊ณ ํ๋ค. ๋ฐ์ผ๋ฆฌํผ๋ ์ฑ์์๋ ์๋ฒ ์์ด ๋ก์ปฌ ์ ์ฅ์๋ง์ผ๋ก ์ฑ์ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์, room DB์ ๋ง์ด ์์กด์ ํ๋๋ฐ, ์ด๋ ๊ฒช์๋ ํธ๋ฌ๋ธ ์ํ ์ ํตํด ์๊ฒ ๋ ๋ด์ฉ์ ๊ณต์ ํ๋ค. ๋ชฉ์ฐจ Entity(table) ๊ฐ์ ๊ด๊ณ ์ ์ํ๊ธฐ SQ..
2021.11.28 -
[Kotlin in Action] 4์ฅ. ํด๋์ค, ๊ฐ์ฒด, ์ธํฐํ์ด์ค
์ง๋ ๊ธ(Kotlin ํจ์ ์ ์์ ํธ์ถ)์ ์ด์ด Kotlin in Action ์ด๋ผ๋ ์ฑ ์ ๋ณด๋ฉด์ ๋งค์ฃผ ๊ณต๋ถํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํ๋ค. ์ด๋ฒ ์ฃผ๋ 4์ฅ ํด๋์ค/๊ฐ์ฒด/์ธํฐํ์ด์ค ์ ๋ํ ๋ด์ฉ์ด๋ค. ์ฑ ๋ด์ฉ์ ์ด๋ง์ด๋งํ๊ฒ ๋ง๊ธฐ ๋๋ฌธ์.. ๋ด ๊ธฐ์ค์ผ๋ก ์๋ก ์๊ฒ ๋ ๊ฒ๋ค, ํ์์๋ ๋ชจ๋ฅด๊ณ ์ง๋์ณค๋ ๋ถ๋ถ ๋๋ ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ๋ฉด ์ข์ ๋ด์ฉ๋ค ์์ฃผ๋ก ์ ๋ฆฌํ๋ค. ๋ชฉ์ฐจ Interface ์ฝํ๋ฆฐ ์ธํฐํ์ด์ค ํน์ง ์๋ฐ์ ๋ค๋ฅด๊ฒ, ์ถ์ ๋ฉ์๋ ๋ฟ๋ง ์๋๋ผ ๊ตฌํ์ด ์๋ ๋ฉ์๋๋ ์ ์ํ ์ ์๋ค. ๋จ, ์ธํฐํ์ด์ค์๋ ์ํ๋ฅผ ์ ์ฅํ ์ ์๋ค. ์ฆ, ํ๋กํผํฐ์ ๊ฐ์ด ์ ์ฅ๋ ์ ์๋ค. ๊ทธ๋ฌ๋, ํ๋กํผํฐ์ ๊ฒํฐ๋ฅผ ๊ตฌํํ ์๋ ์๋ค. ์ด๋ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์๋, ํด๋น ํ๋กํผํฐ๊ฐ ํธ์ถ๋ ๋๋ง๋ค ํธ์ถ๋๋ ๊ฒํฐ ํจ์์ด๊ธฐ ๋๋ฌธ. in..
2021.11.03 -
[Kotlin in Action] 3์ฅ. ํจ์ ์ ์์ ํธ์ถ
์์ ๋ถํฐ ๊ฐ์ด ๊ณต๋ถํ๋ ๋ถ๋ค๊ณผ ์ฃผ๋ง์ ์คํฐ๋๋ฅผ ํ๊ณ ์๋ค. ๋ฒ์จ ์คํฐ๋๋ฅผ ํ์ง 2๋ ์ ๋ ๋ ๊ฒ ๊ฐ๋ค. ์คํฐ๋ ์ฃผ์ ๋ ๋ค์ํ๋๋ฐ, React-Native, ์๋ฃ๊ตฌ์กฐ, ์๋ฒ ๋๋ OS ๊ตฌ์ถ, ์๋๋ก์ด๋ ๋ฑ๋ฑ ํ๋์ ์ฃผ์ ๊ฐ ๋๋๋ฉด ๋ค์์ ํด๋ณด๊ณ ์ถ์ ์ฃผ์ ๋ฅผ ์ ํด์ ํ๋ ์์ด๋ค. ์ด๋ฒ์๋ Spring Boot ๋ฅผ ๊ณต๋ถํด๋ณด๊ธฐ๋ก ํ๋๋ฐ, ๊ทธ ์ ์ 2๊ฐ์ ์ ๋ kotlin ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ ๊ฐ๋ ค ํ๋ค! ๊ทธ๋์ Kotlin in Action ์ด๋ผ๋ ์ฑ ์ ๋ณด๋ฉด์ ๋งค์ฃผ ๊ณต๋ถํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํ๋ค. ๋ชฉ์ฐจ ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ด๋ฆ ๋ถ์ธ ์ธ์ (Named arguments) ์ฝํ๋ฆฐ์ผ๋ก ์์ฑํ ํจ์๋ฅผ ํธ์ถํ ๋๋ ํจ์์ ์ ๋ฌํ๋ ์ธ์(parameter) ์ค ์ผ๋ถ ๋๋ ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ช ์ ๋ช ์ํ ์ ์๋ค. ์ด๋ฅผ ํตํด ํจ์..
2021.10.09 -
[Android] EditText ์ค์๊ฐ์ผ๋ก ํน์ ๋ถ๋ถ์ ๊ธ์์ ๋ณ๊ฒฝํ๊ธฐ. (ํ ์คํธ ํ์ด๋ผ์ดํธ)
EditText๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์๋ก๋ถํฐ ๊ธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋, ์ฌ์ฉ์๊ฐ ๊ธ์๋ฅผ ์ ๋ ฅํ๋ ๋์ ํน์ ๋ก์ง์ ์ํด ํน์ ๋ถ๋ถ์ ๊ธ์๋ง ์์์ ๋ฐ๊ฟ์ค์ผ ํ ๋๊ฐ ์๋ค. ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ๋ชฉ์ฐจ ๊ฒฐ๊ณผ๋ฌผ editText ์ ๋์ ์ธ ๊ธ์๋ง ๋ ธ๋์์ผ๋ก ํ์ด๋ผ์ดํธ๋ฅผ ํ๋ ๋ก์ง์ ์ ์ฉํ์ ๊ฒฝ์ฐ์ ๋ํ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค. 1. TextView ๋๋ EditText ์ ํน์ ๊ธ์์ ๋ณ๊ฒฝํ๊ธฐ ์ฐ๋ฆฌ๋ TextView/EditText ๋ฅผ ์ฌ์ฉํ ๋ setTextColor() ๋ฉ์๋๋ฅผ ํตํด ๊ธ์์์ ์ง์ ํ๋ค. ๊ทธ๋ฐ๋ฐ, ๊ฐ๋ ํด๋น ์ปดํฌ๋ํธ ๋ด์์๋ ํน์ ๋ถ๋ถ์ ๊ธ์๋ง ์์ ๋ณ๊ฒฝํด์ผ ํ ๋๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด ํน์ ๋ฌธ๊ตฌ๋ฅผ ํ์ด๋ผ์ดํธ๋ฅผ ํตํด ๊ฐ์กฐํ ๊ฒฝ์ฐ ๋ฑ. SpannableStringBuilder.setSpan() ๋ฅผ ํตํด ์ฝ๊ฒ ..
2021.10.04 -
Types of Git Merge Strategies (git merge ์ ํ)
์ด ๊ธ์,, ์ฌํด 3์์ https://nurisis.medium.com ์ ์ฌ๋ ธ์๋ ๊ธ์ธ๋ฐ, ๋ด medium ๋ธ๋ก๊ทธ๊ฐ ๋ธ๋ฝ๋นํด์,,, ๋๋ง ์ฝ์ ์ ์๋ ๊ธ์ด ๋์ด๋ฒ๋ ธ๋ค.. ๋๋ ์ฃ๊ฐ ์๋๋ฐ... ๊ฐ๋ฐ ๊ธ๋ง 7๊ฐ ์ฌ๋ ธ์ ๋ฟ์ธ๋ฐ.. ์.. ์ฅ๋์ผ๋ก ์ ๊ณ ๋นํ ๊ฑธ๊น..? ์ด๋ ๋ ๋ถํฐ ๋ด ๊ณ์ ์ ์กฐ์ฌ ์ค์ด๋ผ๋ ํ์ ์ด ๋จ๋๋.. ์ง๊ธ๊น์ง ๊ธ์ ์ธ ์ ์๊ฒ ๋์๋ค,,, medium ์ธก์ ๊ด๋ จํด ๋ฉ์ผ์ 4ํต ์ด์ ๋ณด๋์ง๋ง ๋ต์ ์๊ณ ,, ์๊ฐ์ด ์ง๋๋ฉด ํ๋ฆฌ๊ฒ ์ง๋ผ๋ ํฌ๋ง์ ๊ฐ๊ณ ์์๋ก ํฐ์คํ ๋ฆฌ์ ๊ธ์ ์ฐ๊ธฐ ์์ํ์ผ๋,, ์ด์ ๋ ์ฌ๊ธฐ์ ์ ์ฐฉํด์ผ,, ํ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ medium์ ์ฌ๋ ธ๋ ๊ธ์ ํ๋์ฉ ์ฌ๊ธฐ๋ก ์ฎ๊ฒจ๋ณด๋ ค๊ณ ํ๋ค. ๋ชฉ์ฐจ ๋๋ฅผ ํฌํจํ ๋ง์ ์ฌ๋๋ค์ด git์ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ค. ๋๋ ํ์์ git fl..
2021.09.25