Skip to content

๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ ์˜์‚ฌ ์ฝ”๋“œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ญ๋Ÿ‰์„ ๊ธฐ๋ฅด๋Š” ์Šคํ„ฐ๋”” ๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“

License

Notifications You must be signed in to change notification settings

InSeong-So/JS-ThinkStack

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

54 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœ๏ธ Study for Algorithm โœ๏ธ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜์—ญ ํ™•์žฅํ•˜๊ธฐ!

๐Ÿคฉ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

โ›”๏ธ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””๋Š” ์•„๋ž˜์˜ ์ด์œ ๋กœ ๋‹ค๋ฅธ ์Šคํ„ฐ๋””์™€๋Š” ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  1. ์–ธ์–ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง„ํ–‰ํ•˜์ง€๋งŒ ์–ด๋–ค ์–ธ์–ด์—ฌ๋„ ์ƒ๊ด€์€ ์—†์Šต๋‹ˆ๋‹ค.
  2. ๋‹จ, ๋ฆฌ๋ทฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ์œ„์ฃผ๋กœ ์ง„ํ–‰๋˜๋‹ˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์‚ฌ์šฉํ•˜์‹œ๊ธฐ๋ฅผ ๊ถŒ๊ณ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  3. 1๋ฒˆ์˜ ์ด์œ ๋Š”, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””๊ฐ€ ์˜์‚ฌ ์ฝ”๋“œ(Pseudo-Code) ์ž‘์„ฑ์— ์ค‘์‹ฌ์„ ๋‘๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


๐ŸŒ  ์‹œ์ฆŒ ๐ŸŒ 

๐Ÿš ์ƒˆ๋กœ์šด ์‹œ์ฆŒ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์‹œ์ฆŒ ์ง„ํ–‰ ๊ธฐ๊ฐ„
Season 1 2019-10-07 ~ 2020-01-03
Season 2 2021-09-13 ~ 2021-10-11


โŒจ๏ธ ์ €์žฅ์†Œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• โŒจ๏ธ

โœ… ํ•ด๋‹น ์ €์žฅ์†Œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

โœ… Visual Studio Code๋ฅผ ๊ถŒ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

โœ… ํ™˜๊ฒฝ์€ ๋ฆฌ๋”๊ฐ€ ๋ฏธ๋ฆฌ ๊ตฌ์ถ•ํ•ด ๋‘์—ˆ์œผ๋‚˜ ์•„๋ž˜๊ฐ€ ์„ ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • โ˜‘๏ธ Visual Studio Code ์„ค์น˜ : jsonconfig.json ๋“ฑ vscode ํ˜ธํ™˜์— ๋งž์ถ˜ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.
  • โ˜‘๏ธ Node.js ์„ค์น˜ : NPM Package Manager๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ฝ”๋“œ ํ‘œ์ค€์„ ์ •์˜ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. Eslint์™€ Prettier๋กœ ํฌ๋งทํŒ… ํ•ฉ๋‹ˆ๋‹ค.

  • โ˜‘๏ธ ์„ค์ •์ด ๋ฏธ๋ฆฌ ๋˜์–ด์žˆ์œผ๋‹ˆ, ๊ฐ€๊ธ‰์  ์ˆ˜์ •ํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.

โœ… ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ jest๋ฅผ ์ฑ„์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

โœ… ์˜ˆ์ œ

npm install # ๋ชจ๋“ˆ ์˜์กด์„ฑ ์„ค์น˜

node ๊ฒฝ๋กœ/ํŒŒ์ผ๋ช… # *js ํŒŒ์ผ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์‹คํ–‰

npm test ๊ฒฝ๋กœ/ํŒŒ์ผ๋ช… # *.js ํŒŒ์ผ์— ์„ ์–ธ๋œ descripbe ๋ฌธ ์‹คํ–‰(jest)


๐Ÿ’ป ์ง„ํ–‰ ๊ทœ์น™ ๐Ÿ’ป

