PYTHON/TOY_PROJECT

[Python] ktx-gacha toy project / ktx ๋งคํฌ๋กœ

girin_dev 2023. 8. 29. 17:12
728x90
๋ฐ˜์‘ํ˜•

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

  1. ํ”Œ๋กœ์šฐ ์ฐจํŠธ
  2. ํ‹ฐ์ผ“ ๊ฒ€์ƒ‰ ์กฐ๊ฑด (to - go, ๋‚ ์งœ,์ขŒ์„, ๋“ฑ๊ธ‰, ์ธ์›)
  3. ์‹ค์ œ ์˜ˆ์•ฝ๊นŒ์ง€ ์†Œ์š” ์‹œ๊ฐ„? ํ‘œ ์œ ๋ฌด์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
  4. ๋ฆฌ์†Œ์Šค ํ•„์š” ์ •๋„ <- ์–ด์ฐจํ”ผ ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ ๋ฌด๋ฃŒ๋ฒ„์ „์ด๋ผ ๋ฆฌ์†Œ์Šค๋ฅผ ๋”ฐ์งˆ ๋ฐฉ๋ฒ•์ด ์—†์–ด์š”..

code level

  1. ์š”์ฒญ URL hard coding ์ œ๊ฑฐ
  2. tag id ๋“ฑ ๋ฐ”๋€” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ ํ•  ์ง€ ๊ณ ๋ฏผ ํ•„์š”.
  3. ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ ํ•  Response ํ˜•์‹ ์ •์˜ ํ•„์š”. ์ผ๊ด€๋œ ํ˜•์‹์œผ๋กœ ๋ฆฌํ„ดํ•ด์•ผ ํ•จ.
  4. Selenium ์†๋„ ํ–ฅ์ƒ ( ํŠนํžˆ ๋ชฉ๋ก ์กฐํšŒ )
  5. ์˜ˆ์•ฝ ๋Œ€๊ธฐ๋กœ ์ธํ•œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰? ์˜ˆ์•ฝ ๋Œ€๊ธฐ ์‹œ๊ฐ„?
  6. ์˜ˆ์•ฝ ๋ฐ˜๋ณต์„ ์œ„ํ•œ Thread ์ฒ˜๋ฆฌ ํ•„์š”.

๋งคํฌ๋กœ ๊ธฐ๋Šฅ

  1. ๋กœ๊ทธ์ธ
  2. ๋ชฉ๋ก ์กฐํšŒ
  3. ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ํƒ€๊ฒŸ ์„ ์ •
  4. ์˜ˆ์•ฝ์„ ์œ„ํ•œ ๊ฒ€์ƒ‰ ๋ฐ˜๋ณต - ์„ ํƒ ๊ฒฐ์ œ ๋Œ€๊ธฐ ๋˜๋Š” ์žฅ๋ฐ”๊ตฌ๋‹ˆ ( 20 ๋ถ„ ๋‚ด๋กœ ๊ฒฐ์ œ ํ•„์š” )
  5. ์•Œ๋ฆผ ์นด์นด์˜ค ์ฑ—๋ด‡ <- ์ฑ—๋ด‡ ํ…Œ์ŠคํŠธ ์‚ฌ์šฉ๊นŒ์ง€ ์‹ฌ์‚ฌ๊ธฐ๊ฐ„์ด 5์ผ ์ •๋„ ์†Œ์š”
    1. 5์ดˆ ์ด์ƒ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒฝ์šฐ, callback๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ๋ฐ AI์ฑ—๋ด‡์œผ๋กœ ์ „ํ™˜์ด ํ•„์š”ํ•จ.
    2. ๋ฌด๋ฃŒ MMS ๋ฐœ์†ก ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •.

