printf(“hello JUDY world๐Ÿฐ”);

ํ”„๋กœ์ ํŠธ, ํŒจํ‚ค์ง€, ๋ฉ”์†Œ๋“œ, ํด๋ž˜์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ๋ณธ๋ฌธ

Program Language/java

ํ”„๋กœ์ ํŠธ, ํŒจํ‚ค์ง€, ๋ฉ”์†Œ๋“œ, ํด๋ž˜์Šค ๋„ค์ด๋ฐ ๊ทœ์น™

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2023. 10. 21. 17:07

 

๋‹ค๋“ค ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ํ•œ๋ฒˆ ์ฏค์€ ํ˜น์€ ์—ฌ์ „ํžˆ ๊ณ ๋ฏผํ•˜๊ณ  ๊ณ„์‹ค ๋„ค์ด๋ฐ ๊ทœ์น™ Tip์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ณตํ†ต

  1. ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๊ตฌ๋ถ„๋˜๋ฉฐ ๊ธธ์ด์— ์ œํ•œ์ด ์—†๋‹ค.
  2. ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.
  3. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.
  4. ํŠน์ˆ˜๋ฌธ์ž๋Š” '_' ํ˜น์€ '$'๋งŒ ํ—ˆ์šฉํ•œ๋‹ค.
  5. ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•(PascalCase)๊ณผ ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•(camelCase)์„ ์‚ฌ์šฉํ•œ๋‹ค.
  6. ๋ฐ˜์˜์–ด๋Š” ๋ฐ˜๋“œ์‹œ ๋Œ€์‘ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

1. Project(ํ”„๋กœ์ ํŠธ)

  • ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ์‹œ์ž‘ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋Œ€๋ฌธ์ž ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค.

2. Package(ํŒจํ‚ค์ง€)

  • ํŒจํ‚ค์ง€๋ช…์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ํ—ˆ์šฉ ํ•˜์ง€๋งŒ ํด๋ž˜์Šค๋ช…๊ณผ ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์†Œ๋ฌธ์ž๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์›์น™ ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.
  • ํ‘œ์ค€ ํŒจํ„ด์„ ๋”ฐ๋ฅธ๋‹ค. Ex) [com].[Company].[Project].[toppackage].[lowerpackage]
  • ๊ฐ€๊ธ‰์  ํ•œ ๋‹จ์–ด ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค.
  • ์ข‹์€ ์˜ˆ: com.nexon.maplestory.member.object
  • ๋‚˜์œ ์˜ˆ:  com.nexon.maplestoryMemberObject

3. Class(ํด๋ž˜์Šค)

  • ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ช…์‚ฌ๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
  • Ex) HelloWorld, TestWorld, ByeClass 

4. interface(์ธํ„ฐํŽ˜์ด์Šค)

  • ํŠน๋ณ„ํ•œ ์ ‘๋‘์‚ฌ๋‚˜ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŒŒ์Šค์นผ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ˜•์šฉ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • Ex) Runnable, Remote ๋“ฑ

5. Methods(๋ฉ”์„œ๋“œ)

  • ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋™์‚ฌ๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

5.1) ์†์„ฑ์— ์ ‘๊ทผํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” 'get','set'์„ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void setDisplayName)
     (ex. public void getDisplayName)

5.2) ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” find๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void findData(String data){})

5.3) ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” input์„ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void inputData(HashMap data){})

5.4) ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” modify๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void modifyData(HashMap data){})

5.5) ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” delete๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void deleteData(String data){})

5.6) ๋ฐ์ดํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” initialize์„ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void initData(String data){})

5.7) ๋ฐ˜ํ™˜ ๊ฐ’์˜ ํƒ€์ž…์ด boolean์ธ ๋ฉ”์„œ๋“œ๋Š” ์ ‘๋‘์‚ฌ๋กœ is๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void isData(String Data){})

5.8) ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” load๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void loadData(){})

5.9) ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” has๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void hasData(){})

5.10) ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“  ๋’ค ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” create๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void createAccount(){})

5.11) ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋‘์‚ฌ๋Š” to๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void toString(){})

5.12) ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ๋ณต์ˆ˜์ธ์ง€ ๋‹จ์ผ์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋ช…์˜ ์ ‘๋ฏธ์‚ฌ๋Š” s๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void getMembers(){})

5.13) B๋ฅผ ๊ธฐ์ค€์œผ๋กœ A๋ฅผ ํ•˜๊ฒ ๋‹ค๋Š” ๋ฉ”์†Œ๋“œ๋ช…์˜ ์ „์น˜์‚ฌ๋Š” By๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
     (ex. public void getUserByName(String name){})

6) Variable(๋ณ€์ˆ˜)

  • ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
  • ์นด๋ฉœ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ex) firstName , lastName , birthday ๋“ฑ

7. Constant(์ƒ์ˆ˜)

  • ์ „๋ถ€ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.
  • ์Šค๋„ค์ดํฌ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ '_'๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  •  ex) MAX_PRIORITY , LIFESPAN ๋“ฑ