-
ktx macro
-
๐ค ๋ญ ๋ง๋ค์๋๊ฐ?
-
๐ค ์?
-
๐ค ์ผ๋ง๋ ์์?
-
๐ค ์ธํ ์ ํ ๊ธฐ์ค?
-
๐ค ์ด๊ธฐ ๊ตฌํ ๊ณํ :
-
๐ค Todo :
-
๐ค ์ ์ฒด ์ฝ๋ ๋ฐ ๋์ ์์ :
-
๐ค ์ด๋ป๊ฒ ์ฐ๋?
-
๐ค ์ฑ๋์ ๊ณต๊ฐํ์ง ์์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์์ ์ ์ผ๋ก ์ด์ฉํ๋ฉด ์๋๋์
-
๐ค ํ๋ค์๋ ์ ?
-
ktx macro
๐ค ๋ญ ๋ง๋ค์๋๊ฐ?
ktx ์๋งค ํธ๋ฆฌ๋ฅผ ์ํ ๊ฐ์ฑ ๋งคํฌ๋ก๋ค. ์นด์นด์ค ์ฑ๋ ์ฑ๋ด๊ณผ ์ฐ๊ณํ ๋งคํฌ๋ก..!
๐ค ์?
์ฌํด 2์์ ์ค๋ ์ ์๋งคํ๋๊ฒ ํ๋ค์ด์ ์ง์์ ๋ง๋ค๋ ค๋ค๊ฐ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์ ์ด์ ๋ง ๋ง๋ฆ
์ถ์์ด ๋ค๊ฐ์ค๋๊น
๐ค ์ผ๋ง๋ ์์?
2~3์ฃผ ( ์ฝ 14์ผ ์ ๋ ๊ฑธ๋ ธ๋ค ์ฃผ๋ง ํฌํจ)
๐ค ์ธํ ์ ํ ๊ธฐ์ค?
python 3.8 / django / selenium 4.11 / oracle cloud / ubuntu 18 / docker
1. python :
๊ธฐ์กด ํ์ฌ ๊ฐ๋ฐ ์ธ์ด๊ฐ ํ์ด์ฌ์ผ๋ก ๋ ํ๋ก์ ํธ๊ฐ ์์์ผ๋ฏ๋ก ํธํ๊ฒ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ธฐ์ ์ข์๊ฒ์ด๋ผ๊ณ ์๊ฐ
๋๋ถ์ด์ ์ ๋ ๋์๊ณผ ํ์ด์ฌ ์กฐํฉ์ผ๋ก ๋์ ํฌ๋กค๋ง์ ๋ํ ์์ ๊ฐ ํ๋ถํ์.
2. django :
rest web framework ๊ฐ ํ์ํ์ django ๊ฐ ์ต์ํ๊ณ , ์นด์นด์ค ์ฑ๋์ ํตํ ์ฑ๋ด๊ณผ์ ํต์ ์ด ํ์ํ์ผ๋ฏ๋ก ์ ํ
3. selenium 4.11 :
oracle cloud ์์ headless ๋ชจ๋๋ก ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธ์ด์ฌ ๋ ๋ฆฌ์์ค ์ ๋ฆฌ๊ฐ ์ฝ๋ค๋ ์ ์์ ์ ํ
4. oci ubunt 18 , docker :
์ด๊ธฐ์ ๋ฆฌ๋ ์ค 8 ๋ฒ์ ์ ์ผ์ผ๋, ํฌ๋กฌ ์ค์น ๋ฑ์์ ๋งํ๋ ๋ถ๋ถ์ด ๋ง์์ ๋ฒ์ ์ ๋ฎ์ถ๊ณ ๋์คํ๋ ubuntu 18 ๋ก ์ ํ
๊ทธ๋ฆฌ๊ณ oci ๋ ๋ฌด๋ฃ ๋ฒ์ ์ ์๋ฒ๋ฅผ ์ ๊ณตํด์ค๋ค๋ ์ ์ด ์์ด์ ์ ํ. ๋ฌผ๋ก ๋ฆฌ์์ค๊ฐ ํ๋ถํ์ง ์๋ค.. ๋ฌด๋ฃ๋๊น.
๐ค ์ด๊ธฐ ๊ตฌํ ๊ณํ :

๐ค Todo :
Todo
process
- ํ๋ก์ฐ ์ฐจํธ
- ํฐ์ผ ๊ฒ์ ์กฐ๊ฑด (to - go, ๋ ์ง,์ข์, ๋ฑ๊ธ, ์ธ์)
- ์ค์ ์์ฝ๊น์ง ์์ ์๊ฐ? ํ ์ ๋ฌด์ ๋ฐ๋ผ ๋ค๋ฆ
- ๋ฆฌ์์ค ํ์ ์ ๋ <- ์ด์ฐจํผ ์ค๋ผํด ํด๋ผ์ฐ๋ ๋ฌด๋ฃ๋ฒ์ ์ด๋ผ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ง ๋ฐฉ๋ฒ์ด ์์ด์..
code level
- ์์ฒญ URL hard coding ์ ๊ฑฐ
- tag id ๋ฑ ๋ฐ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋์ฒ ํ ์ง ๊ณ ๋ฏผ ํ์.
- ๊ณตํต์ผ๋ก ์ฌ์ฉ ํ Response ํ์ ์ ์ ํ์. ์ผ๊ด๋ ํ์์ผ๋ก ๋ฆฌํดํด์ผ ํจ.
- Selenium ์๋ ํฅ์ ( ํนํ ๋ชฉ๋ก ์กฐํ )
- ์์ฝ ๋๊ธฐ๋ก ์ธํ ๋ฆฌ์์ค ์ฌ์ฉ๋? ์์ฝ ๋๊ธฐ ์๊ฐ?
- ์์ฝ ๋ฐ๋ณต์ ์ํ Thread ์ฒ๋ฆฌ ํ์.
๋งคํฌ๋ก ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ
- ๋ชฉ๋ก ์กฐํ
- ์กฐ๊ฑด์ ๋ฐ๋ฅธ ํ๊ฒ ์ ์
- ์์ฝ์ ์ํ ๊ฒ์ ๋ฐ๋ณต - ์ ํ ๊ฒฐ์ ๋๊ธฐ ๋๋ ์ฅ๋ฐ๊ตฌ๋ ( 20 ๋ถ ๋ด๋ก ๊ฒฐ์ ํ์ )
- ์๋ฆผ ์นด์นด์ค ์ฑ๋ด <- ์ฑ๋ด ํ
์คํธ ์ฌ์ฉ๊น์ง ์ฌ์ฌ๊ธฐ๊ฐ์ด 5์ผ ์ ๋ ์์
- 5์ด ์ด์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒฝ์ฐ, callback๊ธฐ๋ฅ์ด ํ์ํ๋ฐ AI์ฑ๋ด์ผ๋ก ์ ํ์ด ํ์ํจ.
- ๋ฌด๋ฃ MMS ๋ฐ์ก ๋ฐฉ์์ผ๋ก ์์ .
์์ฝ
- ์์ฝ ๋ฐฉ์
- ์ถ๋ฐ ์๊ฐ(ํ์) + ์ฐจ์ข (์ ํ) + ๊ฐ์ค ์ ํ(์ ํ) + ์ธ์(ํ์) + ์๋ฆผ ๋ฐ์ ์ฌ์ฉ์ ์ ๋ณด
- 20๋ถ ์ด๋ด์ ์ด์ฐจ๋ ์ฌ์ดํธ์์ ์์ฝ์ด ์๋จ.
- ์ง์ ๊ฒฐ์ ๋ ๋ณต์กํ๋ฏ๋ก ์ฅ๋ฐ๊ตฌ๋๋ก ์งํ.
- ์ฅ๋ฐ๊ตฌ๋์ ์ ์์ ์ผ๋ก ๋ด๊ฒผ์ ๊ฒฝ์ฐ - ์ฌ์ฉ์ ์๋ฆผ.
- ์กฐํ - ์์ฝ - ์๋ฆผ ์
- ์๋ฆผ - ์นด์นด์ค ์ฑ๋ด ( ์ 1000๊ฑด ๋ฌด๋ฃ)
- ์ฅ๋ฐ๊ตฌ๋ ์์ด ์๋งค ๋ฒํผ๋ง ๋๋ฌ๋ ๋ฐ๊ถ ์์ฝ ํญ์ผ๋ฌ ํ๊ฐ ๋์ด๊ฐ
- 2์ธ ์ด์์ผ ๊ฒฝ์ฐ ์ข์ ์ ํ ๋ฐฉ์ ํ์ธ ํ์. ์ฐจํ ๊ตฌํ ์์
- ๋ถ์ด์ ์ ํ
- ๋๋์ด์ ์ ํ.
- ์ฐฝ์ธก, ํต๋ก์ธต, ์ญ๋ฐฉํฅ, ์๋ฐฉํฅ ๋ฑ ์ต์ ๋ง์. + ํน์ค/์ฐ๋ฑ์ค , ์ผ๋ฐ์ค
- ํ๋๋ง ์ ํํ๋์ง, ๋ฒ์์ ํด๋นํ๋ ํ๋ฅผ ์ ํํ๋์ง.
- ํ๋ฅผ ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํํ๋์ง ํ์ธ ํ์ ( ์์ฝ ์์ฒญ ๊ธฐ์ค ) -- gacha๋๊น ๋๋ค์ผ๋ก ์ฃผ๋๊ฒ๋ ๋ฐฉ๋ฒ์ธ๊ฐ
- ํน์ ์๊ฐ๋๋ฅผ ํ๋ ์ค์ ( ์ ๊ฐ ๊ธฐ์ค ) ์ดํ 8~9๊ฐ ์ ๋์ ์๊ฐํ๊ฐ ๋์ค๋๋ฐ ๋ณดํต ์ ํ ์๊ฐ๊ณผ 3์๊ฐ ์ ๋ ์ฐจ์ด๊ฐ ๋๋ ๋ฏ ( ์ญ๋ง๋ค ๋ค๋ฆ )
- ์์ฝ์ ์กฐํ๋๋ ํ ์ด๋ธ ์ปฌ๋ผ ๊ฐ์ ๋ค ๋ค๋ฅด๊ณ , ํ ์ด๋ธ ์์ฒด๊ฐ ์๋์ฌ ์๊ฐ ์์. ์์ธ ์ฒ๋ฆฌ๊ฐ ๋ง์ด ๋์ด์ผ ํจ. ใ ใ
ํ๋ก์ ํธ ์ธํ
- env ์ค์ ์ผ๋ก ์ฝ๋๊ฐ๋ค ๋ณ๊ฒฝ
- DB ์ฌ์ฉ X
์ฌ์ฉ์ ์ฐ๊ณ
- ์ธ๋ถ API ์ฐ๋ ( ์นด์นด์ค ์ฑ๋ )
- ์นด์นด์ค ์ฑ๋ด ์๋๋ฆฌ์ค ํ์. (api ์คํฌ์ ๊ฒฝ์ฐ ์๋ฒ์ ํต์ ํ์์์์ด 5์ด)
- ๋ก๊ทธ์ธ
- ์กฐํ
- ์กฐํ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ 5์ด ์์ ์ฒ๋ฆฌํด์ค์ผ ํจ..
- ์๋ฌด๋๋ ์กฐํ ๋จ๊ณ๋ ๊ฑด๋๋ฐ๊ณ ์์ฝ๋ง ์ฒ๋ฆฌํด์ผ ํ ๋ฏ. 5์ด ๋ด๋ก ํ๊ธฐ์๋ ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ ๋ฏ
- AI ์ฑ๋ด์ผ๋ก ์ฝ๋ฐฑ์ผ๋ก 1๋ถ ๋ด์ ์ฒ๋ฆฌ ํด์ค์ผ ํจ. ์กฐํ์ ๊ฐ์ ๊ฒฝ์ฐ ์กฐํ ์ฌํญ์ ์ฝ๋ฐฑ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ ์ข์ ๋ฏํจ.
- ์๊ฐ๋ ์ ํ
- ์์ฝ ํ ์๋ฆผ (MMS ๋๋ SMTP ์ฌ์ฉ.)
๐ค ์ ์ฒด ์ฝ๋ ๋ฐ ๋์ ์์ :
github : https://github.com/jaemanc/ktx_gacha
GitHub - jaemanc/ktx_gacha
Contribute to jaemanc/ktx_gacha development by creating an account on GitHub.
github.com
๐ค ์ด๋ป๊ฒ ์ฐ๋?
์ฑ๋์์ ๋ก๊ทธ์ธ - ์กฐํ - ์์ฝ์ ํตํด ์ด๋ค.

