Today I Learned
๐ ๊ธฐ์
โ Problem Solving
โ Spring ๊ณต๋ถ
- ์คํ๋ง ๊ณต๋ถ ์น์
3 : ํฌ์คํธ ์งํ.
- ํ์ ๊ด๋ฆฌ ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋์๋๋ฐ, ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ ๋ฆฌํ๊ณ ์ธํ ๋ฆฌ์ ์ด ๋ด์์ ๋๋ฉ์ธ๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ, ๋์๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ํ ์คํธ์ผ์ด์ค ์์ฑํ๋ ๊ฒ๊น์ง ์ค์ต์ ๋ง์ณค๋ค.
- java๋ฅผ ์๊ฒ ๊ณต๋ถํ์๋๋ฐ, java8์์ ์ถ๊ฐ๋ java stream์ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ณต๋ถํ๋ค. : ํฌ์คํธ
- IntelliJ์์ Test case๋ฅผ ์์ฑํ๋ ๋ฒ์ ๋ฐฐ์ ๋ค.
Shift
+F10
์ ์ด์ฉํด ํด๋์ค ๋จ์๋ก ์คํ์ํค๋ ๋ฒ์ ๋ฐฐ์ ๋ค. - ์ค๋ฌด์์๋ ๋์์ฑ ๋ฌธ์ ๋ฅผ ๊ต์ฅํ ๋ง์ด ๊ณ ๋ คํ๋ ๊ฑธ ์๊ฒ๋์๋ค. HashMap, Long์ ์ค๋ฌด์์๋ thread-safeํ๊ฒ ์ค๊ณ๋ ConcurrentHashMapd๊ณผ AtomicLong์ผ๋ก ์ฌ์ฉํ๊ณ , ์ด๋ฌํ ์๋ฃ๊ตฌ์กฐ์ ๋ฉ์๋ ์ญ์ ๋ค๋ฅด๋ฏ๋ก java๋ฅผ ์ฌ์ธต์ ์ผ๋ก ๊ณต๋ถํ ํ์์ฑ์ ๋๊ผ๋ค.
โ ์๋ฐ ์น์ ๋ค๋ฃจ๋ ๊ธฐ์
- ์ฑํฐ 1, ์ฑํฐ 2 ๊ณต๋ถ : ํฌ์คํธ
- ์น์คํฐ๋๋ฅผ ์งํํ๋ค๊ฐ ๋ด ์ง์์ด ๋๋ฌด ์์ ๊ฑธ ์ ์คํ ๊นจ๋ซ๊ณ , ํ์๋ถ๋ค๊ป ์ถ์ฒ์ ๋ฐ์ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ์ธํฐ๋ท ๊ฐ์๊ฐ ์๋ค๋ ์ ์ด ๊พธ์คํ ๊ณต๋ถ๋ฅผ ์๊ทนํด์ ์ข๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ kocw๋ก ๋ ํํ ์ฒ์ง๋ผ, ์ง์ ์ค๊ณ๋ฅผ ํด๋ณธ ์ ์ด ์์๋๋ฐ ์ผ๋ฅธ ๊ณต๋ถํด์ผํ ๋ฏ.
- ํด๋น ์ฑ ์ ๋ณดํต ์๊ธฐ ์ ์ ์์ดํจ๋๋ก ์๊ฐํ๋ ํฐ๋ผ Notion์ 1์ฐจ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋ค์๋ Atom์ ๋ณต๋ถ ๋ฐ ๊ฐ๋จํ ํธ์ง์ ํตํด ํฌ์คํ ํ ๋ฏ. ๋ ธ์ ์์๋ถํฐ ๋งํฌ๋ค์ด์ ์ต์ ํ๋๊ฒ๋ ์์ฑํ์.
โ ๊น๋ธ๋ก๊ทธ
- ๊ฐ ํฌ์คํธ์์ ์ฐธ์กฐํ ์ฌ์ดํธ๊ฐ ์์ ๊ฒฝ์ฐ ๋ ํผ๋ฐ์ค๋ฅผ ๋ฃ๊ธฐ ์์ํ๋ค. ๋ค์ด๋ฒ๋ธ๋ก๊ทธ๋ ๋งํฌ๋ฅผ ๋ฃ์ผ๋ฉด ์๋์ผ๋ก ์ธ๋ค์ผ์ด ํฌ๊ฒ ๋ถ๋ฌ์์ ธ ๋ถํธํ์๋๋ฐ, ์ง์ ํ์ดํผ๋งํฌ๋ฅผ ๋ฃ์ด ๋ฌธ์ํํ๋ ๊ฐ๋ ์ฑ์ด ์ฌ๋ผ๊ฐ๊ณ , ํ์ ๋ ํผ๋ฐ์ค ์ฌ์ดํธ๋ฅผ ๋ค์ ์ฝ๊ธฐ์๋ ๊ฐํธํ๋ฆฌ๋ผ ์๊ฐํ๋ค.
- ๋งํฌ๋ค์ด ๋ฌธ์ ์์ฑ์ด ์ต์ํด์ง๊ณ ์๋ค.
Ctrl
+Shift
+M
์ผ๋ก ๋ฐ๋ก ๋งํฌ๋ค์ด ํ๋ฆฌ๋ทฐ๋ฅผ ํ์ธํ๋ ์ผ์ด ๋ฌด์ฒ ์ต์ํด์ก๋ค! (Atom ์ฌ์ฉ์ค)
๐ ์๊ธฐ๊ณ๋ฐ
โ ์์ฐ
- ์์ : ๋๋์ด ๋ญ๊ฐ์ด์ด์ด ์์, ๋๋์ค์ ๋ชจ๋ ๋ฃ์ด๋์๋ค. ๋ด์ผ๋ถํด ๋ญ๊ฐ์ด์ด๋ก ์ฐ๋ช ํ ์์ ์ด๋ค.
- ํคํค ์ปต์ ํผ์นํ๋ผ๋ค์ด์ค ๋ง์ฌ.
- ์น๊ตฌ ๋ง๋์ ํค์น๊ฐ๋งค๊ธฐ์์ ๋ฐฉ์ด๋ฎ๋ฐฅ ๋จน์. ๋ค์์ ๊ผญ ์ ๊ณจ์ ๋จน์ ๊ฒ์ด๋ค.
โ ํด์
- ๋ ์ : ๊ทธ๊ฐ ๋ฏธ๋ค๋์๋ โ๋ฆฌ์ผ๋ฆฌํฐ ํธ๋์ํ2โ๋ฅผ ์ฝ์ ๋๊ฐ ์๋ค. 10p ์ ๋ ์ฝ์๋ค.
- ๋ฎ์ : ์์ฒญ ์ค๋คโฆ ์๋ ์๋ ์กธ๋ ค์ ์ฃฝ๋ ์ค.
๐ ๊ทธ์ธ
- Firebase QR api : ์ผ๋จ์ ํ๋ ๋ฐฉํฅ์ผ๋ก ์๊ฐํ๋, ์์์ผ์ ๋ก์ปฌ์ QR api๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค๋ฉด ํ์คํ๊ฒ ํ๋ ๊ฑฐ๋ก ๊ฒฐ์
- ์ค๋ ๋ง๋ ๋ฐฐ๋ฌ๋ถํคํค ์ ํ ๊ฐ์ ํฌ๋ฆฌ์ค๋ง์ค์ปต์ ๊ตฌ์ ํ๋๋ฐ ๋๋ฌด ์ข๋ค. ์ ์ฒด์ ์ผ๋ก ๋ฅ๊ธ๋ฅ๊ธํ ์ปต์ ๊ฐ์ ์ ๋ฆฌ๋ผ์ ๋ด๊ฐ ์ข์ํ๋ ๊ฒ๋ค์ ์ด์งํฉโฆ ์์ฃผ ์ฐจ๋ฅผ ํ๋ง์ ์ผ๊ฒ ๋ค.
- TIL์ ํ๋ค๋ณด๋, ์ผ์ฐจ์ ์ผ๋ก๋ TIL์ ์์ฑํ๊ธฐ ์ํ ์์ฐ์ฑ์ด ์ฌ๋ผ๊ฐ๋ค. ๊ทธ๋ฌ๋ ์์ฐ์ฑ๋ณด๋ค๋ ํ๋ฃจ์ 10๋ถ ๊ฐ๋์ ํฌ์ํ์ฌ ํ๋ฃจ๋ฅผ ๋์ด์ผ๋ณด๊ณ ์ด๋ฅผ ์์ฝ์ ๋ฆฌํ๋ค๋ ์ ์์ ์์ฃผ์์ฃผ ์ข๋ค!