forked from mingulmangul/H6-CaArt
-
Notifications
You must be signed in to change notification settings - Fork 0
0804_retrospecitve
yubin edited this page Aug 7, 2023
·
2 revisions
*TODAY
- ์งํ ์ํฉ ๋ฐํ ์ค๋น
- ๊ณตํต ์ปดํฌ๋ํธ ๊ฐ๋ฐ : ๋ค์ด์ผ๋ก๊ทธ
- builder Pattern ๊ตฌํ
* LEARN
- builder pattern
: builder pattern์ ์ฝ๊ฒ ๋งํด์ ๊ฐ์ฒด์ ์ค์ ๊ณผ์ ๊ณผ ์ค์ ๊ตฌํ๋ถ๋ฅผ ๋๋๋ ๋ฐฉ๋ฒ
: ์ค์ ํ ์ต์
์ด ๋ง์ ๊ฒฝ์ฐ ์ฉ์ด
: ๋์ถฉ ์ด๋ฐ ๋๋
๊ฐ์ฒด.Builder // ๋น๋๋ฅผ ์ฌ์ฉํด์ ์์ฑ ์ค์ !
.setTitle("")
.build() //์ฌ๊ธฐ์ ์ค์ ๊ฐ์ฒด๊ฐ ์์ฑ๋จ
.show()
: ์ฌ์ฉํด๋ณด๋ ์๋์ ๊ฐ์ ์ฅ์ ์ด ์์์
- ์ต์
์ค์ ์ด ๊น๋ํจ
- ํํ๊ณผ ์์ฑ์ ์ญํ ์ด ๋๋์ด์ ธ์ ์ ์ง๋ณด์๊ฐ ํธํด์ง
- ๋ง์ด ์ฌ์ฉํด๋ณธ ํจํด์ด๋ผ์ ์ง๊ด์ ์ธ ์ฌ์ฉ์ฑ
: ๋จ์ ์ ์ฝ๋๊ฐ ๋์ด๋๋๊ฒ, ๊ทธ๋ฐ๋ฐ ์ฝ๋ ๋ณด๊ธฐ๊ฐ ํธํด์ ธ์ ์ปค๋ฒ๊ฐ๋ฅํ ๋จ์ ์ธ๋ฏ,
- namedArgument๋ก ๋์ฒด๊ฐ๋ฅ ํ์ง ์๊ฐํด๋ณด๋ฉด ์ข์๊ฒ๊ฐ๋ค.
- inner class vs class
: ๋น๋ํจํด์ ๋ง๋ค๋ฉฐ ๋น๋๋ฅผ ๊ฐ์ฒด ํด๋์ค ์์ ๋ฃ๋ ๋ ํผ๋ฐ์ค๋ฅผ ๋ดค๋๋ฐ inner class๊ฐ ์๋ inner class๋ก ์ ์ธ๋จ
: ์๊ณ ๋ณด๋ inner class๋ ๋ถ๋ชจ์ ํ๋กํผํฐ์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฐ๋ฉด class๋ ๊ทธ๋ ์ง ์์ -> ๋น๋์ ๊ฒฝ์ฐ ๋ถ๋ชจ์ ํ๋กํผํฐ๋ฅผ ์ ํ์๊ฐ ์์ผ๋ฏ๋ก class๊ฐ ๋ ์ ์ ํ ์ ํ์ด์๋๊ฒ๊ฐ๋ค.
์ค๋์ ์ด์ ์ง์ ๊ฐ๋ ๊ธธ์ ์๊ฐ๋ฌ๋ ๋ฐฉ์์ผ๋ก context api๋ฅผ ์์ ํ๋๋ ๋คํํ ํด๊ฒฐ๋์๋ค. useState๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ๋ฌธ์ ์ ์ด์๋ค. ์์ผ๋ก ๋ฆฌ์กํธ์ ๋ํด์ ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋ด๋ด ๊ณ์ํด์ ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ๋๊ผ๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ์๋ ์ฝ๋๋ฅผ ์กฐ๊ธ ์ง๋ค๊ฐ ํ์๋ค๊ณผ ์ด๋ฒ์ฃผ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ํ๊ณ ๋ฅผ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก 4์ฃผ๊ฐ ์ด๋ป๊ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ง ๋๋ต์ ์ธ ๊ณํ์ ์ธ์ ๋ค. ์์ผ๋ก ์ด๋๋ก๋ง ๋ฑ ์งํ๋๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
์คํ์๋ ํผ์ด์ธ์ ์ ์งํํ๋ฉด์ ๊ฐ์ ๊ธฐํ์๋ฅผ ํ๋ ํ๋ค๊ณผ ๊ณ ๋ฏผ๋๋ ์ ์ด๋ ์ด๋ฒ ์ฃผ์ ํ ๋ด์ฉ์ ๊ณต์ ํ๋๋ฐ ํ์คํ ๊ฐ์ ๊ธฐํ์๋ค๋ณด๋ ๊ณต๊ฐ๋๋ ์ ์ด ๋ง์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ์งํ์๋๋ฅผ ๋ดค๋๋ฐ ๊ธฐํ๋ ์์ฒญ ์์ธํ๊ณ ์ ์ฒด์ ์ผ๋ก ์๋๊ฐ ๋น ๋ฅธ ๊ฒ ๊ฐ์์ ์ ๊ธฐํ๋ค. ๋ค์์ฃผ๋ถํฐ ์ด์ฌํ ์ฝ๋ ์ง์ผ๊ฒ ๋ค.
<์์์ ํ๋ฆ>
- ์ค๋ ์ปจ๋์
์ด ๊ทธ๋ฅ ์์ข๋ค.. ๋ฐ๋ก ์ง๊ฐ์ ์ฌ๊ณ ์ถ์๋ฐ ๋ณธ๊ฐ ๊ฐ์ผ๋ผ์ ์ฝ๊ฐ ๊ท์ฐฎ๋ค ใ
.ใ
- ๊ธ์ผ์ ์ฝ๋ฉํ ์๊ฐ์ด ๋ณ๋ก ์์ด์ ๊ณํํ ํ์คํฌ๋ฅผ ์์ํ์ง ๋ชปํด ์์ฝ๋ค. ์ง ๊ฐ๋ฉด์ ์งํ์ฒ ์์ ์์ ์ ์๋ค๋ฉด ๋ฐฑ๋ก๊ทธ๋ฅผ ๋ง์ ์์ฑํด์ ๋๋ด์ผ๊ฒ ๋ค~
<<<<<[AWS VPC ๋ง๋ค๊ธฐ ์ค์ต] ํธ๋
์ค๋ ๊ฐ์>>>>>
- VPC์ ํ์์ฑ
- ์ธ๋ถ ๊ด์ : ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ์ฌ์ง๊ฐ ์์
- ๋ด๋ถ ๊ด์ : ์ฌ๋ฌ ๊ฐ์ ec2 ๊ฐ์ ์๋ก ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๊ฐ ์กด์ฌ
- AG : ๋
ผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ ์ผํฐ
- Internet Gateway โ ํต๋ก
- ๊ฐ ์๋ธ๋ท์ ๊ฐ์ default routing table์ ๊ฐ์ง โ ๋ก์ปฌ์์ ์ฒ๋ฆฌํด์ฃผ๋
- *public subnet ๋ง๋ค๊ธฐ*
1. routing table ๋ง๋ค์ด์ ๋ชจ๋ ์์ฒญ์ ๋ํด Internet gateway๋ก ๋ณด๋ด๊ธฐ
2. ํด๋น routing table์ subnet๊ณผ ์ฐ๊ฒฐํ๋ฉด public subnet์ด ๋๋ ๊ฒ์
3. routing table์ subnet์ ์ฐ๊ฒฐํ์ง ์์ผ๋ฉด private subnet
- private subnet์ public subnet์ผ๋ก ๋ง๋ค์ง ์์ผ๋ฉด์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํ๊ณ ์ถ์ผ๋ฉด NAT gateway ์ด์ฉ
- ๊ทผ๋ฐ ์๊ธ์ด ๋น์ธ์ NAT instance ํ์ฉํ๋ฉด ์ข์
- ํน์ ์ ๊น public์ผ๋ก ๋๋ ค์ ์ธํฐ๋ท ์ฌ์ฉํ๊ณ ๋ค์ private์ผ๋ก ๋๋ฆฌ๋ ๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ (์ 3์ ๋ฐฉ๋ฒ - ๊ผผ์)
- ์ถ๊ฐ์ ์ผ๋ก ๋ณด์๊ทธ๋ฃน ์ค์ ๋ ํด์ผ public subnet์ ์ธํฐ๋ท์ด ๋๋ค๊ณ ํ ์ ์์
- ์์ดํผ๋ ํ์ ๋์ด์๊ธฐ ๋๋ฌธ์ ์์ฐ๋ฉด ๊ณผ๊ธ์ ๋ถ์ฌํด์ ๋ฐ๋ฉ์ ์ ๋ํจ
- ๋ณดํต pem ํค๋ฅผ ๋ค๋ฅด๊ฒ ๋
- ssh pem key forwarding์ ํตํด ๋ด ์ปดํจํฐ์ ํค ๋๊ฐ๋ฅผ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ด์ผ ํจ
- public subnet ์์ private subnet์ key ๋๋ฉด ์๋จ!
๐ป [H6-CaArt] โDone is better than perfectโ ๐ป
- [์ต๊ทํ] Sentry ๋์ ๊ธฐ (feat. ๋ก๊ทธ ๊ด๋ฆฌ)
- [์ต๊ทํ] GPT3.5 ๋ชจ๋ธ์ ํ์ฉํด์ ์ถ์ฒ ๋ฌธ๊ตฌ ์์ฝํ๊ธฐ
- [์ต๊ทํ] ์คํ๋ง์์ OpenAI API ์ฑ๋ฅ ๊ฐ์ ๊ธฐ
- [๊ถ๋ฏผ์] CaArt CI/CD ๊ตฌ์ถ ๊ณผ์
- [๊ถ๋ฏผ์] ์ฑํ๋ฅ ๊ณ์ฐ ๋ก์ง ๊ฐ์ - Index tuning๊ณผ Batch processing
- [์ด์นํ] useReducer, useContext๋ฅผ ์ฌ์ฉํ ์ ์ญ ์ํ ๊ด๋ฆฌ with React, TS
- [์ด์นํ] ํ๋กํ ํ์ ํจํด์ด๋?
- [์ด์นํ] UX ๊ฐ์ ์ ์ํ ์ด๋ฏธ์ง ํ๋ฆฌ๋ก๋ฉ With Promise
- [์์ํ] ํ์ ์คํฌ๋ฆฝํธ ์ ๋ค๋ฆญ์ด๋?
- [๋ฐ์ธ์] Android์ Data Binding: DataBindingUtil vs Binding.inflate
- [๋ฐ์ธ์] DI, Hilt ๋ฝ๊ฐ๊ธฐ
- [๋ฐ์ธ์] Retrofit ๋์ ๊ธฐ
- [๋ฐ์ธ์] 360๋ Spin Image Touble Shooting
- [๊น์ ๋น] ์ปค์คํ ๋ค์ด์ผ๋ก๊ทธ ๊ตฌํ