Skip to content

GDSC-PKNU-Official/24_2_BE_Beginner_Week2_team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ๊ณผ์ œ ๊ฐœ์š”


2์ฃผ์ฐจ ๊ณผ์ œ๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ๊ฐ ํŒ€์›์€ **โ€œ์ตœ์†Œ ํ•˜๋‚˜์˜ ํด๋ž˜์Šคโ€**๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๊ฐ์ž์˜ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ํŒ€์›์˜ ํด๋ž˜์Šค์™€ โ€œ์กฐํ•ฉโ€ ๋˜๋Š” **โ€œ์ƒ์†โ€**์„ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒ€ ๋‚ด์—์„œ ํ˜‘๋ ฅํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“… ์ œ์ถœ ๊ธฐํ•œ: 24์ผ(ํ™”) ์˜ค์ „(12:00)๊นŒ์ง€

๐Ÿ“ ๊ณผ์ œ ๋ฐฉ์‹


  1. ํŒ€ ๋‚ด์—์„œ ๊ณตํ†ต์ , ๊ณตํ†ต ๊ด€์‹ฌ์‚ฌ๋ฅผ ์•Œ์•„๋ณด๊ณ , ๊ด€๋ จํ•˜์—ฌ ์ฃผ์ œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
    • ๊ณตํ†ต ๊ด€์‹ฌ์‚ฌ๊ฐ€ ๋„์ €ํžˆ ์—†๋‹ค๋ฉด ํŒ€๋‚ด์—์„œ ์›ํ•˜๋Š” ์ฃผ์ œ๋ฅผ ์ •ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค!
  2. ๊ฐ ํŒ€์€ ์•„๋ž˜์˜ โ€œ์š”๊ตฌ์‚ฌํ•ญโ€์— ๋งž๊ฒŒ ์ž๋ฐ” ํด๋ž˜์Šค๋“ค์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•œ๋‹ค.
    • ํŒ€ ๋‚ด์—์„œ ์—ญํ• ์„ ์ž˜ ๋ถ„๋ฐฐํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
  3. 24์ผ(ํ™”) ์˜ค์ „๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์—…๋กœ๋“œํ•˜๋ฉฐ, 24์ผ 19์‹œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
    • ๋ฐœํ‘œ ์ž๋ฃŒ๋Š” ์ž์œ ์ด๋‚˜ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค.
    • ์ฝ”๋“œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜, ํšŒ์˜, ๊ฐœ๋ฐœ ๊ณผ์ •์ด๋‚˜ ์–ด๋ ค์› ๋˜ ์  ๋“ฑ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•ด์ฃผ์„ธ์š”.
  4. ๋ฐœํ‘œ ํ›„ ๊ฐ ํŒ€์€ ๋‹ค๋ฅธ ํŒ€์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธด๋‹ค.
    • ๊ถ๊ธˆํ•œ์ ์ด๋‚˜, 1์ฃผ์ฐจ์— ๋ฐ›์€ ์งˆ๋ฌธ ์ค‘ ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•œ ๋ถ€๋ถ„์„ ์งˆ๋ฌธ์œผ๋กœ ๋‚จ๊ฒจ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค!