๋ก๊ทธ์ธ : ํ์์ ๋ฉค๋ฒ์ญ ๋ฒํธ๋ก๋ง ๋ก๊ทธ์ธํด์ ์ด๋ ๊ฒ ๋ง๋ค์๋ค.

๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ค๋ฉด, ์๊ฐํ๋ฅผ ์กฐํํ๋ , ํ๋ฅผ ๋ฐ๋ก ์์ฝํ๋ฌ ๊ฐ๋ . ๋๊ฐ์ง ์ ํ์ง ์ค์ ํ๋๋ฅผ ์ ํํ๋ฉด ๋๋ค.
์ด๊ธฐ ๊ตฌํ ๊ณํ๊ณผ ๋ฌ๋ฆฌ ์๊ฐํ ๊ฒ์์ ์๋ตํด๋ ์ข์ ๊ฒ ๊ฐ์๋ค, ์๊ฐํ ๊ฒ์ ํฌ๋กค๋ง ๋๋ฆฌ๊ธฐ๋ ํ์ ๋ฟ๋๋ฌ, ์ด์ฐจํผ ์์ฝ๋ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ์์ฝ ์์ฒญ์ ํ๊ฒ ๋๊ณ , ํ๋ฅผ ์ฐพ์ ๋๊น์ง ๋๋ฆฌ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด์๋ค.
๋ฌผ๋ก ์ค๊ณ๋ฅผ ์๋ชปํ ์ ์ด ์๋ค.
์์ฐ์ค๋ฝ๊ฒ ์กฐํ ์ดํ ์กฐํ๋ ๊ฐ์ผ๋ก ์๋งค๋ฅผ ์์ฒญํ๋ ๊ฒ ์๊ฐ๋ณด๋ค ์ฝ์ง ์์๋ค. <- ์ฑ๋ด์ด ์ง์ํ๋ ๊ธฐ๋ฅ์ ์กฐ๊ธ ๋ ์ดํด๋ดค์ผ๋ฉด ๋์ ํ ๋ฐ,
๋์ค์ ์์์ง๋ง,
์ฑ๋ด ๊ธฐ๋ฅ ์ค ๋ฆฌ์คํธ ์์ดํ ์ ์กฐํํ ์ด์ฐจ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ ,
๋ชฉ๋ก๋ณ ๋งํฌ๋ก API๋ฅผ ํธ์ถํ๋๋ก ํ๋ค๋ฉด ์ด๋ ์๊น ์ถ์ ์์ฌ์์ด ์๋ค.

์ฑ๋ด ๋์์
์ฌ์ฉ์ ๋ฐํ ( ๋ด๊ฐ ์ฑ๋ด์๊ฒ ๋ณด๋ด๋ ๋ง๋ค ) - ์ฑ๋ด ์๋ฒ์์ ๋ฐํ ํค์๋ ์บ์น
-> ์คํฌ ( ์ฝ๋ฐฑ API ๋๋ ktx-gacha-server ์ฐ๊ณ - python api - ์ฝ๋ฐฑ ์๋ต - ์ฑ๋ด ์๋ฒ callbackUrl๋ก ์ฑ๋ด ์๋ต ์์ฒญ)
์์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ,
๊ตณ์ด ์ฝ๋ฐฑ์ ์ฌ์ฉํ์ง ์์๋ ์ข๋ค. ํ์ง๋ง ์กฐํ์ ์๋งค๋ 5์ด์ด์ ๊ฑธ๋ฆฌ๋ API ์๊ธฐ ๋๋ฌธ์ ์ฝ๋ฐฑ API๋ฅผ ์ธ ์ ๋ฐ์ ์๋ค.

์ฑ๋ด์ ๊ฒฝ์ฐ ์๋ฒ๋ก๋ถํฐ ์ฝ๋ฐฑ API ๊ธฐ๋ฅ์ ์ฐ๊ฒ ๋ค๋ ๋ฆฌํด์ ์ฐ์ ๋ฐ๊ณ , ์๋ฒ๋ ์๋ต ์ดํ ์ฐ๋ ๋๋ด๋ถ์์ ๋ก๊ทธ์ธ- ๋ก๊ทธ์ธ ์ฑ๊ณต์ ๋ํ ์ ๋ณด๋ฅผ ์ฑ๋ด callbakUrl์ POST ๋ฉ์๋๋ก ๋์ง๊ฒ ๋๋ค.
์ง๊ธ์ด์ผ ์ฝ๊ฒ ๊ตฌํํ์ง๋ง, ์ฒ์์๋ ํท๊ฐ๋ ค์ ๋ฌธ์๋ฅผ ๋ง์ด ํ๋ค. ( ๊ณต์๋ฌธ์๋ฅผ ์กฐ๊ธ ๋ ๊ผผ๊ผผํ ๋ด์ผ ํ๋ค. )
๊ทธ๋ฆฌ๊ณ ์๋๋ ์ฌํญ์ธ์ง ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง(์ฑ๋์ด ์ ์์คํ๋ ์ฑ๋์ด ์๋๊ฒ๋ ์ด์ ๊ฐ ๋ ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค)
์นด์นด์ค ์ธก์ ์ฝ๋ฐฑ์ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ฆฌํด ๋ฉ์ธ์ง๋ ๋ฐฐํฌ๋ ์ฑ๋ด์ ๋ฒ์ ๊ณผ ๋์ผํด์ผ ํ๊ณ ,
์ค์ ์ฑ๋ด์์ ๋ณด์ฌ์ฃผ๋ ๋ฉ์ธ์ง๋ ๋ฒ์ ์ด 2.0 ์ด์ด์ผ๋ง ๋ณด์ฌ์ง๋ ์๋ฌ? ์ค๋ฅ? ๊ฐ ์๋ค.

๋์ค์ ๋ฉ์ผ๋ก ๋ต๋ณ์ด ์ค๋ฉด ๋ค์ ์์ ํ๊ณ๋ค.