์˜ˆ์•ฝ

  1. ์˜ˆ์•ฝ ๋ฐฉ์‹
    1. ์ถœ๋ฐœ ์‹œ๊ฐ„(ํ•„์ˆ˜) + ์ฐจ์ข…(์„ ํƒ) + ๊ฐ์‹ค ์œ ํ˜•(์„ ํƒ) + ์ธ์›(ํ•„์ˆ˜) + ์•Œ๋ฆผ ๋ฐ›์„ ์‚ฌ์šฉ์ž ์ •๋ณด
    2. 20๋ถ„ ์ด๋‚ด์˜ ์—ด์ฐจ๋Š” ์‚ฌ์ดํŠธ์—์„œ ์˜ˆ์•ฝ์ด ์•ˆ๋จ.
  2. ์ง์ ‘ ๊ฒฐ์ œ๋Š” ๋ณต์žกํ•˜๋ฏ€๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋กœ ์ง„ํ–‰.
    1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ •์ƒ์ ์œผ๋กœ ๋‹ด๊ฒผ์„ ๊ฒฝ์šฐ - ์‚ฌ์šฉ์ž ์•Œ๋ฆผ.
    2. ์กฐํšŒ - ์˜ˆ์•ฝ - ์•Œ๋ฆผ ์ˆœ
    3. ์•Œ๋ฆผ - ์นด์นด์˜ค ์ฑ—๋ด‡ ( ์›” 1000๊ฑด ๋ฌด๋ฃŒ)
  3. ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์—†์ด ์˜ˆ๋งค ๋ฒ„ํŠผ๋งŒ ๋ˆŒ๋Ÿฌ๋„ ๋ฐœ๊ถŒ ์˜ˆ์•ฝ ํƒญ์œผ๋Ÿฌ ํ‘œ๊ฐ€ ๋„˜์–ด๊ฐ
  4. 2์ธ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ขŒ์„ ์„ ํƒ ๋ฐฉ์‹ ํ™•์ธ ํ•„์š”. ์ฐจํ›„ ๊ตฌํ˜„ ์˜ˆ์ •
    1. ๋ถ™์–ด์„œ ์„ ํƒ
    2. ๋‚˜๋‰˜์–ด์„œ ์„ ํƒ.
    3. ์ฐฝ์ธก, ํ†ต๋กœ์ธต, ์—ญ๋ฐฉํ–ฅ, ์ˆœ๋ฐฉํ–ฅ ๋“ฑ ์˜ต์…˜ ๋งŽ์Œ. + ํŠน์‹ค/์šฐ๋“ฑ์‹ค , ์ผ๋ฐ˜์‹ค
  5. ํ•˜๋‚˜๋งŒ ์„ ํƒํ•˜๋˜์ง€, ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ํ‘œ๋ฅผ ์„ ํƒํ•˜๋˜์ง€.
    1. ํ‘œ๋ฅผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์„ ํƒํ•˜๋Š”์ง€ ํ™•์ธ ํ•„์š” ( ์˜ˆ์•ฝ ์š”์ฒญ ๊ธฐ์ค€ ) -- gacha๋‹ˆ๊นŒ ๋žœ๋ค์œผ๋กœ ์ฃผ๋Š”๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ธ๊ฐ€
    2. ํŠน์ • ์‹œ๊ฐ„๋Œ€๋ฅผ ํ•˜๋‚˜ ์„ค์ • ( ์ •๊ฐ ๊ธฐ์ค€ ) ์ดํ›„ 8~9๊ฐœ ์ •๋„์˜ ์‹œ๊ฐ„ํ‘œ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ๋ณดํ†ต ์„ ํƒ ์‹œ๊ฐ„๊ณผ 3์‹œ๊ฐ„ ์ •๋„ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š” ๋“ฏ ( ์—ญ๋งˆ๋‹ค ๋‹ค๋ฆ„ )
    3. ์˜ˆ์•ฝ์‹œ ์กฐํšŒ๋˜๋Š” ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ๊ฐœ์ˆ˜ ๋‹ค ๋‹ค๋ฅด๊ณ , ํ…Œ์ด๋ธ” ์ž์ฒด๊ฐ€ ์•ˆ๋‚˜์˜ฌ ์ˆ˜๊ฐ€ ์žˆ์Œ. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ฐ€ ๋งŽ์ด ๋˜์–ด์•ผ ํ•จ. ใ…œใ…œ

ํ”„๋กœ์ ํŠธ ์„ธํŒ…

  1. env ์„ค์ •์œผ๋กœ ์ฝ”๋“œ๊ฐ’๋“ค ๋ณ€๊ฒฝ
  2. DB ์‚ฌ์šฉ X