๐Ÿ› ๏ธ์š”๊ตฌ์‚ฌํ•ญ


  • ๊ฐ ํŒ€์›์€ ์ตœ์†Œ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ๊ฐ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ํŒ€์›์˜ ํด๋ž˜์Šค์™€ ์กฐํ•ฉ ๋˜๋Š” ์ƒ์†์„ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์กฐํ•ฉ์€ ํŒ€๋‚ด์—์„œ ์ตœ์†Œ ํ•œ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ƒ์„ฑ์ž ์ฃผ์ž… ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ€ ๋‚ด ์ตœ์†Œ 1๋ฒˆ์€ ๋‹ค์Œ์˜ ์ž๋ฐ” ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.(๋ชจ๋‘๊ฐ€ ๊ตฌํ˜„ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค)

    • ์กฐํ•ฉ(composition)
    • static
    • interface์™€ implements
    • java.util์˜ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜
    • getter, setter
    • generic
    • optional
    • ์ปค์Šคํ…€ Exception
      • optional๊ณผ ์—ฐ๊ณ„ํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค!
    • ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋”๋ผ๋„, ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๊นƒํ—ˆ๋ธŒ ๊ด€๋ จ ์š”๊ตฌ์‚ฌํ•ญ

    • ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ์–ด๋”” ์˜ฌ๋ฆฌ๋‚˜์š”?
    • ๋ธŒ๋žœ์น˜๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์—…ํ•˜๋‚˜์š”?
      • ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ์ž์˜ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜์—ฌ main์œผ๋กœ PR์„ ์˜ฌ๋ฆฌ๊ณ  ๋จธ์ง€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      • ์ตœ๋Œ€ํ•œ ๊นƒํ—ˆ๋ธŒ๋กœ ํ˜‘์—…์„ ํ•˜๋˜, ์–ด๋ ต๋‹ค๋ฉด ์šฐ์„  ํ•˜๋‚˜์˜ PR๋กœ ์˜ฌ๋ ค๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
      • ์ด ๊ณผ์ •์—์„œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ์ž์œ ์ž…๋‹ˆ๋‹ค.
    • ์ด์Šˆ๋Š” ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”
      • ๊ฐ์ž์˜ ํด๋ž˜์Šค ์š”๊ตฌ์‚ฌํ•ญ์€ ์ด์Šˆ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
      • ๊นƒ์„ธ์…˜์—์„œ ๋ฐฐ์šด ์ด์Šˆ ํŠธ๋ž˜ํ‚น ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”
        • PR์—๋Š” #{์ด์Šˆ ๋ฒˆํ˜ธ}๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ‚นํ•ด์ฃผ์„ธ์š”.
    • PR์—๋Š” ํŒ€์›๊ณผ โ€œcoke98โ€ ๋ฆฌ๋ทฐ์–ด ์„ค์ •์„ ํ•ด์ฃผ์„ธ์š”.
  • ๊ถŒ์žฅ ์‚ฌํ•ญ

    • ๊ฐ ํด๋ž˜์Šค์˜ ์—ญํ• ๊ณผ ์ฑ…์ž„์ด ๋ช…ํ™•ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฐ์ฒด์ง€ํ–ฅ์˜ SOLID ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ž˜์Šค๋‹น ํ•˜๋‚˜์˜ ์—ญํ• ๋งŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
    • private๊ณผ public์„ ์ž˜ ํ™œ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋งŒ public์œผ๋กœ ์—ด์–ด๋‘๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
    • ํŒ€์›๋“ค๊ฐ„์— ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•  ๊ฒฝ์šฐ, ์ปจ๋ฒค์…˜(๋„ค์ด๋ฐ, ๊ฐœํ–‰, ๋„์–ด์“ฐ๊ธฐ ๋“ฑ)๋„ ํ™•์ธํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
    • ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ readMe.md์— ํ•ด๋‹น ๋…ธ์…˜ ๊ธ€ ๋˜๋Š” ์†Œ๊ฐœ๊ธ€์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ๋„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค!
    • ์ปค๋ฐ‹์—์„œ๋„ ์ปจ๋ฒค์…˜์ด๋‚˜ ์ด์Šˆ ํŠธ๋ž˜ํ‚น์„ ํ™œ์šฉํ•ด๋ณด์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด
    • ๊นƒ์„ธ์…˜์—์„œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋˜ ํ…œํ”Œ๋ฆฟ์„ ํ™œ์šฉํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์Šต๋‹ˆ๋‹ค :) ๐Ÿ”—Git Session Link
        // ์˜ˆ์‹œ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜(์ด์Šˆ ํŠธ๋ž˜ํ‚น ํฌํ•จ)
        feat: ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฉ”์‹œ์ง€
    
        - ์„ธ๋ถ€ ์‚ฌํ•ญ(์˜ต์…˜)
        - ์„ธ๋ถ€ ์‚ฌํ•ญ(์˜ต์…˜)
    
        ref: #{์ด์Šˆ๋ฒˆํ˜ธ}
    

About

Backend Beginner Team 2's 2nd week assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages