2025.01.02 (๋ชฉ)
๋จธ์ ๋ฌ๋ ์ฐ๋จน ํ๋๊ฒ ์ด์ ๋ฆฌ ํด๋ณด์๋ค.
2025.01.03 (๊ธ)
- ์ฒซ ๋ฉด์ ์คํฐ๋๋ฅผ ์งํํ๋ค.
- ๋ค๋ค ๋๋ฌด ๋๋ต์ ์ํ์๊ณ , ๋๋ ๋๋ต์ ๋๋ฌด ๋ชปํ ๊ฒ ๊ฐ์์ ๋งํ๋ ์ฐ์ต์ ์ ๋ง ๋ง์ด ํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
- ๋๋ ๋ฌธ์ฅ์ ์์ฑํ๋ ๊ฒ๋ถํฐ ์ฐ์ตํด์ผํ ๋ฏ
2025.01.04 (ํ )
- ๋ฐ๋ฆฐ ์ง์์ผ ํ๊ณ , ์ด์ ์ฐ์ตํ๋ค.
2025.01.05 (์ผ)
- ์ด์ ์ฐ์ต์ ํ๋ค. ์ค๋์ ์์ ์๋น ํ์ฐ๊ณ ์งํ์ฃผ์ฐจ์ฅ์ ๋ค์ด๊ฐ์ ์ฃผ์ฐจ๊น์ง ์ฑ๊ณต!
- ๊ธ์์ผ ๋ฉด์ ์คํฐ๋ ๋ณต๊ธฐ๋ฅผ ํ๋ค.
2025.01.06 (์)
- jar์ ๋ํด์ ๋ค์ ๊ณต๋ถํด ๋ณด์๋ค.
- jar๊ฐ ์ ํ์ํ์ง ,
- HTTP ๋ฉ์๋์ ๋ํด์ ๊ฐ๋จํ ๋ณต์ตํด๋ณด์๋ค.
- ์คํ๋ง ํ๋ ์์ํฌ ๊ต์ฌ๋ฅผ ๊ฒํ ํด๋ณด์๋ค. ๊ทธ๊ฑธ๋ก ๊ณต๋ถํ ์๊ฐ์ ์ ๋จ
- chirpstack ์คํ api๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ ์ฐ๋ ์์ ํ๋ค. DeviceProfileTemplate์ด๋ DeviceProfile ๋๋ฉ์ธ์ ๋ํด์
ํ ์คํธ ์์ง ๋ชปํด๋ดค๋ค.
2025.01.07 (ํ)
- ์น์๋ฒ, CGI, WAS, ์จ๋ธ๋ฆฟ์ ๋ํด์ ๊ณต๋ถํ๋ค.
๐ ์น์๋ฒ VS ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ
- ์คํ๋ง ์ํ ์ฑ์ ์ ํ๋ฉด์ ์ฟผ๋ฆฌ ํด์ํ๋ค๊ณ ๋จธ๋ฆฌ๊ฐ ์ํ ๋ฐ.
- ๊ทผํ ํ๋ก์ ํธ์์ ์ด์ฌํ ์คํ์์ค ์ฐ๋ api๋ฅผ ๋ง๋ค์๋ค.
์ค๋ธ์ ํธ ํ๋์ ํ๋๊ฐ 56๊ฐ์ฉ ์์ด์ ์ด๊ฑธ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ์ง ๋ง๋งํ ์ํฉ์ด๋ค.
์ผ์ ์ด ๋ง์ด ๋ฐ๋ ค์ ์ด์ ์ ๋ง ์ด์ฌํ ๋น ๋ฅด๊ฒ ์งํํด์ผํ๋ค.
2025.01.08 (์)
- ์ค๋ ๊ทผ๋ฌด์๊ฐ์๋ ํ๋ฃจ์ข ์ผ ์คํ๋ง ์ฑ์ ์ ํ๋ค.
๋จ์ ์ฝ๋๋ฅผ ๋ณด๋ค ๋ณด๋ ์ด๋ฐ ๋ถ๋ถ์ ๋ด ํ๋ก์ ํธ์์๋ ์ ์ฉํ๋ฉด ์ข๊ฒ ๋ค! ์ถ์ ๋ถ๋ถ์ด ์์๋ค.
์๋ฅผ ๋ค๋ฉด @ResponseStatus ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๋ ๊น๋ํด์ง๋ค๊ฑฐ๋..
- ๊ทผํ ํ๋ก์ ํธ ๋์ค RestTemplate์ ์ฌ์ฉํด ์คํ์์ค API์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์์ค๋ ๋ถ๋ถ์์,
406 NOT ACCEPTABLE ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
ํ์ธํด๋ณด๋ ์์ฒญ์ Accept ํค๋์ ์๋ต์ Content-Type์ ์ผ์นํ๋ค.
๊ทธ๋ ๋ค๋ฉด dto ๊ตฌํ์ด ์๋ชป๋์์ ๋ฌธ์ ์ผ ํ๋ฅ ์ด ๋์๋ค.
์๋ฌ ์์ธ์ dto ํด๋์ค์ Getter๊ฐ ์์ด์์๋ค.
@AllArgsConstructor, @Setter๋ง ์์๊ธฐ ๋๋ฌธ์ @Setter๋ฅผ ์ญ์ ํ๊ณ @Getter๋ฅผ ์ ์ด์ฃผ์๋ค.
์งน์จ์ด ์ญ์ง๋ ฌํ๋ฅผ ํ๊ธฐ ์ํ ํด๋์ค ์กฐ๊ฑด์ ๋ํด์ ์กฐ๋ง๊ฐ ํฌ์คํ ํด๋ด์ผ๊ฒ ๋ค.
- ๊ทผํ ํ๋ก์ ํธ์ ModelMapper๋ฅผ ๋์ ํ์๋ค.
ํ๋ก ํธ ์๋ฒ๋ก๋ถํฐ DeviceProfileTemplate dto๋ฅผ ๋ฐ์์, DeviceProfile ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ๋ฐ๋์ ๋ด์์ ์คํ์์ค API์ POST ์์ฒญ์ ํ๋ ์์ ์ ํ๋ค๋ณด๋, dto ํ๋ ์๊ฐ ๋๋ฌด ๋ง์๋ค.
DeviceProfileTemplate ํ๋๋ 30๊ฐ๊ฐ ๋๊ณ , DeviceProfile ํ๋๋ 60๊ฐ์ฏค ๋์๋ค. (๊ณตํต ํ๋ 30๊ฐ)
ํ ํ๋ฆฟ ๊ฐ์ฒด๋ก๋ถํฐ DeviceProfile์ ์์ฑํ๋ ค๋ฉด ํ ํ๋ฆฟ ๊ฐ์ฒด์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณต์ฌํด์ฃผ์ด์ผ ํ๋ค.
์์์ ์ผ๋ก ํ๋ ค๋ ์ฝ๋๊ฐ ๋๋ฌด ๊ณผํ๊ฒ ๊ธธ์ด์ ธ์ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ์๊ฐํด๋ณด๋ค๊ฐ,
(BeanUtils, ModelMapper, ์์ฑ์๊ตฌํ ๋ฑ) ๋ชจ๋ธ๋งตํผ๋ฅผ ์ฑํํ๋ค.
- ๋ฐค์ ์ง์ ์์๋ ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค ๊ฐ๋ ์ ๋ณต์ตํ๋ค. ๋ด์ผ์ ๋ณต์ตํ ๋ด์ฉ์ ํ ๋๋ก ์ ๋๋ก ํฌ์คํ ํด๋ณด๋ ค๊ณ ํ๋ค.
2025.01.09 (๋ชฉ)
- ์ค๋๋ ์ฑ์ ์ง์ฅ. ์ฑ์ ์ ํ๋ฉด์ ๊ณต๋ถ๋ ๋ง์ด ๋์๋ค. ์์ธ ์ฒ๋ฆฌ์ ์ค์์ฑ์ ๋๊ผ๋ค.
- ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค์ ๋ํด ๊ณต๋ถํ๋ฉด์ ์คํธ๋ฆผ์ ๋ํด์๋ ํจ๊ป ์ ๋ฆฌํด๋ณด์๋ค.
์ฌ์ค ๋๋ค์ ์คํธ๋ฆผ์ ์ ์จ์ผํ๋์ง ์ ํํ ์ด์ ๋ฅผ ๋ชฐ๋๋๋ฐ, ์ด๋ฒ์ ๊ณต๋ถํ๋ฉด์ ์กฐ๊ธ์ ๊นจ์ฐ์น ๊ฒ ๊ฐ๋ค.
๐ [Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค)
๐ [Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ
- ์๋ฐ ์ฑ๋ฅ ๊ฐ์ ์ฑ ์ ์ฝ์ผ๋ฉด์, Stringํด๋์ค์ StringBuilder ํด๋์ค์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๊ฐ๋ณด๋ค ๋ง์ด ๋์ ์ข ๋๋ฌ๋ค. ๋นจ๋ฆฌ ๋ท๋ถ๋ถ๋ ์ฝ๊ณ ์ถ์์ง๋ง ๋ค๋ฅธ ํ ์ผ์ด ๋ง์์ ๋ชป ์ฝ์๋ฐใ
2025.01.10 (๊ธ)
- ์ค๋๋ ์ฑ์ ์ง์ฅ์ด์๋ฐ. ํนํ ์ฟผ๋ฆฌ ํด์ํ๋ ๊ฒ ๊ฐ์ฅ ๋จธ๋ฆฌ๊ฐ ๊นจ์ง ๊ฒ ๊ฐ์๋ค.
๋จ์ ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด์ ๋ฐฐ์ฐ๋ ์ ์ด ์ ๋ง ๋ง์ ๊ฒ ๊ฐ๋ค. ๋๋์ด ์ด๋ฒ ์ํ ์ฑ์ ๋
- ๋ฐ๋ฆฐ ๋ฉด์ ์คํฐ๋ ๊ณต๋ถ๋ฅผ ํ๊ณ , ๋ชจ์ ๋ฉด์ ์ ์งํํ๋ค.
์ด๋ฒ์ฃผ์ ๋๋ฌด ๋ฐ๋นด์ด์ ๊ณต๋ถ๋ฅผ ์กฐ๊ธ ๋ ํ๋๋ฐ, ๊ทธ๋๋ ๋คํํ ์ค๋นํ ๋ถ๋ถ์ ๋ํด์๋ ์ ๋๋ตํ ๊ฒ ๊ฐ๋ค.
ํ์์ ๋ฉด์ ์ค๋น๋ฅผ ๋ง์ด ํด๋ฌ์ผ๊ฒ ๋ค๊ณ ๋๊ผ๊ณ , ์ฐ์ตํ ์๋ก ๋๊ฒ ๊ตฌ๋ ํ๋ ํ์ ์ด ์๊ฒผ๋ค!
2025.01.11 - 12 (์ฃผ๋ง)
- ๋ฐ๋ฆฐ ๊ทผํ ํ๋ก์ ํธ ์์ ์ ๋ง๋ฌด๋ฆฌํ๋ค. ์ต๋ํ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์์ฑํ๋ค๊ณ ๋ ธ๋ ฅํ๋๋ฐ ๊ทธ๊ฒ ์ ์ ๋๋ ๊ฒ ๊ฐ๋ค.
2025.01.13 (์)
- ์ค๋์ ํ์๋ค ํ๋ก์ ํธ ๋ฏธํ ์ ์ฐธ์ฌํ๋ค.(ํ๊ฐํ ์์ฑ ๋์๋ฌ๋ผ๊ณ ํ์ ์)
๊ฑฐ์ ์ธํฐ๋ทฐ ์์ค์ด์๋๋ฐ, ์์ ์์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ ๋ง ๋ง์ ๋์์ด ๋์๋ค.
๋ด ๊ณต๋ถ ๋ฐฉํฅ์ฑ๋ ์กํ๋ ๊ฒ ๊ฐ์๋ค. ๋นจ๋ฆฌ ์ฝ์ด ๋ณต์ต ๋๋ด๊ณ , JPA ์ข ๋ฅํ๊ฒ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ด์ก๋ค
- ์คํ๋ง ์ฑ์ ๋๋์ด ๋! ใ ใ ใ
- CGI, ์๋ธ๋ฆฟ, ํฐ์บฃ์ ๋ช์์ ์์ง ๋ชป๋น ์ ธ๋์ค๊ณ ์๋ค.
์ด์ ์์ผ ๋จธ๋ฆฟ์์์ ์ข ์ ๋ฆฌ๊ฐ ๋๋ ๊ฒ ๊ฐ์๋ฐ, ์ ๋ฆฌ๋ฅผ ๋ค ํ๊ณ ๋๋ฉด ์ฑ ์ ์ฌ๋์ง ๋น๋ฆฌ๋์ง ํด์ ๊ฒ์ฆํด๋ด์ผ๊ฒ ๋ค.
์ด ๊ถ๊ธ์ฆ์ ํด๊ฒฐํด์ผ ๋ค์์ผ๋ก ๋์ด๊ฐ ์ ์์ผ๋๊น
2025.01.14 (ํ)
- ์ค๋ ์ค์ ์๋ ๋ค๋ฅธ ํ ํ๋ก์ ํธ ๋ฏธํ ์ ์ฐธ์ฌํ๋ค.
์ค๋์ ๊ธฐ์ ์ ์ธ ๊ฒ ์ธ์๋, ๋ฉด์ ์ ๋ณผ ๋ ์ด๋ค ํ๋๋ฅผ ์ทจํด์ผ ์ข์์ง ๊น๊ฒ ์๊ฐํด๋ณด๊ฒ ๋์๋ค.
(ํ๋๊ฐ ๋ณ๋ก์ธ ํ์๋ค์ด ๋ง์๊ธฐ ๋๋ฌธ. ๋ ์ ๋ฌ์ง ๋ง์์ผ๊ฒ ๋ค)
2025.01.15 (์)
- RequestDispatcher ์ด์ฉํ์ฌ forwardํ HttpRequest๋ ์๋ต์ ๋ณด๋ด์ฃผ๊ธฐ ์ง์ ๊น์ง๋ง ์ ์ง๋จ
์ธ์ ์ ์ธ์ ์ด ์ฌ๋ผ์ง๊ธฐ ์ ๊น์ง (์ฆ ๋ก๊ทธ์์ ํ๊ธฐ ์ ๊น์ง) ์ ์ง๋จ
- ์ ์ธ์ ์ ์ ์ฐ๊ณ ํฌ์๋ฉ์ ํ๋๋ ์ง๋ฌธ์ด ์์ด์ ,
ํด๋น ์์ฒญ์๋ง ํ์ํ๊ณ , ์๋ต์ดํ์๋ ์๋ฉธ๋์ด๋ ๋๋ ์ ๋ณด๋ฅผ ๊ตณ์ด ์ธ์ ์ ์ ์ฅํ๋ค๋ฉด
์๋ฒ์ธก ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ฌํ๊ณ ๋ณด์์์ผ๋ก๋ ์ ์ข์ง ์์๊น์ ๋ผ๊ณ ๋๋ตํด๋๋ ธ๋ค.
2025.01.16 (๋ชฉ)
- ์ค๋์ ์ง๋ฌธ์ด ์ข ๋ง์ด ๋ค์ด์๋๋ฐ ๊ทธ์ค์์ ๋๋ ๋ชฐ๋ผ์ ์ง์ ํด๋ณด๊ณ ์๋ ค์ค์ผ ํ๋ ๊ฒ๋ค๋ ๊ฝค ์์์ด์,
ํ์ ๋จ๋ ์๊ฐ์ ๋์ง ๋ง๊ณ ๋ฏธ๋ฆฌ ๊ณต๋ถ๋ฅผ ๋ ์ด์ฌํ ํด๋ฌ์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
- context-param ํ๊ทธ ๋์ , ServletContainerInitializer ํ์ผ ์์ฑ & ServletContainerInitializer ๊ตฌํ ํด๋์ค ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๊ธฐ
- ์๋ฌ ๋ฐ์ํ๋ ์๊ฐ RequestDispatcher์ ์๋ฌ ์ ๋ณด๊ฐ ๋ด๊น. catch๋ฌธ์์ ์๋ฌ ์ก์ผ๋ฉด ์๋ฌ ์ ๋ณด ๋ ์๊ฐ.
2025.01.17 - 18 (๊ธํ )
- ํด๊ฐ์ฐ๊ณ ์์ธ๊ฐ์ ๋ฉด์ ์ ์ํ ๊ณต๋ถ๋ฅผ ํ๋ค. ์ปฌ๋ ์ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํด์ ๋๋ฆ ํ์คํ ์๊ฒ ๋์๋ค.
- ๋ฉํ ๋๊ป์ Blocking I/O์ Non-blocking I/O์ ๋ํด์ ๊ณต๋ถํด๋ณด๋ผ๊ณ ํ์ จ๋ค.
๊ผญ ๊ณต๋ถํด์ ๊ธฐ๋ก์ ๋จ๊ฒจ๋ฌ์ผ๊ฒ ๋ค.
- ์์๋นํํ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด4 ์ ๋ฌผ๋ก ์ฃผ๋ฉด์ ๊ฐ์ด OS๊ตฌ์์ ๋ถํ ํด๋ดค๋ค. ์ฌ๋ฐ์๋ค
2025.01.19 (์ผ)
- JSP ๊ฐ๋จํ๊ฒ ๊ณต๋ถํ๋ค.
๐ JSP ๋ชจ๋ธ 1, 2์ MVC ํจํด
- JSP ๊ด๋ จ ๋ด์ฉ๋ค (์ปจํ ์คํธ๋ผ๋๊ฐ ๋์์๋ฆฌ)์ ์ ์ ๋ฆฌํด๋๊ณ ์ถ์๋ฐ ํ ์ผ์ด ๋๋ฌด ๋ง์์ ๋ชปํ๊ณ ์๋คใ
- ๋ฐ๋๋ผ js๋ก ๊ทผํ ํ๋ก์ ํธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ ์ฝ์ง ์๋ค.. ๋ฆฌ์กํธ๋ ๋ทฐ๋ฅผ ๋ฐฐ์๋ด์ผํ๋
2025.01.20 (์)
- ์ค๋์ ์ฝ์ง์ ๋ง๋ ํ๋ค.
RequestDispatcher ํฌ์๋๋ ์์ฒญ๋ฉ์๋๊น์ง ์ ์งํจ
ConcurrentHashMap์ ์ ์ฅํ ๊ฐ์ฒด์ ํ๋๊ฐ ์ค ๋จ ํ๋๋ผ๋ null์ด ์์ผ๋ฉด ์ต์ ์ ๋์ง (ใ ใ )
์จ๋ธ๋ฆฟ ๋ฒ์ ๋ง์ถฐ์ฃผ๋ ๊ฒ ์ค์ํจ
- JPA๊ฐ ๋ฑ์ฅํ๊ธฐ ์ด์ ์ ์๋ฐ์ง์์์ ๊ตญ๋ฃฐ๋ก ์ฌ์ฉํ์๋ค๊ณ ํ๋ JDBC์ ๋ํด์ ๊ณต๋ถํด๋ณด์๋ค.
JDBC๊ฐ ์ ๋ฑ์ฅํ๊ณ , ์ ๋จ๋ ์ผ๋ก ์ฐ์ง ์๊ณ SQL Mapper, ORM๊ฐ์ ๊ธฐ์ ๋ค์ ํจ๊ป ์ผ๋์ง ๊ณต๋ถํ๋ฉด์
์๋ฐ ์ํ๊ณ์ ์๋ํจ์ ๋๋ค์ ๊นจ๋ฌ์๋ค ใ ใ
- ๋ก์ปฌํ๊ฒฝ์์ ์๋น์ค๋ค ์ฐ๋์์ ์ ํด๋ณด๋ฉด์ ์๋ชป๋ ๋ถ๋ถ ์์ ์ ํ๊ณ ์๋ฐ.
2025.01.21 (ํ)
- ํธ๋์ญ์ ์ ๋ํด์ ๊ณต๋ถํ๋ค.
- ๊ทผํ ํ๋ก์ ํธ ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค. ๋์์ ํ๋๋ฐ.. ๋ค์์ฃผ์๋ ๊ถํ ์ฒดํฌ๋ผ๋์ง ์ด๋ฐ ๊ฒ๋ค์ ๋ํด ๊น๊ฒ ๊ณ ๋ฏผ์ ํด๋ด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
2025.01.22 (์)
- ์ด๋ ธํ ์ด์ ์ ์ ์ฐ๋์ง, ๊ทธ๋ฆฌ๊ณ Reflection์ ์ด์ฉํด์ ์ด๋ ธํ ์ด์ ์ด ์ด๋ป๊ฒ ๋์ํ๋ค๋๊ฑด์ง ํ์๋ค์๊ฒ ์ด์ฌํ ์ค๋ช ์ ํด๋๋ ธ๋ฐ.
๊ทผ๋ฐ ๋ด๊ฐ ๋๋ฌด ์ด๋ ต๊ฒ ์ค๋ช ํ ๊ฒ ๊ฐ๋ค. (๊ทธ๋ฅ ๋ด ์๊ฐ์ด๋ค)
Classํด๋์ค๊ฐ ๋ญ์ง, ์ด๋ ์์ ์ ์์ฑ๋๋์ง ์ด๋ฐ ๋ด์ฉ๊น์ง ์์ธํ ์ค๋ช ํด๋๋ฆฌ๋ ค๋ค๊ฐ ์คํ๋ ค ๋ ํท๊ฐ๋ฆฌ๊ฒ ๋ ๊ฒ ๊ฐ๋ค
๋ค์๋ถํฐ๋ ๋๊ด์!
2025.01.23-24 (๋ชฉ๊ธ)
- ์คํ๋ง ์ํ๋ฆฌํฐ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ด๋ ดํ์ด๋ง ์๊ณ ๊ทธ๋ฅ ์ผ์๋๋ฐ ์ค๋ ์กฐ์ ๊ธฐํ๋ก ์ชผ๋ ๋ ์ดํดํ๊ฒ ๋์๋ค.
DelegatingFilterProxy๋ก ๊ฐ์ธ์ ธ ์๋ FilterChainProxy ๋๋ถ์ ์คํ๋ง๋น์ ์ฌ์ฉํ ์ ์๋ ์๋ธ๋ฆฟ ํํฐ ์ฌ์ด์ ์คํ๋ง๋น์ ์ฌ์ฉํ๋ ์ํ๋ฆฌํฐ ํํฐ ์ฒด์ธ์ ๋ผ์๋ฃ์ ์ ์๋ค๋ ๊ฒ
๊ทธ๋ฆฌ๊ณ ์ธ๋ถ์ ์ธ ๊ถํ(์๋ฅผ๋ค๋ฉด ์ง์๋ณ ๊ถํ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ. ์ง์_56, ์ง์_57, ์ง์_58 ์ด๋ฐ ๊ถํ๋ค)์ GrantedAutority๋ก ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋, ์๋น์ค๋จ์์ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ์ข๋ค๋ ๊ฒ
2025.01.25-26 (์ฃผ๋ง)
- ๋ณธ๊ฐ์ ๋์์๋ค.. ์ข์๋ฐ ์ซ๋ค..
- ์ธ์๋น๋ ์งง์ nginx ๊ฐ์๋ฅผ ๋ดค๋ค.
2025.01.27 (์)
- nginx ๊ฐ์๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ค.
๋ฉํฐ๋๋ฉ์ธ, https ์ค์ , ip๋น ์์ฒญ์ ์ ํ, ๋ก๋๋ฐธ๋ฐ์ฑ ๋ฑ ์ค์ต์ ํด๋ณด๋ฉด์
์ค์ ํ์ผ ๋ช๊ฐ ์ชผ๋ ๋ฐ๊ฟ์ฃผ๋๊ฑธ๋ก ์ด ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ค! ๊ทธ๋์ nginx๊ฐ ์ธ๊ธฐ๊ฐ ๋ง๊ตฌ๋! ๋ฅผ ๋๊ผ๋ค.
ํนํ ๋ฉํฐ๋๋ฉ์ธ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฒ์ ๋ณด๋ ๊ฑฐ์ฌ์ ์ ๊ธฐํ๋ค.
- jdbc ๊ณต๋ถ๋ฅผ ํ๋ฉด์ dbํธ๋์ญ์ ์ ๋ํด์ ๊ฐ๋ ์ ๋ค์ ๋ค์ ธ๋ณด์๋ค.
- ์ง๋์ฃผ ๊ณต๋ถํ๋ ๋ด์ฉ๋ค์ ๊ฐ๋จํ ์ ๋ฆฌํ๋ค.
๐ JDBC์ SQL Mapper, ORM ๊ฐ๋จํ ์ ๋ฆฌ
๐ [Jdbc] ์ปค๋ฅ์ ํ๋ง๊ณผ DataSource ์ธํฐํ์ด์ค
2025.01.28 (ํ)
- Checked Exception๋ณด๋ค๋ Runtime Exception์ ์ฌ์ฉํ๋, ์์ธ์ ๋ํ ๋ช ์ธ๋ฅผ ์ ํด๋์.
- ์์ธ๋ฅผ catchํด์ ์๋ก์ด RuntimeException์ ๋ง๋ค์ด ๋์ง๋์๋, ๋ฐ๋์ ์์ฑ์์ ๊ธฐ์กด ์์ธ ๊ฐ์ฒด๋ฅผ ๋ฃ์ด์ ๋์ ธ์ฃผ์. (์ ๊ทธ๋ฌ๋ฉด ๋๋ฒ๊น ์ง์ฅ)
2025.01.29 (์)
- JDBC ๊ณต๋ถ๋ฅผ ๊ฑฐ์ ๋ง๋ฌด๋ฆฌํด๊ฐ๋ ๋จ๊ณ์ด๋ค.
- ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ api๋ ๊ธฐ์ ์ด ๋ฐ๋์ ๋ฐ๋ผ์ ๋ณ๊ฒฝ์ด ์ฆ์ ์ ์๋ค
๊ทธ๋ฌ๋ ๊ทธ ๋ณ๊ฒฝ์ ์ํฅ์ด ์๋น์ค๋จ๊น์ง ๊ฐ๋ฉด ์ ๋๋ค.
์๋น์ค ์์ ์ธํฐํ์ด์ค๋ฅผ ๋๋ ์ด์ ์ค ํ๋๊ฐ ์๋น์ค ๋ฉ์๋๋ฅผ ํน์ ๊ธฐ์ ์ ์ข ์์ ์ด์ง ์๊ฒ ์ ์ํ๊ธฐ ์ํด์๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค!
- JVM์ ์คํ์ผ ๋ฟ์ด๊ณ , ์ ํํ ๊ตฌํ์ ๋ํ ์ ์๋ ์๊ธฐ์ ๋ฒค๋์ฌ๋ค๋ง๋ค ์ ๊ฐ๊ฐ์ผ๋ก ๊ตฌํํด๋๋ค๋ ๊ฒ์ ์๊ณ ๋ ์์์ง๋ง
ํ์์ญ์ ๊ตฌ์กฐ๋ง์ ๋ฒค๋์ฌ๋ง๋ค ์ ๊ฐ๊ฐ์ด๋ผ๋ ๊ฒ์ ์ค๋ ๊ณต๋ถํ๋ค๊ฐ ์ฒ์ ์๊ฒ ๋์๋ค.
๊ทธ๋์ ๋ธ๋ก๊ทธ๋ง๋ค, ์ฑ ๋ง๋ค, ๊ฐ์๋ง๋ค ์ค๋ช ์ด ์กฐ๊ธ์ฉ ๋ฌ๋๋ ๊ฑฐ์๋ค.
๊ฐ์ฅ ํํ๊ฒ ๋ณผ ์ ์๋ ๊ตฌ์กฐ๋ ํ์์ญ์ young generation(eden, survivor), old generation์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ๊ณ ์ด์ ๋ฐ๋ผ GC๋ฅผ ํ๋ ๊ตฌ์กฐ์๋๋ฐ ์ด๊ฒ์ด HotspotJVM์ ๊ตฌ์กฐ๋ผ๋ ๊ฒ๋ ์์๋ค.
2025.01.30 (๋ชฉ)
- ๋ฉฐ์น ๋์ ๋๋ฅผ ํ๋ค๊ฒ ํ๋ ํ๋ผ๋ฉํธ๋ฆญ ์์น ๋ฌธ์ ๋ฅผ ๋๋์ด ํด๊ฒฐํ๋ค.
๋ธ๋ก๊ทธ ํ์ด๋ค์ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฐพ์๋ด๋ ๋ด ๋จธ๋ฆฌ๋ก ๋ฉ๋์ด ๊ฐ๋ ํ์ด๊ฐ ์์ด์..
๋ณธ์ง์ ์ธ ๊ฒ๋ถํฐ ๊ณต๋ถํด์ ์ฐจ๊ทผ์ฐจ๊ทผ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋๋์ด ์ ๋ต ํ์ ์ ๋ฐ์๋ค.
๋์์ด ๋์๋ ์ ํ๋ธ ์์์ด๋ค. ๋งํฌ
์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ์ ๋๋ฌด ๋ง์ด ์ฐ๊ธด ํ์ง๋ง ๋๋ฆ ์๋ฏธ ์๋ ์ฝ์ง์ด์๋ค.
- ์์ jdbc ์ผ๋ถ ์ ๋ฆฌํ๋ค. ๋ค ์๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ์ฝ๋๋ฅผ ์ง๋ณด๋ ๋ด๊ฐ ๋ช ํํ๊ฒ ๋ชจ๋ฅด๊ณ ์๋ ๊ฒ์ด ๋ง์๋ค. (๊ธฐ๋ณธ์ ์ธ ๊ฒ์กฐ์ฐจ๋)
2025.01.31 (๊ธ)
- ๋ง์ง๋ง ๋ฉด์ ์คํฐ๋์๋ค. ๊ทธ๋์ ์ ๋ง ๋ฌด์์ ๊ณ ์ ๋ง ๋ง์ด ๋์๋์๋ค. ๊ฐ์ด ํ๋ ๋ถ๋ค ๋ค๋ค ์๊ฐ์ จ์ผ๋ฉด ์ข๊ฒ ๋ฐ
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์กฐ๊ธ ํ์๋ค. ์ฝํ ๋ฏธ๋ฆฌ ์ค๋นํ ๊ฑธ
- ํ์คํ ์ฝ๋๋ฅผ ์์ฑํด๋ด์ผ ๊ฐ๋ ์ด ์กํ๋ ๊ฒ ๊ฐ๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2025๋ 5์ (0) | 2025.05.02 |
---|---|
2025.04 (0) | 2025.04.01 |
2025๋ 3์ (0) | 2025.03.05 |
2025๋ 2์ (0) | 2025.02.03 |
2024๋ 11์ (0) | 2024.11.07 |