์‚ฌ์šฉ์ž ์—ฐ๊ณ„

  1. ์™ธ๋ถ€ API ์—ฐ๋™ ( ์นด์นด์˜ค ์ฑ„๋„ )
  2. ์นด์นด์˜ค ์ฑ—๋ด‡ ์‹œ๋‚˜๋ฆฌ์˜ค ํ•„์š”. (api ์Šคํ‚ฌ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์™€ ํ†ต์‹  ํƒ€์ž„์•„์›ƒ์ด 5์ดˆ)
    1. ๋กœ๊ทธ์ธ
    2. ์กฐํšŒ
      1. ์กฐํšŒ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋‚˜ 5์ดˆ ์•ˆ์— ์ฒ˜๋ฆฌํ•ด์ค˜์•ผ ํ•จ..
      2. ์•„๋ฌด๋ž˜๋„ ์กฐํšŒ ๋‹จ๊ณ„๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ  ์˜ˆ์•ฝ๋งŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋“ฏ. 5์ดˆ ๋‚ด๋กœ ํ•˜๊ธฐ์—๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•œ ๋“ฏ
      3. AI ์ฑ—๋ด‡์œผ๋กœ ์ฝœ๋ฐฑ์œผ๋กœ 1๋ถ„ ๋‚ด์— ์ฒ˜๋ฆฌ ํ•ด์ค˜์•ผ ํ•จ. ์กฐํšŒ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์กฐํšŒ ์‚ฌํ•ญ์€ ์ฝœ๋ฐฑ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๋“ฏํ•จ.
    3. ์‹œ๊ฐ„๋Œ€ ์„ ํƒ
  3. ์˜ˆ์•ฝ ํ›„ ์•Œ๋ฆผ (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๋ฅผ ์“ธ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

์ฝœ๋ฐฑ๊ธฐ๋Šฅ์€ AI ์ฑ—๋ด‡ ์š”์ฒญ์„ ํ•ด์•ผํ•œ๋‹ค.

 

 

์ฑ—๋ด‡์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ฝœ๋ฐฑ API ๊ธฐ๋Šฅ์„ ์“ฐ๊ฒ ๋‹ค๋Š” ๋ฆฌํ„ด์„ ์šฐ์„  ๋ฐ›๊ณ , ์„œ๋ฒ„๋Š” ์‘๋‹ต ์ดํ›„ ์“ฐ๋ ˆ๋“œ๋‚ด๋ถ€์—์„œ ๋กœ๊ทธ์ธ- ๋กœ๊ทธ์ธ ์„ฑ๊ณต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฑ—๋ด‡ callbakUrl์— POST ๋ฉ”์†Œ๋“œ๋กœ ๋˜์ง€๊ฒŒ ๋œ๋‹ค. 

 

์ง€๊ธˆ์ด์•ผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€๋งŒ, ์ฒ˜์Œ์—๋Š” ํ—ท๊ฐˆ๋ ค์„œ ๋ฌธ์˜๋ฅผ ๋งŽ์ด ํ—€๋‹ค. ( ๊ณต์‹๋ฌธ์„œ๋ฅผ ์กฐ๊ธˆ ๋” ๊ผผ๊ผผํžˆ ๋ด์•ผ ํ•œ๋‹ค. )

 

 

 

๊ทธ๋ฆฌ๊ณ  ์˜๋„๋œ ์‚ฌํ•ญ์ธ์ง€ ์•„๋‹Œ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ(์ฑ„๋„์ด ์ •์‹์˜คํ”ˆ๋œ ์ฑ„๋„์ด ์•„๋‹Œ๊ฒƒ๋„ ์ด์œ ๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค)

 

์นด์นด์˜ค ์ธก์— ์ฝœ๋ฐฑ์„ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๋ฆฌํ„ด ๋ฉ”์„ธ์ง€๋Š” ๋ฐฐํฌ๋œ ์ฑ—๋ด‡์˜ ๋ฒ„์ „๊ณผ ๋™์ผํ•ด์•ผ ํ•˜๊ณ , 

 

์‹ค์ œ ์ฑ—๋ด‡์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฉ”์„ธ์ง€๋Š” ๋ฒ„์ „์ด 2.0 ์ด์–ด์•ผ๋งŒ ๋ณด์—ฌ์ง€๋Š” ์—๋Ÿฌ? ์˜ค๋ฅ˜? ๊ฐ€ ์žˆ๋‹ค. 

 

 

๋‚˜์ค‘์— ๋ฉ”์ผ๋กœ ๋‹ต๋ณ€์ด ์˜ค๋ฉด ๋‹ค์‹œ ์ˆ˜์ •ํ•˜๊ณ˜๋‹ค.

 

์˜์—…์ผ๋กœ 3์ผ ์†Œ์š” ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋กœ๊ทธ์ธ์„ ํ–ˆ์œผ๋‹ˆ

 

์‹œ๊ฐ„ํ‘œ๋ฅผ ์กฐํšŒํ•œ๋‹ค.

๋ฐœํ™”๋ฅผ ์บ์น˜ํ•ด์„œ ์‹œ๊ฐ„ํ‘œ ๋ธ”๋ก์œผ๋กœ ์ด๋™ํ•˜๋ ค ํ–ˆ์œผ๋‚˜, ๋ฐœํ™” ์บ์น˜๋ณด๋‹ค ๋งํฌ๋กœ ์ด๋™ํ•˜๋Š”๊ฒŒ ๋น ๋ฅด๋‹ˆ๊นŒ ์š”๋ ‡๊ฒŒ ์ˆ˜์ •ํ–ˆ๋‹ค.

 

์กฐํšŒ ์‹œ, ์กฐ๊ฑด์„ ์กฐ๊ธˆ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ์ฑ—๋ด‡์—์„œ ์„ ํƒ์ง€๋ฅผ ๋˜์ ธ์ฃผ๋Š” ๋ฐฉ์‹์ด ์กฐ๊ธˆ ๋” ์ง๊ด€์ ์ด๊ณ  ํŽธํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค ์ด๊ฒƒ๋„ ์•„์‰ฌ์šด์ . 

 

์–ด์จ‹๋“  ์กฐํšŒํ•˜๊ณ , 

 

์กฐํšŒ ์‹œ๊ฐ„์ด 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 

 

์ด๋ฒˆ ์ถ”์„์—๋„ ํ‘œ๋ฅผ ๊ตฌํ•˜๊ธฐ ์ •๋ง ํž˜๋“ค์—ˆ๋Š”๋ฐ 

 

 

 

๋งคํฌ๋กœ๊ฐ€ ์˜ˆ๋งค๋ฅผ ํ•ด์คฌ๋‹ค. 

 

320x100
๋ฐ˜์‘ํ˜•