๋ก๊ทธ์ธ์ ํ์ผ๋
์๊ฐํ๋ฅผ ์กฐํํ๋ค.

์กฐํ ์, ์กฐ๊ฑด์ ์กฐ๊ธ ๋ ๊ฐ๋จํ๊ฒ ํ๊ฑฐ๋, ์ฑ๋ด์์ ์ ํ์ง๋ฅผ ๋์ ธ์ฃผ๋ ๋ฐฉ์์ด ์กฐ๊ธ ๋ ์ง๊ด์ ์ด๊ณ ํธํ ์๋ ์๊ฒ ๋ค๊ณ ์๊ฐํ๋ค ์ด๊ฒ๋ ์์ฌ์ด์ .
์ด์จ๋ ์กฐํํ๊ณ ,

์กฐํ ์๊ฐ์ด 1๋ถ ๊ฐ๊น์ด ์์ ๋๋ค.
์กฐํ ํ์ผ๋ ์๋งค๋ ํด๋ณธ๋ค.

์๋งค๋ ํด๋ณธ๋ค. ์๋งค๋ ์ฐ๋ ๋๋ฅผ ํตํด ํ๋ฅผ ์ฐพ์ ๋๊น์ง ์ต๋ 30๋ถ ๋์ ๋ฐ๋ณตํด์ ํ์ด์ง๋ฅผ ์์นํ๋ค.
30๋ถ๊น์ง ์ด์ด์ง๋ ์ฝ๋ฐฑ API ๋ ์์ผ๋ฏ๋ก, ์ด๋ฉ์ผ์ ํตํด ์๋งค ์ฌํญ์ ์ ๋ฌ ๋ฐ๋๋ก ํ๋ค.

์ฑ๊ณต์ ์ธ ์๋งค๋ก ๊ณ ๋ง๋ค๊ณ ๋งํด๋ณด์๋ค.

์๋์์ด ์ฃผ๋ ์ฑ๋ด์ด๋ค.
์๋งค๋ 20๋ถ ๋ด๋ก ์ฌ์ดํธ๋ ์ฑ์์ ์ง์ ๊ฒฐ์ ๋ฅผ ํด์ผํ๋ค. ์ฒ์์๋ ๊ฒฐ์ ๊น์ง ๊ณํํ์ง๋ง,
๊ฒฐ์ ๋ ๋ฒ์ธ ๋๋ ๊ฐ์ธ ์ฌ์ ์๊ฐ ์์ด์ผ ํ๋ค๋ค..?
๊ทธ๋ฆฌ๊ณ ์์ง ํ ์ธ์ด๋ ํฌ์ธํธ๋ฅผ ๋ฑ๋กํ๋ ๋ก์ง์ ๋ฃ์ง ์์์ ์ํด๋ณผ์์์ผ๋๊น.
๐ค ์ฑ๋์ ๊ณต๊ฐํ์ง ์์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์์ ์ ์ผ๋ก ์ด์ฉํ๋ฉด ์๋๋์
๐ค ํ๋ค์๋ ์ ?

์ ๋ ๋์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ด๋ฆฌ๊ฐ ํ๋ค์๋ค. ๋ธ๋ผ์ฐ์ ์ข ๋ฃ์์ ๋น ์ ธ๋๊ฐ๋ ํญ๋ชฉ์ด ์์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํฌ๋กฌ ์ฐฝ์ด ๊ณ์ ๋์์ง๊ณ ํ๋ก์ธ์ค๋ฅผ ์ก์๋จน๊ณ ์๋ฒ๊ฐ ๋๋ ค์ง๋ค.
์ ๋ ๋์ ์ธํ ์ ๋ํด์๋ ๋ง์ด ์์๋ฌ์ผ ํ๋ค.
https://github.com/SeleniumHQ/selenium/issues/12583
[๐ Bug]: invalid session id in ubuntu 18 / docker environment ยท Issue #12583 ยท SeleniumHQ/selenium
What happened? hi im check the session id in my source code the session id of run projects and i called login api , that printed driver session ids i think the session id was same.. at run server a...
github.com
๋คํํ ์ง๋ฌธ์ ์น์ ํ ๋ตํด์ค ๊ฐ๋ฐ์๊ฐ ์์ด์ ์ธํ ๋ ์ ์ ํ๊ฒ ํ๋ค.
๊ทธ ์ธ์ ์ฑ๋ด์ด ๋ง์ ๋๋ฌด ์๋ค์ด์ ํ๋ค์๋ค. ( ์ฝ๋ฐฑ ํ ์คํธ๋ ๋ฐฐํฌํ๊ฒฝ์์๋ง ํ ์คํธ๊ฐ ๊ฐ๋ฅํด์ ๋๋ฒ๊น ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ ธ๋ค.)

oci - ubuntu 18.0 ์๋ฒ์ ๋๋ฒ๊น ์ด ํ๋ค์๋ค. GUI ํ๊ฒฝ์ด๋ผ๋ฉด chrome ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ฐ๊ณ ์ง์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ๋๋ฒ๊น ์ด ๋์ผ๋ ๋ฌด๋ฃ ์๋ฒ๋ GUI๋ก ์ ํํ์๋ง์ ๋๋ ค์ง๊ณ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ก์๋จน์๊ธฐ ๋๋ฌธ์ ใ ใ
๊ทธ ์ธ docker ์ฐ๊ฒฐ ์ธํ - github action ์ ํตํ CI - CD ์ธํ ๋ , ๋ง์ ์ฝ์ง์ด ์์๋ค.



๋์ ํฌ๋กค๋ง์ ํตํด ์น์์ ์ง์ ๋ฒํผ์ ํด๋ฆญํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋์ํ๊ฒ ๋ง๋๋ ๋ฐ์ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ ธ๋ค.
ํนํ ํฌ๋กค๋ง์์ ๋ง์ด ์์ฌ์ด ๋ถ๋ถ์ธ๋ฐ ํ๊ทธ ๊ฐ์ ์์ด๋๋ ํด๋์ค ๋๋ ๋ค์์ด ๋ฐ๋๋ ๊ฒฝ์ฐ, ํฌ๋กค๋ง๋ ์์ ํด์ผํ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
--
2023 - 09 - 25
์ด๋ฒ ์ถ์์๋ ํ๋ฅผ ๊ตฌํ๊ธฐ ์ ๋ง ํ๋ค์๋๋ฐ

๋งคํฌ๋ก๊ฐ ์๋งค๋ฅผ ํด์คฌ๋ค.
ktx macro
๐ค ๋ญ ๋ง๋ค์๋๊ฐ?
ktx ์๋งค ํธ๋ฆฌ๋ฅผ ์ํ ๊ฐ์ฑ ๋งคํฌ๋ก๋ค. ์นด์นด์ค ์ฑ๋ ์ฑ๋ด๊ณผ ์ฐ๊ณํ ๋งคํฌ๋ก..!
๐ค ์?
์ฌํด 2์์ ์ค๋ ์ ์๋งคํ๋๊ฒ ํ๋ค์ด์ ์ง์์ ๋ง๋ค๋ ค๋ค๊ฐ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ค์ ์ด์ ๋ง ๋ง๋ฆ
์ถ์์ด ๋ค๊ฐ์ค๋๊น
๐ค ์ผ๋ง๋ ์์?
2~3์ฃผ ( ์ฝ 14์ผ ์ ๋ ๊ฑธ๋ ธ๋ค ์ฃผ๋ง ํฌํจ)
๐ค ์ธํ ์ ํ ๊ธฐ์ค?
python 3.8 / django / selenium 4.11 / oracle cloud / ubuntu 18 / docker
1. python :
๊ธฐ์กด ํ์ฌ ๊ฐ๋ฐ ์ธ์ด๊ฐ ํ์ด์ฌ์ผ๋ก ๋ ํ๋ก์ ํธ๊ฐ ์์์ผ๋ฏ๋ก ํธํ๊ฒ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ธฐ์ ์ข์๊ฒ์ด๋ผ๊ณ ์๊ฐ
๋๋ถ์ด์ ์ ๋ ๋์๊ณผ ํ์ด์ฌ ์กฐํฉ์ผ๋ก ๋์ ํฌ๋กค๋ง์ ๋ํ ์์ ๊ฐ ํ๋ถํ์.
2. django :
rest web framework ๊ฐ ํ์ํ์ django ๊ฐ ์ต์ํ๊ณ , ์นด์นด์ค ์ฑ๋์ ํตํ ์ฑ๋ด๊ณผ์ ํต์ ์ด ํ์ํ์ผ๋ฏ๋ก ์ ํ
3. selenium 4.11 :
oracle cloud ์์ headless ๋ชจ๋๋ก ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธ์ด์ฌ ๋ ๋ฆฌ์์ค ์ ๋ฆฌ๊ฐ ์ฝ๋ค๋ ์ ์์ ์ ํ
4. oci ubunt 18 , docker :
์ด๊ธฐ์ ๋ฆฌ๋ ์ค 8 ๋ฒ์ ์ ์ผ์ผ๋, ํฌ๋กฌ ์ค์น ๋ฑ์์ ๋งํ๋ ๋ถ๋ถ์ด ๋ง์์ ๋ฒ์ ์ ๋ฎ์ถ๊ณ ๋์คํ๋ ubuntu 18 ๋ก ์ ํ
๊ทธ๋ฆฌ๊ณ oci ๋ ๋ฌด๋ฃ ๋ฒ์ ์ ์๋ฒ๋ฅผ ์ ๊ณตํด์ค๋ค๋ ์ ์ด ์์ด์ ์ ํ. ๋ฌผ๋ก ๋ฆฌ์์ค๊ฐ ํ๋ถํ์ง ์๋ค.. ๋ฌด๋ฃ๋๊น.
๐ค ์ด๊ธฐ ๊ตฌํ ๊ณํ :

