๋ค๋ค ์๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ํ๋ฒ ์ฏค์ ํน์ ์ฌ์ ํ ๊ณ ๋ฏผํ๊ณ ๊ณ์ค ๋ค์ด๋ฐ ๊ท์น Tip์ ๊ณต์ ํฉ๋๋ค.
๊ณตํต
- ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋๋ฉฐ ๊ธธ์ด์ ์ ํ์ด ์๋ค.
- ์์ฝ์ด๋ฅผ ์ฌ์ฉํด์๋ ์ ๋๋ค.
- ์ซ์๋ก ์์ํด์๋ ์ ๋๋ค.
- ํน์๋ฌธ์๋ '_' ํน์ '$'๋ง ํ์ฉํ๋ค.
- ํ์ค์นผ ํ๊ธฐ๋ฒ(PascalCase)๊ณผ ์นด๋ฉ ํ๊ธฐ๋ฒ(camelCase)์ ์ฌ์ฉํ๋ค.
- ๋ฐ์์ด๋ ๋ฐ๋์ ๋์ํ๋ ๊ฐ๋ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ค.
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 ๋ฑ