โœ… ์ด ์ €์žฅ์†Œ๋ฅผ ๊ฐœ์ธ ์ €์žฅ์†Œ๋กœ Fork ํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ž์‹ ์˜ ์ด๋ฆ„(๋˜๋Š” ๋‹‰๋„ค์ž„)์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‚ด๋ถ€ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์šด์šฉํ•˜์‹œ๋“  ์ƒ๊ด€ ์—†์ง€๋งŒ, ์ƒ์„ฑ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ณ„๋กœ README.md๋ฅผ ๋ฐ˜๋“œ์‹œ ์ž‘์„ฑํ•˜์…”์„œ ํ•œ ๋ˆˆ์— TOC๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์œ ๋„ํ•ด์ฃผ์„ธ์š”.

โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํ„ฐ๋””๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๊ถŒ๊ณ ๋˜๋Š” ๋ฌธ์ œ ํ’€์ด ์ˆ˜๋Š” ํ•˜๋ฃจ 2๋ฌธ์ž…๋‹ˆ๋‹ค.

โœ… ํ•œ ๋ฌธ์ œ๋ฅผ ํ’€ ๊ฒฝ์šฐ ์ƒ์„ฑ๋˜๋Š” ํŒŒ์ผ์€ ์ตœ์†Œ 3๊ฐœ ์ž…๋‹ˆ๋‹ค.

  • โ˜‘๏ธ README.md : ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…
  • โ˜‘๏ธ ์˜์‚ฌ ์ฝ”๋“œ(*.txt) : ์˜์‚ฌ ์ฝ”๋“œ(README.md์™€ mergeํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค)
  • โ˜‘๏ธ ๋ฌธ์ œ ํ’€์ด ์ฝ”๋“œ(*.js)
  • โ˜‘๏ธ stdin : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค
  • โ˜‘๏ธ ํด๋” ๊ตฌ์กฐ ๊ฒฐ์ • ์˜ˆ์‹œ
    user
      |โ€”โ€”boj
      |   |โ€”โ€”stack
      |   |     |โ€”โ€”10828
      |   |     ...   |โ€”โ€”10828.txt
      |   |           |โ€”โ€”10828.js
      |   |           |โ€”โ€”stdin
      |   |           โ””โ€”โ€”README.md
      |   |โ€”โ€”queue
      |   ...   |โ€”โ€”...
      ...       ...
    

โœ… ํŒ€์›์ด ๊ฐ ์ฃผ๋งˆ๋‹ค ๊ณตํ†ต 5๋ฌธ, ๊ฐœ์ธ 5๋ฌธ์œผ๋กœ ์ด 10๋ฌธ์„ ์„ ๋ณ„ํ•˜์—ฌ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค.

  • โ˜‘๏ธ ์ด 10๋ฌธ์„ ์›”์š”์ผ๋ถ€ํ„ฐ ๊ธˆ์š”์ผ๊นŒ์ง€ ๋ถ„ํ• ํ•˜์—ฌ ํ‘ธ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ตœ์†Œ 2๋ฌธ์”ฉ ํ’€๋ฉด ๋”ฑ ๋งž๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • โ˜‘๏ธ ๋ฆฌ๋ทฐ๋Š” ํ•˜๋ฃจํ•˜๋ฃจ ์ง„ํ–‰ํ•˜์ง€ ์•Š์œผ์…”๋„ ๊ดœ์ฐฎ์œผ๋‚˜, ์ผ์ฃผ์ผ(์›”์š”์ผ ~ ์ผ์š”์ผ)์ด๋ผ๋Š” ์‹œ๊ฐ„ ์•ˆ์— ๋ฐ˜๋“œ์‹œ ๋๋‚ด์ฃผ์„ธ์š”.

โœ… ํ•˜๋ฃจ ๋‹จ์œ„๋กœ ํ‘ผ ๋ฌธ์ œ๋ฅผ Commitํ•˜์‹œ๊ณ , Pull Request๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”.

  • โ˜‘๏ธ ํŒ€์› ๋ฆฌ๋ทฐ๊ฐ€ ์™„๋ฃŒ๋œ PR๊ฑด์€ ์ฆ‰์‹œ Mergeํ•ฉ๋‹ˆ๋‹ค.
  • โ˜‘๏ธ ์•„๋ฌด๋ฆฌ ๋Šฆ์–ด์ ธ๋„ ํ•ด๋‹น ์ฃผ์— ์ผ์–ด๋‚œ PR์€ ํ•ด๋‹น ์ฃผ์— Mergeํ•จ์„ ์›์น™์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“‘ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜(Commit Conventions) ๐Ÿ“‘

Commit, Pull Request ์‹œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.


โœ… ๋ฌธ์ œ ํ’€์ด ๊ด€๋ จ

  • Feat: ์ƒˆ๋กœ์šด ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒฝ์šฐ(ํ”Œ๋žซํผ, ๋ฌธ์ œ ์ด๋ฆ„)

    ๐Ÿ“ Feat: Solved [ํ”Œ๋žซํผ] [๋ฌธ์ œ ๋ฒˆํ˜ธ ๋˜๋Š” ์ด๋ฆ„]
    
  • Fix: ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ

    ๐Ÿ“ Fix: [ํ”Œ๋žซํผ] [๋ฌธ์ œ ๋ฒˆํ˜ธ ๋˜๋Š” ์ด๋ฆ„]
    
  • Refactor: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง, ํ˜„์žฌ ๊ตฌํ˜„์„ ๊ฐœ์„ ํ•œ ๊ฒฝ์šฐ

    ๐Ÿ“ Refactor: [ํ”Œ๋žซํผ] [๋ฌธ์ œ ๋ฒˆํ˜ธ ๋˜๋Š” ์ด๋ฆ„]
    
  • Test: ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง

    ๐Ÿ“ Test: [ํ”Œ๋žซํผ] [๋ฌธ์ œ ๋ฒˆํ˜ธ ๋˜๋Š” ์ด๋ฆ„]
    

โœ… ๊ทธ ์™ธ, ๋ฌธ์„œ ์ž‘์—… ๋“ฑ

  • Docs: ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
    โœ’๏ธ Docs: Update [๋ฌธ์„œ๋ช…] [์ˆ˜์ •ํ•œ ๋ถ€๋ถ„]
    
  • Rename: ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ
    โœ’๏ธRename: Change [๋ฐ”๊พผ ๋ฌธ์„œ/ํด๋”๋ช…] [๊ธฐ์กด ๋ฌธ์„œ/ํด๋”๋ช…]
    
  • Remove: ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ํ˜น์€ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ
    โœ’๏ธRemove: [๋ฌธ์„œ/ํด๋”๋ช…]
    


โฑ ์ง„ํ–‰ ๋ฐฉ์‹ โฑ

1๏ธโƒฃ ์•„๋ž˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์ดํŠธ์— ์ˆ˜๋ก๋œ ๋ฌธ์ œ๋“ค์„ ์„ ๋ณ„ํ•ฉ๋‹ˆ๋‹ค(์ด ์™ธ์— ์ถ”๊ฐ€ํ•ด์ฃผ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค๐Ÿ˜Š).

  • โš ๏ธ ๋ฐฑ์ค€ Link : ๊ทธ๋ฃน ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • โš ๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Link
  • โš ๏ธ ๋ฆฌํŠธ์ฝ”๋“œ Link
  • โš ๏ธ ํ•ด์ปค๋žญํฌ Link

2๏ธโƒฃ ์„ ๋ณ„ํ•œ ๋ฌธ์ œ์—์„œ ์“ฐ์ผ ๊ฒƒ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฆฌ์ŠคํŠธ์—… ํ•œ ๋’ค, ์˜์‚ฌ ์ฝ”๋“œ(Pseudo Code)๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ ์˜์‚ฌ ์ฝ”๋“œ๋กœ ๋ฆฌ๋ทฐ ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • โ—๏ธ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค! ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•œ ์ฝ”๋“œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๊ณ , ์ด๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ํ•ด์„ํ–ˆ๋Š”์ง€๋ฅผ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

4๏ธโƒฃ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๊ฐ๊ฐ ์ž‘์„ฑํ•˜์—ฌ ํ•ฉ์นฉ๋‹ˆ๋‹ค.

