๐ก์ฝ๋ฉ ์ปจ๋ฒค์ (coding convention)์
ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ฐ๋ฅด๋ ์คํ์ผ ๊ฐ์ด๋ ๋๋ ๊ท์น ์ธํธ์ ๋๋ค. ์ด๋ ๋ณ์๋ช , ๋ฉ์๋๋ช , ํด๋์ค๋ช ์ ๋ค์ด๋ฐ ๊ท์น, ๋ค์ฌ์ฐ๊ธฐ, ์ฃผ์ ์์ฑ ๋ฐฉ๋ฒ, ํ์ผ ๊ตฌ์กฐ, ์ฝ๋ ์ ๋ ฌ ๋ฐฉ์ ๋ฑ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์์ฑ, ์ผ๊ด์ฑ์ ํฅ์์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ ํฌํจํฉ๋๋ค.
์ฝ๋ฉ ์ปจ๋ฒค์ ์ ์
- ์ ์ ํ์ผ (CSS, XML, JS)
- ๊ท์น: ์๋ฌธ์ ์ฌ์ฉ, ๋จ์ด ๊ฐ ๊ตฌ๋ถ์ ์ค๋ค์ดํฌ ์ผ์ด์ค(_)๋ก ํฉ๋๋ค.
- ์์: style_sheet.css, config_file.xml, main_script.js
- JSP ํ์ผ
- ๊ท์น: ์นด๋ฉ ์ผ์ด์ค(CamelCase)๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๊ธ์๋ ์๋ฌธ์๋ก ์์ํฉ๋๋ค.
- ์์: home.jsp, accountPage.jsp
- ์๋ฐ ํ์ผ (ํด๋์ค)
- ๊ท์น: ํ์ค์นผ ์ผ์ด์ค(PascalCase)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ํฉ๋๋ค.
- ์์: HomeController.java, AccountService.java
- HTML id, name ์์ฑ
- ๊ท์น: ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๊ธ์๋ ์๋ฌธ์๋ก ์์ํฉ๋๋ค.
- ์์: <input id="userName" name="userName"/>
- CSS ํด๋์ค
- ๊ท์น: ์๋ฌธ์ ์ฌ์ฉ, ๋จ์ด ๊ฐ ๊ตฌ๋ถ์ ํ์ดํ(-)(-)**``**์ผ๋ก ํฉ๋๋ค. ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํด ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- ์์: .btn--primary, .nav--item
- URL ์ฃผ์ ์ค๊ณ
- ๊ท์น: ๋ชจ๋ ์๋ฌธ์ ์ฌ์ฉ, ๋จ์ด ๊ฐ ๊ตฌ๋ถ์ ํ์ดํ(-)**``**์ผ๋ก ํฉ๋๋ค.
- ์์: /user-profile, /get-account-details
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ
- ๊ท์น: ์๋ฌธ์ ์ฌ์ฉ, ๋จ์ด ๊ฐ ๊ตฌ๋ถ์ ์ค๋ค์ดํฌ ์ผ์ด์ค๋ก ํฉ๋๋ค.
- ์์: user_account, transaction_history
- ํจ์๋ช
(์๋น์ค ๋ ์ด์ด)
- ๊ท์น: ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฒซ ๊ธ์๋ ์๋ฌธ์๋ก ์์ํฉ๋๋ค. ํจ์๊ฐ ์ํํ๋ ๋์๊ณผ ๊ฐ์ฒด๋ฅผ ๋ช ํํ๊ฒ ํํํฉ๋๋ค.
- ์์: saveAccountDetails(Account account), findUserById(Long id)
๐ก ์๋น์ค ๋ ์ด์ด
์๋น์ค ๋ ์ด์ด์์์ ๋ฉ์๋ ๋ค์ด๋ฐ์ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ช ํํ๊ณ ์ผ๊ด๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ์ฌ์ฉํจ์ผ๋ก์จ, ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ์ฝ๋์ ์ํธ ์์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ํผ๋์ ์ต์ํํ ์ ์์ต๋๋ค. ์๋๋ ์๋น์ค ๋ ์ด์ด์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ๊ท์น์ ๋๋ค:
CRUD ์ฐ์ฐ Create: ์๋ก์ด ์ํฐํฐ๋ฅผ ์์ฑํ๋ ๋ฉ์๋๋ create๋ก ์์ํฉ๋๋ค.
์: createUser(User user)
Read: ์ํฐํฐ๋ฅผ ์กฐํํ๋ ๋ฉ์๋๋ read, find, get ๋ฑ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ๋จ์ ์กฐํ๋ฟ๋ง ์๋๋ผ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๊ฒ์์ ํฌํจํฉ๋๋ค.
์: readUser(Long id), findUserByUsername(String username), getUserDetails(Long userId)
Update: ์ํฐํฐ๋ฅผ ์์ ํ๋ ๋ฉ์๋๋ update๋ก ์์ํฉ๋๋ค.
์: updateUser(User user)
Delete: ์ํฐํฐ๋ฅผ ์ญ์ ํ๋ ๋ฉ์๋๋ delete๋ก ์์ํฉ๋๋ค.
์: deleteUser(Long id)
์กฐํ ์ฐ์ฐ
findBy: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ํฐํฐ๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํฉ๋๋ค.
์: findByUsername(String username)
findAllBy: ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ์ํฐํฐ๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํฉ๋๋ค.
์: findAllByStatus(String status)
countBy: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ํฐํฐ์ ์๋ฅผ ๊ณ์ฐํ ๋ ์ฌ์ฉํฉ๋๋ค.
์: countByStatus(String status)
๋ช ํํ ๋๋ฉ์ธ ๊ฐ์ฒด ์ฒ๋ฆฌ ํํ
๋ฉ์๋ ์ด๋ฆ์ ์ฒ๋ฆฌํ๋ ํน์ ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ ๋ช ํํ๊ฒ ๋ํ๋ด์ผ ํฉ๋๋ค. ์ด๋ ๋ฉ์๋์ ๋ชฉ์ ์ด๋ ์ํํ๋ ์์ ์ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๊ฒ ํด ์ค๋๋ค.
์: getOrderListByUserId(Long userId), updateUserProfilePicture(User user, Image picture)
๊ตฌ๊ธ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ฌ๋ก ์ดํด ๋ณด๊ธฐ
https://google.github.io/styleguide/
'Spring boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring Boot] Bank App (6) - ๋ชจ๋ธ๋ง (0) | 2024.08.13 |
---|---|
[Spring Boot] REST API ๋ (0) | 2024.08.13 |
[Spring Boot] Bank App (4) - ํจํค์ง ์ค์ (0) | 2024.08.13 |
[Spring Boot] Bank App (3) - ๋์์ธ ์์ ํ์ธ (0) | 2024.08.13 |
[Spring Boot] Bank App (2) - yml ํ์ผ ์ค์ ํ๊ธฐ (0) | 2024.08.13 |