๐ค Todo :
Todo
process
- ํ๋ก์ฐ ์ฐจํธ
- ํฐ์ผ ๊ฒ์ ์กฐ๊ฑด (to - go, ๋ ์ง,์ข์, ๋ฑ๊ธ, ์ธ์)
- ์ค์ ์์ฝ๊น์ง ์์ ์๊ฐ? ํ ์ ๋ฌด์ ๋ฐ๋ผ ๋ค๋ฆ
- ๋ฆฌ์์ค ํ์ ์ ๋ <- ์ด์ฐจํผ ์ค๋ผํด ํด๋ผ์ฐ๋ ๋ฌด๋ฃ๋ฒ์ ์ด๋ผ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ง ๋ฐฉ๋ฒ์ด ์์ด์..
code level
- ์์ฒญ URL hard coding ์ ๊ฑฐ
- tag id ๋ฑ ๋ฐ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋์ฒ ํ ์ง ๊ณ ๋ฏผ ํ์.
- ๊ณตํต์ผ๋ก ์ฌ์ฉ ํ Response ํ์ ์ ์ ํ์. ์ผ๊ด๋ ํ์์ผ๋ก ๋ฆฌํดํด์ผ ํจ.
- Selenium ์๋ ํฅ์ ( ํนํ ๋ชฉ๋ก ์กฐํ )
- ์์ฝ ๋๊ธฐ๋ก ์ธํ ๋ฆฌ์์ค ์ฌ์ฉ๋? ์์ฝ ๋๊ธฐ ์๊ฐ?
- ์์ฝ ๋ฐ๋ณต์ ์ํ Thread ์ฒ๋ฆฌ ํ์.
๋งคํฌ๋ก ๊ธฐ๋ฅ
- ๋ก๊ทธ์ธ
- ๋ชฉ๋ก ์กฐํ
- ์กฐ๊ฑด์ ๋ฐ๋ฅธ ํ๊ฒ ์ ์
- ์์ฝ์ ์ํ ๊ฒ์ ๋ฐ๋ณต - ์ ํ ๊ฒฐ์ ๋๊ธฐ ๋๋ ์ฅ๋ฐ๊ตฌ๋ ( 20 ๋ถ ๋ด๋ก ๊ฒฐ์ ํ์ )
- ์๋ฆผ ์นด์นด์ค ์ฑ๋ด <- ์ฑ๋ด ํ
์คํธ ์ฌ์ฉ๊น์ง ์ฌ์ฌ๊ธฐ๊ฐ์ด 5์ผ ์ ๋ ์์
- 5์ด ์ด์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒฝ์ฐ, callback๊ธฐ๋ฅ์ด ํ์ํ๋ฐ AI์ฑ๋ด์ผ๋ก ์ ํ์ด ํ์ํจ.
- ๋ฌด๋ฃ MMS ๋ฐ์ก ๋ฐฉ์์ผ๋ก ์์ .
์์ฝ
- ์์ฝ ๋ฐฉ์
- ์ถ๋ฐ ์๊ฐ(ํ์) + ์ฐจ์ข (์ ํ) + ๊ฐ์ค ์ ํ(์ ํ) + ์ธ์(ํ์) + ์๋ฆผ ๋ฐ์ ์ฌ์ฉ์ ์ ๋ณด
- 20๋ถ ์ด๋ด์ ์ด์ฐจ๋ ์ฌ์ดํธ์์ ์์ฝ์ด ์๋จ.
- ์ง์ ๊ฒฐ์ ๋ ๋ณต์กํ๋ฏ๋ก ์ฅ๋ฐ๊ตฌ๋๋ก ์งํ.
- ์ฅ๋ฐ๊ตฌ๋์ ์ ์์ ์ผ๋ก ๋ด๊ฒผ์ ๊ฒฝ์ฐ - ์ฌ์ฉ์ ์๋ฆผ.
- ์กฐํ - ์์ฝ - ์๋ฆผ ์
- ์๋ฆผ - ์นด์นด์ค ์ฑ๋ด ( ์ 1000๊ฑด ๋ฌด๋ฃ)
- ์ฅ๋ฐ๊ตฌ๋ ์์ด ์๋งค ๋ฒํผ๋ง ๋๋ฌ๋ ๋ฐ๊ถ ์์ฝ ํญ์ผ๋ฌ ํ๊ฐ ๋์ด๊ฐ
- 2์ธ ์ด์์ผ ๊ฒฝ์ฐ ์ข์ ์ ํ ๋ฐฉ์ ํ์ธ ํ์. ์ฐจํ ๊ตฌํ ์์
- ๋ถ์ด์ ์ ํ
- ๋๋์ด์ ์ ํ.
- ์ฐฝ์ธก, ํต๋ก์ธต, ์ญ๋ฐฉํฅ, ์๋ฐฉํฅ ๋ฑ ์ต์ ๋ง์. + ํน์ค/์ฐ๋ฑ์ค , ์ผ๋ฐ์ค
- ํ๋๋ง ์ ํํ๋์ง, ๋ฒ์์ ํด๋นํ๋ ํ๋ฅผ ์ ํํ๋์ง.
- ํ๋ฅผ ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํํ๋์ง ํ์ธ ํ์ ( ์์ฝ ์์ฒญ ๊ธฐ์ค ) -- gacha๋๊น ๋๋ค์ผ๋ก ์ฃผ๋๊ฒ๋ ๋ฐฉ๋ฒ์ธ๊ฐ
- ํน์ ์๊ฐ๋๋ฅผ ํ๋ ์ค์ ( ์ ๊ฐ ๊ธฐ์ค ) ์ดํ 8~9๊ฐ ์ ๋์ ์๊ฐํ๊ฐ ๋์ค๋๋ฐ ๋ณดํต ์ ํ ์๊ฐ๊ณผ 3์๊ฐ ์ ๋ ์ฐจ์ด๊ฐ ๋๋ ๋ฏ ( ์ญ๋ง๋ค ๋ค๋ฆ )
- ์์ฝ์ ์กฐํ๋๋ ํ ์ด๋ธ ์ปฌ๋ผ ๊ฐ์ ๋ค ๋ค๋ฅด๊ณ , ํ ์ด๋ธ ์์ฒด๊ฐ ์๋์ฌ ์๊ฐ ์์. ์์ธ ์ฒ๋ฆฌ๊ฐ ๋ง์ด ๋์ด์ผ ํจ. ใ ใ
ํ๋ก์ ํธ ์ธํ
- env ์ค์ ์ผ๋ก ์ฝ๋๊ฐ๋ค ๋ณ๊ฒฝ
- DB ์ฌ์ฉ X
์ฌ์ฉ์ ์ฐ๊ณ
- ์ธ๋ถ API ์ฐ๋ ( ์นด์นด์ค ์ฑ๋ )
- ์นด์นด์ค ์ฑ๋ด ์๋๋ฆฌ์ค ํ์. (api ์คํฌ์ ๊ฒฝ์ฐ ์๋ฒ์ ํต์ ํ์์์์ด 5์ด)
- ๋ก๊ทธ์ธ
- ์กฐํ
- ์กฐํ๋ ๋ฌธ์ ๊ฐ ์์ผ๋ 5์ด ์์ ์ฒ๋ฆฌํด์ค์ผ ํจ..
- ์๋ฌด๋๋ ์กฐํ ๋จ๊ณ๋ ๊ฑด๋๋ฐ๊ณ ์์ฝ๋ง ์ฒ๋ฆฌํด์ผ ํ ๋ฏ. 5์ด ๋ด๋ก ํ๊ธฐ์๋ ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ ๋ฏ
- AI ์ฑ๋ด์ผ๋ก ์ฝ๋ฐฑ์ผ๋ก 1๋ถ ๋ด์ ์ฒ๋ฆฌ ํด์ค์ผ ํจ. ์กฐํ์ ๊ฐ์ ๊ฒฝ์ฐ ์กฐํ ์ฌํญ์ ์ฝ๋ฐฑ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ ์ข์ ๋ฏํจ.
- ์๊ฐ๋ ์ ํ
- ์์ฝ ํ ์๋ฆผ (MMS ๋๋ SMTP ์ฌ์ฉ.)
๐ค ์ ์ฒด ์ฝ๋ ๋ฐ ๋์ ์์ :
github : https://github.com/jaemanc/ktx_gacha
GitHub - jaemanc/ktx_gacha
Contribute to jaemanc/ktx_gacha development by creating an account on GitHub.
github.com
๐ค ์ด๋ป๊ฒ ์ฐ๋?
์ฑ๋์์ ๋ก๊ทธ์ธ - ์กฐํ - ์์ฝ์ ํตํด ์ด๋ค.

๋ก๊ทธ์ธ : ํ์์ ๋ฉค๋ฒ์ญ ๋ฒํธ๋ก๋ง ๋ก๊ทธ์ธํด์ ์ด๋ ๊ฒ ๋ง๋ค์๋ค.

๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ค๋ฉด, ์๊ฐํ๋ฅผ ์กฐํํ๋ , ํ๋ฅผ ๋ฐ๋ก ์์ฝํ๋ฌ ๊ฐ๋ . ๋๊ฐ์ง ์ ํ์ง ์ค์ ํ๋๋ฅผ ์ ํํ๋ฉด ๋๋ค.
์ด๊ธฐ ๊ตฌํ ๊ณํ๊ณผ ๋ฌ๋ฆฌ ์๊ฐํ ๊ฒ์์ ์๋ตํด๋ ์ข์ ๊ฒ ๊ฐ์๋ค, ์๊ฐํ ๊ฒ์ ํฌ๋กค๋ง ๋๋ฆฌ๊ธฐ๋ ํ์ ๋ฟ๋๋ฌ, ์ด์ฐจํผ ์์ฝ๋ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ์์ฝ ์์ฒญ์ ํ๊ฒ ๋๊ณ , ํ๋ฅผ ์ฐพ์ ๋๊น์ง ๋๋ฆฌ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด์๋ค.
๋ฌผ๋ก ์ค๊ณ๋ฅผ ์๋ชปํ ์ ์ด ์๋ค.
์์ฐ์ค๋ฝ๊ฒ ์กฐํ ์ดํ ์กฐํ๋ ๊ฐ์ผ๋ก ์๋งค๋ฅผ ์์ฒญํ๋ ๊ฒ ์๊ฐ๋ณด๋ค ์ฝ์ง ์์๋ค. <- ์ฑ๋ด์ด ์ง์ํ๋ ๊ธฐ๋ฅ์ ์กฐ๊ธ ๋ ์ดํด๋ดค์ผ๋ฉด ๋์ ํ ๋ฐ,
๋์ค์ ์์์ง๋ง,
์ฑ๋ด ๊ธฐ๋ฅ ์ค ๋ฆฌ์คํธ ์์ดํ ์ ์กฐํํ ์ด์ฐจ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ ,
๋ชฉ๋ก๋ณ ๋งํฌ๋ก API๋ฅผ ํธ์ถํ๋๋ก ํ๋ค๋ฉด ์ด๋ ์๊น ์ถ์ ์์ฌ์์ด ์๋ค.

์ฑ๋ด ๋์์
์ฌ์ฉ์ ๋ฐํ ( ๋ด๊ฐ ์ฑ๋ด์๊ฒ ๋ณด๋ด๋ ๋ง๋ค ) - ์ฑ๋ด ์๋ฒ์์ ๋ฐํ ํค์๋ ์บ์น
-> ์คํฌ ( ์ฝ๋ฐฑ API ๋๋ ktx-gacha-server ์ฐ๊ณ - python api - ์ฝ๋ฐฑ ์๋ต - ์ฑ๋ด ์๋ฒ callbackUrl๋ก ์ฑ๋ด ์๋ต ์์ฒญ)
์์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ,
๊ตณ์ด ์ฝ๋ฐฑ์ ์ฌ์ฉํ์ง ์์๋ ์ข๋ค. ํ์ง๋ง ์กฐํ์ ์๋งค๋ 5์ด์ด์ ๊ฑธ๋ฆฌ๋ API ์๊ธฐ ๋๋ฌธ์ ์ฝ๋ฐฑ API๋ฅผ ์ธ ์ ๋ฐ์ ์๋ค.

์ฑ๋ด์ ๊ฒฝ์ฐ ์๋ฒ๋ก๋ถํฐ ์ฝ๋ฐฑ API ๊ธฐ๋ฅ์ ์ฐ๊ฒ ๋ค๋ ๋ฆฌํด์ ์ฐ์ ๋ฐ๊ณ , ์๋ฒ๋ ์๋ต ์ดํ ์ฐ๋ ๋๋ด๋ถ์์ ๋ก๊ทธ์ธ- ๋ก๊ทธ์ธ ์ฑ๊ณต์ ๋ํ ์ ๋ณด๋ฅผ ์ฑ๋ด callbakUrl์ POST ๋ฉ์๋๋ก ๋์ง๊ฒ ๋๋ค.
์ง๊ธ์ด์ผ ์ฝ๊ฒ ๊ตฌํํ์ง๋ง, ์ฒ์์๋ ํท๊ฐ๋ ค์ ๋ฌธ์๋ฅผ ๋ง์ด ํ๋ค. ( ๊ณต์๋ฌธ์๋ฅผ ์กฐ๊ธ ๋ ๊ผผ๊ผผํ ๋ด์ผ ํ๋ค. )
๊ทธ๋ฆฌ๊ณ ์๋๋ ์ฌํญ์ธ์ง ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง(์ฑ๋์ด ์ ์์คํ๋ ์ฑ๋์ด ์๋๊ฒ๋ ์ด์ ๊ฐ ๋ ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค)
์นด์นด์ค ์ธก์ ์ฝ๋ฐฑ์ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ฆฌํด ๋ฉ์ธ์ง๋ ๋ฐฐํฌ๋ ์ฑ๋ด์ ๋ฒ์ ๊ณผ ๋์ผํด์ผ ํ๊ณ ,
์ค์ ์ฑ๋ด์์ ๋ณด์ฌ์ฃผ๋ ๋ฉ์ธ์ง๋ ๋ฒ์ ์ด 2.0 ์ด์ด์ผ๋ง ๋ณด์ฌ์ง๋ ์๋ฌ? ์ค๋ฅ? ๊ฐ ์๋ค.

๋์ค์ ๋ฉ์ผ๋ก ๋ต๋ณ์ด ์ค๋ฉด ๋ค์ ์์ ํ๊ณ๋ค.

๋ก๊ทธ์ธ์ ํ์ผ๋
์๊ฐํ๋ฅผ ์กฐํํ๋ค.

์กฐํ ์, ์กฐ๊ฑด์ ์กฐ๊ธ ๋ ๊ฐ๋จํ๊ฒ ํ๊ฑฐ๋, ์ฑ๋ด์์ ์ ํ์ง๋ฅผ ๋์ ธ์ฃผ๋ ๋ฐฉ์์ด ์กฐ๊ธ ๋ ์ง๊ด์ ์ด๊ณ ํธํ ์๋ ์๊ฒ ๋ค๊ณ ์๊ฐํ๋ค ์ด๊ฒ๋ ์์ฌ์ด์ .
์ด์จ๋ ์กฐํํ๊ณ ,

์กฐํ ์๊ฐ์ด 1๋ถ ๊ฐ๊น์ด ์์ ๋๋ค.
์กฐํ ํ์ผ๋ ์๋งค๋ ํด๋ณธ๋ค.

์๋งค๋ ํด๋ณธ๋ค. ์๋งค๋ ์ฐ๋ ๋๋ฅผ ํตํด ํ๋ฅผ ์ฐพ์ ๋๊น์ง ์ต๋ 30๋ถ ๋์ ๋ฐ๋ณตํด์ ํ์ด์ง๋ฅผ ์์นํ๋ค.
30๋ถ๊น์ง ์ด์ด์ง๋ ์ฝ๋ฐฑ API ๋ ์์ผ๋ฏ๋ก, ์ด๋ฉ์ผ์ ํตํด ์๋งค ์ฌํญ์ ์ ๋ฌ ๋ฐ๋๋ก ํ๋ค.

์ฑ๊ณต์ ์ธ ์๋งค๋ก ๊ณ ๋ง๋ค๊ณ ๋งํด๋ณด์๋ค.

์๋์์ด ์ฃผ๋ ์ฑ๋ด์ด๋ค.
์๋งค๋ 20๋ถ ๋ด๋ก ์ฌ์ดํธ๋ ์ฑ์์ ์ง์ ๊ฒฐ์ ๋ฅผ ํด์ผํ๋ค. ์ฒ์์๋ ๊ฒฐ์ ๊น์ง ๊ณํํ์ง๋ง,
๊ฒฐ์ ๋ ๋ฒ์ธ ๋๋ ๊ฐ์ธ ์ฌ์ ์๊ฐ ์์ด์ผ ํ๋ค๋ค..?
๊ทธ๋ฆฌ๊ณ ์์ง ํ ์ธ์ด๋ ํฌ์ธํธ๋ฅผ ๋ฑ๋กํ๋ ๋ก์ง์ ๋ฃ์ง ์์์ ์ํด๋ณผ์์์ผ๋๊น.
๐ค ์ฑ๋์ ๊ณต๊ฐํ์ง ์์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์์ ์ ์ผ๋ก ์ด์ฉํ๋ฉด ์๋๋์
๐ค ํ๋ค์๋ ์ ?

์ ๋ ๋์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ด๋ฆฌ๊ฐ ํ๋ค์๋ค. ๋ธ๋ผ์ฐ์ ์ข ๋ฃ์์ ๋น ์ ธ๋๊ฐ๋ ํญ๋ชฉ์ด ์์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํฌ๋กฌ ์ฐฝ์ด ๊ณ์ ๋์์ง๊ณ ํ๋ก์ธ์ค๋ฅผ ์ก์๋จน๊ณ ์๋ฒ๊ฐ ๋๋ ค์ง๋ค.
์ ๋ ๋์ ์ธํ ์ ๋ํด์๋ ๋ง์ด ์์๋ฌ์ผ ํ๋ค.
https://github.com/SeleniumHQ/selenium/issues/12583
[๐ Bug]: invalid session id in ubuntu 18 / docker environment ยท Issue #12583 ยท SeleniumHQ/selenium
What happened? hi im check the session id in my source code the session id of run projects and i called login api , that printed driver session ids i think the session id was same.. at run server a...
github.com
๋คํํ ์ง๋ฌธ์ ์น์ ํ ๋ตํด์ค ๊ฐ๋ฐ์๊ฐ ์์ด์ ์ธํ ๋ ์ ์ ํ๊ฒ ํ๋ค.
๊ทธ ์ธ์ ์ฑ๋ด์ด ๋ง์ ๋๋ฌด ์๋ค์ด์ ํ๋ค์๋ค. ( ์ฝ๋ฐฑ ํ ์คํธ๋ ๋ฐฐํฌํ๊ฒฝ์์๋ง ํ ์คํธ๊ฐ ๊ฐ๋ฅํด์ ๋๋ฒ๊น ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ ธ๋ค.)

oci - ubuntu 18.0 ์๋ฒ์ ๋๋ฒ๊น ์ด ํ๋ค์๋ค. GUI ํ๊ฒฝ์ด๋ผ๋ฉด chrome ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์ฐ๊ณ ์ง์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํตํด ๋๋ฒ๊น ์ด ๋์ผ๋ ๋ฌด๋ฃ ์๋ฒ๋ GUI๋ก ์ ํํ์๋ง์ ๋๋ ค์ง๊ณ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ก์๋จน์๊ธฐ ๋๋ฌธ์ ใ ใ
๊ทธ ์ธ docker ์ฐ๊ฒฐ ์ธํ - github action ์ ํตํ CI - CD ์ธํ ๋ , ๋ง์ ์ฝ์ง์ด ์์๋ค.



๋์ ํฌ๋กค๋ง์ ํตํด ์น์์ ์ง์ ๋ฒํผ์ ํด๋ฆญํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋์ํ๊ฒ ๋ง๋๋ ๋ฐ์ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ ธ๋ค.
ํนํ ํฌ๋กค๋ง์์ ๋ง์ด ์์ฌ์ด ๋ถ๋ถ์ธ๋ฐ ํ๊ทธ ๊ฐ์ ์์ด๋๋ ํด๋์ค ๋๋ ๋ค์์ด ๋ฐ๋๋ ๊ฒฝ์ฐ, ํฌ๋กค๋ง๋ ์์ ํด์ผํ๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
--
2023 - 09 - 25
์ด๋ฒ ์ถ์์๋ ํ๋ฅผ ๊ตฌํ๊ธฐ ์ ๋ง ํ๋ค์๋๋ฐ

๋งคํฌ๋ก๊ฐ ์๋งค๋ฅผ ํด์คฌ๋ค.