๊ณตํต
- ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋๋ฉฐ ๊ธธ์ด์ ์ ํ์ด ์๋ค.
- ์์ฝ์ด๋ฅผ ์ฌ์ฉํด์๋ ์ ๋๋ค.
- ์ซ์๋ก ์์ํด์๋ ์ ๋๋ค.
- ํน์๋ฌธ์๋ '_' ํน์ '$'๋ง ํ์ฉํ๋ค.
- ํ์ค์นผ ํ๊ธฐ๋ฒ(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 ๋ฑ
'BackEnd๐ฑ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ์์ '+' ์ฐ์ฐ์ ํตํ ๋ฌธ์์ด ํฉ์น๊ธฐ๋ฅผ ์ง์ํ๋ผ (1) | 2022.07.19 |
---|---|
[OOP] ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น 5๊ฐ์ง (0) | 2022.06.02 |
[Java] ๋ด๋ถ ํด๋์ค(inner class) ์ ์ต๋ช ํด๋์ค(anonymous class) (2) | 2022.05.18 |
[Java] String format() method (0) | 2022.05.14 |
[Java] Object to int (0) | 2022.05.06 |
[Java] wrapper ํด๋์ค์ ์ ์, ๋ฉ๋ชจ๋ฆฌ, ์บ์ฑ (0) | 2022.04.08 |
๋๊ธ