5๏ธโƒฃ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ์ฝ”๋“œ๋Š” ๊ณต์œ ํ•˜๋Š” ์ง€์นจ ์—†์ด, ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„๋ณต์žก๋„/๊ณต๊ฐ„๋ณต์žก๋„๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

6๏ธโƒฃ ์ผ์ฃผ์ผ ๋‹จ์œ„๋กœ ๊ณต๋ถ€ํ–ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฌธ์ œ๋“ค์„ ์žฌ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.

  • โš ๏ธ ๋ฌธ์ œ ์ „์ฒด๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ํ‘ธ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์˜์‚ฌ ์ฝ”๋“œ๋ฅผ ์„ธ์šด ๋’ค, ์–ผ๋งˆ๋‚˜ ๋‹ฌ๋ผ์กŒ๋Š”์ง€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

  • โš ๏ธ ํŒ€์›๊ณผ ์˜๊ฒฌ์„ ๋‚˜๋ˆˆ ๋’ค ๊ฒฐ์ •๋œ ์ž์‹ ๋งŒ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์˜์‚ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ“… ์Šคํ„ฐ๋”” ์ง„ํ–‰ ํ˜„ํ™ฉ ๐Ÿ“…

๐ŸŽผSeason 2๐ŸŽผ ์ž์„ธํžˆ๋ณด๊ธฐ!
์ฃผ์ฐจ ๋ฌธ์ œ ๋ถ„๋ฅ˜
1์ฃผ์ฐจ ์ƒ์–ด์ดˆ๋“ฑํ•™๊ต ๊ตฌํ˜„
๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ ๊ตฌํ˜„
์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡ ๊ตฌํ˜„
์ฃผ์ง€์ˆ˜ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋‚ด๋ฆฌ๋ง‰ ๊ธธ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
2์ฃผ์ฐจ ํŠธ๋ฆฌ์ˆœํšŒ ๊ตฌํ˜„
์–ด๋ฅธ์ƒ์–ด ๊ตฌํ˜„
๊ฟˆํ‹€๊ฟˆํ‹€ ํ˜ธ์„ ์• ๋ฒŒ๋ ˆ - ํšจ์œจ์„ฑ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
ํƒ๋ฐฐ ๊ทธ๋ฆฌ๋””
ํ•ฉ์ด 0์ธ ๋„ค ์ •์ˆ˜ ์ด๋ถ„ํƒ์ƒ‰
๋ฏธ๋กœ ๋งŒ๋“ค๊ธฐ ๊ทธ๋ž˜ํ”„
๊ฐ€์žฅ ๊ธด ์ง์ˆ˜ ์—ฐ์†ํ•œ ๋ถ€๋ถ„ ์ˆ˜์—ด(large) ํˆฌ ํฌ์ธํ„ฐ
IPv6 ๋ฌธ์ž์—ด
ACM Craft ์œ„์ƒ์ •๋ ฌ
๋‚˜๋งŒ์•ˆ๋˜๋Š”์—ฐ์•  MST



๐Ÿ›  Contributors ๐Ÿ› 


InSeong-So

zinozino1

sungmin-choi

๐Ÿ“š History ๐Ÿ“š

์ €์žฅ์†Œ ๊ฐฑ์‹  ๋กœ๊ทธ

  • ๐Ÿ”ง 2021-09-13

    • ์ €์žฅ์†Œ Intro ์ถ”๊ฐ€
  • ๐Ÿ”ง 2021-09-14

    • ์ €์žฅ์†Œ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์ถ”๊ฐ€
  • ๐Ÿ”ง 2021-10-03

    • ์ €์žฅ์†Œ ์ฃผ์ฐจ๋ณ„ ๋ฌธ์ œ ์ˆ˜๋ก ์ถ”๊ฐ€


About

๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“ ์˜์‚ฌ ์ฝ”๋“œ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ญ๋Ÿ‰์„ ๊ธฐ๋ฅด๋Š” ์Šคํ„ฐ๋”” ๐Ÿ‘จ๐Ÿปโ€๐ŸŽ“

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.4%
  • Python 19.6%