Tags
- Brute Force Algorithm
- BFS
- ๊น์ด ์ฐ์ ํ์
- ์ํ
- ๋ฌธ์์ด
- Java
- ์๋ฃ๊ตฌ์กฐ
- stack
- BOJ
- Study
- ์๋ฎฌ๋ ์ด์
- PGM
- sort
- dfs
- ๊ต์ฌ
- ๋๋น ์ฐ์ ํ์
- ๊ตฌํ
- ๊ทธ๋ํ ํ์
- Dynamic Programming
- ์ ๋ ฌ
- queue
- greedy
- DP
- Python
- ๋ฐฑํธ๋ํน
- LV2
- SpringBoot
- ์ ์๋ก
- ๊ทธ๋ํ ์ด๋ก
- CodingTest
Archives
๊ธฐ๋ก๋ฐฉ
๋ณ์ ์๋ช ๋ฒ ์ ๋ฆฌ ๋ณธ๋ฌธ
๐ก ์ข์ ๊ฐ๋ฐ์์ ํ์ ๊ต์์ธ ๋ณ์ ์๋ช ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋ณด์.
1. ๋ํ์ ์ธ ๋ณ์ ์๋ช ๋ฒ ์ข ๋ฅ ์์๋ณด๊ธฐ
2. ๊ฐ ํ๊ฒฝ ๋ณ ์ ์ฉ ์ฌ๋ก
3. ์ข์ ๋ณ์ ์๋ช ์ด๋ก
๐ ๋ณ์ ์๋ช ๋ฒ ์ข ๋ฅ
1. ์นด๋ฉ ํ๊ธฐ๋ฒ(Camel Case)
ํ์ | ์ฒซ ๋จ์ด๋ ์๋ฌธ์, ์ดํ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์ |
์ ๋ | ๋ํ(camel)์ ํน์ฒ๋ผ ๋จ์ด๊ฐ ์ฐ๊ฒฐ๋ ๋ ์ค๊ฐ ์ค๊ฐ ๋๋ฌธ์๊ฐ ์๋ ๋ชจ์์์ ์ ๋ |
์๋ | ๊ธด ๋ณ์๋ช ์ ์ฌ์ฉํ ๋ ๊ฐ ๋จ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์๋๋ก ํจ |
์ฅ์ | ๊ฐ๋ ์ฑ์ด ์ข๊ณ Java, JavaScript, C# ๋ฑ์ ์ธ์ด์์ ํ์ค์ผ๋ก ์ฌ์ฉ |
๋จ์ | ๋งค์ฐ ๊ธด ๋ณ์๋ช ์ ์ฌ์ ํ ์ฝ๊ธฐ ์ด๋ ค์ธ ์ ์์ |
์ฌ์ฉ ์ | userName, orderAmount, isLoggedIn, dailyUserTable |
2. ํ์ค์นผ ํ๊ธฐ๋ฒ(Pascal Case)
ํ์ | ๋ชจ๋ ๋จ์ด์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์ |
์ ๋ | 19์ธ๊ธฐ ์ํ์ ๋ธ๋ ์ฆ ํ์ค์นผ์ ์ด๋ฆ์์ ์ ๋ |
์๋ | ํด๋์ค๋ ํ์ ๋ช ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ณ์๋ช ๊ณผ ์ง๊ด์ ์ผ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅ. |
์ฅ์ | ๊ฐ๋ ์ฑ์ด ์ข๊ณ , ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ ์ ์๊ณ , Typescript์ C#์์ ๋ง์ด ์ฌ์ฉ |
๋จ์ | ๋งค์ฐ ๊ธด ํด๋์ค๋ช ์ ์ฌ์ ํ ์ฝ๊ธฐ ์ด๋ ค์ธ ์ ์์ |
์ฌ์ฉ ์ | UserName, OrderAmount, IsLoggedIn |
3. ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ(Snake Case), ํํ ํ๊ธฐ๋ฒ(Pothole Case)
ํ์ | ๋ชจ๋ ๋จ์ด๊ฐ ์๋ฌธ์๋ก ์ฐ๊ฒฐ๋๊ณ ๋จ์ด ์ฌ์ด์ ์ธ๋์ค์ฝ์ด('_' ; ์ธ๋๋ฐ) ์ฌ์ฉ |
์ ๋ | ์ธ๋์ค์ฝ์ด๊ฐ ๋ฑ์ ํํ๋ฅผ ๋ฎ์์ ์ ๋ (์ธ๋๋ฐ ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ ๋ถ๋ฆ) |
์๋ | ๋ชจ๋ ๋ฌธ์๊ฐ ์๋ฌธ์์ด๋ฏ๋ก ๋์๋ฌธ์ ๊ตฌ๋ถ์ด ์๋ ํ๊ฒฝ์์ ์ ์ฉ |
์ฅ์ | ๊ฐ๋ ์ฑ์ด ์ข๊ณ , ์ธ๋์ค์ฝ์ด๋ก ๋จ์ด๋ฅผ ๋ช ํํ ๊ตฌ๋ถ / C++์์ ๊ถ์ฅ / Linux์ GNU ํ๋ก์ ํธ์์ ์ฌ์ฉ |
๋จ์ | ๋ณ์๋ช ์ด ๊ธธ์ด์ง๋ฉด ํ์ดํ์ด ๋ถํธํ ์ ์์ |
์ฌ์ฉ ์ | user_name, order_amount, is_logged_in, daily_user_table |
4. ์ผ๋ฐฅ ํ๊ธฐ๋ฒ(Kebab Case)
ํ์ | ๋ชจ๋ ๋จ์ด๊ฐ ์๋ฌธ์๋ก ์ฐ๊ฒฐ๋๊ณ ๋จ์ด ์ฌ์ด์ ํ์ดํ('-') ์ฌ์ฉ |
์ ๋ | ํ์ดํ์ด ์ผ๋ฐฅ์ ๊ผฌ์น ๋ชจ์๊ณผ ๋น์ทํ๋ค๋ ๊ฒ์์ ์ ๋ |
์๋ | ๋ณ์์ ๊ฐ ๋จ์ด ๊ตฌ๋ถ์ด ๋ช ํ / URL์ด๋ CSS ํด๋์ค๋ช ์์ ์ฌ์ฉ |
์ฅ์ | ๊ฐ๋ ์ฑ์ด ์ข๊ณ , ๋จ์ด๋ฅผ ๋ช ํํ ๊ตฌ๋ถ / ์ค๊ฐ ๋จ์ด๋ฅผ ๋ฐ๊พธ๊ธฐ ์ฌ์(๋๋ธ ํด๋ฆญ์ผ๋ก ๋๋๊ทธ) |
๋จ์ | ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ : ํ์ดํ์ด ์ฐ์ฐ์๋ก ์ธ์ / ์ ์ฒด ๋จ์ด๋ฅผ ์ ํํ๊ธฐ ๋ถํธ : ๋๋ธ ํด๋ฆญ ์ ๋จ์ด ํ๋๋ง ๋๋๊ทธ ๋จ |
์ฌ์ฉ ์ | user-name, order-amount, is-logged-in |
5. ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ(Hungarian Case)
ํ์ | ์ ๋์ฌ๋ก ์๋ฃํ์ ๋ถํ |
์ ๋ | ๋ง์ดํฌ๋ก์ํํธ ๊ฐ๋ฐ์ ์ค ํ๊ฐ๋ฆฌ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฐ๋ ๋ณ์ ๋ช ๋ช ๋ฒ |
์๋ | ๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ด๋ ์ฌ์ฉ ๋ชฉ์ ์ ๋ช ํํ ํ์ฌ ์ฝ๋ ์ดํด์ ๋๋ฒ๊น ์ ์ฝ๊ฒ ํ๊ธฐ ์ํจ |
์ฅ์ | ๊ฐ๋ ์ฑ์ด ์ข๊ณ , ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ ์ ์๊ณ , Typescript์ C#์์ ๋ง์ด ์ฌ์ฉ |
๋จ์ | ํ์ฌ๋ ์๋ฃํ์ ์ฝ๊ฒ ์์ ๋ณผ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ค(IDE ๊ธฐ๋ฅ ๋ฑ)์ด ๋ง๊ธฐ ๋๋ฌธ์ ๊ถ์ฅํ์ง ์์ |
์ฌ์ฉ ์ |
|
6. ์์(Constant)
- ๊ฑฐ์ ๋ชจ๋ ๋ฐฉ๋ฒ์์ ๋์ผํ๊ฒ ๋๋ฌธ์ + ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ์ผ๋ก ์ฌ์ฉ
- ex) DEFAULT_COUNTRY_CODE
7. ์ปค์คํ
- ๊ฐ๋ฐ์ฌ๋ง์ ๋๋ ๊ฐ๋ฐ ์กฐ์ง ์์ฒด์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์ ๋ํ ๋ง์ด ์ฌ์ฉ
- ex1) <์ ๋์ฌ(2์๋ฆฌ)>_<ํ๋ค์(๋จ์ด)>_<์ฝ์ด>
- ์ ๋์ฌ ๋๋ฌธ์, ๋จ์ด์ ์ฒซ๊ธ์ ๋๋ฌธ์, ์ฝ์ด ๋๋ฌธ์
- ST_User_CD
- ex2) C์ธ์ด ์์ฒด์ ๊ถ์ฅ ๊ท์น์ด ์กด์ฌ
- ํจ์๋ ๋์ฌ + ๋ชฉ์ ์ด ์ด๊ณ ์์ ํ ๋จ์ด๋ฅผ ์ฌ์ฉ
- ๊ตฌ์กฐ์ฒด๋ช ์ _S ๋ก ์์ํ๊ณ ๋จ์ด์ ์์์ ๋๋ฌธ์, ์๋ก์ด ๋จ์ด์ ์์๋ ๋๋ฌธ์
- ex3) HTML / JS
- ๋ณ์ ๋ฟ๋ง ์๋๋ผ, ํ์ผ๊ณผ ํด๋ ์ด๋ฆ ๋ฐ ํ์ ๊ท์
- ๋ชจ๋ ํด๋๋ index.html(ํน์ .shtml, .asp)ํ์ผ์ ํฌํจํ๋๋ก ํ๋ค
- ๏ฟญ ์ด๋ฏธ์ง ํ์ผ์ “/images/.” ํด๋์ ์ ์ฅํ๋ค
๐จ ๊ฐ ํ๊ฒฝ์์์ ๋ณ์ ์๋ช ๋ฒ ์ ์ฉ
ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ์์ ๋ง์ฃผํ ์ ์๋ 5๊ฐ์ง ํ๊ฒฝ์์์ ๋ณ์ ์๋ช ๋ฒ ์ ์ฉ ์ฌ๋ก๋ฅผ ์์๋ณด์
1. Java (SpringBoot)
- ์ถ์ฒ ์๋ช ๋ฒ: ์นด๋ฉ ์ผ์ด์ค, ํ์ค์นผ ์ผ์ด์ค
- ์ ์ฉ ์: userName, orderAmount / UserController, OrderService
- ๊ธฐํ: ๋ฉ์๋์ ๋ณ์๋ ์นด๋ฉ ์ผ์ด์ค, ํด๋์ค๋ช ์ ํ์ค์นผ ์ผ์ด์ค
2. JavaScript/TypeScript (React)
- ์ถ์ฒ ์๋ช ๋ฒ: ์นด๋ฉ ์ผ์ด์ค, ํ์ค์นผ ์ผ์ด์ค
- ์ ์ฉ ์: userName, orderAmount, UserProfile
- ๊ธฐํ: ํจ์๋ ๋ณ์๋ ์นด๋ฉ ์ผ์ด์ค, ์ปดํฌ๋ํธ๋ช ์ด๋ ํด๋์ค๋ช ์ ํ์ค์นผ ์ผ์ด์ค
3. Linux ๋ช ๋ น์ด ๋ฐ ์คํฌ๋ฆฝํธ
- ์ถ์ฒ ์๋ช ๋ฒ: ์ค๋ค์ดํฌ ์ผ์ด์ค
- ์ ์ฉ ์: user_name, order_amount
- ๊ธฐํ: ํ๊ฒฝ ๋ณ์๋ ๋๋ฌธ์์ ์ธ๋์ค์ฝ์ด ์ฌ์ฉ (USER_NAME)
4. GitHub Actions
- ์ถ์ฒ ์๋ช ๋ฒ: ์ค๋ค์ดํฌ ์ผ์ด์ค
- ์ ์ฉ ์: user_name, order_amount
- ๊ธฐํ: YAML ํ์ผ์ ํน์ฑ์ ์ค๋ค์ดํฌ ์ผ์ด์ค๊ฐ ๊ฐ๋ ์ฑ์ด ์ข์
5. Dockerfile
- ์ถ์ฒ ์๋ช ๋ฒ: ์ค๋ค์ดํฌ ์ผ์ด์ค
- ์ ์ฉ ์: user_name, order_amount
- ๊ธฐํ: ํ๊ฒฝ ๋ณ์์ ๋น์ทํ ํ์ (USER_NAME)
๐ ์ข์ ์๋ช ๋ฒ์ ๊ฐ๋จ ์ด๋ก
๋ชฉ์
- ์๋ช ๋ฒ์ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฝ๋ ์ผ๊ด์ฑ์ ๋ํ ๊ฐ๋ ์ฑ์ ๋๋ฆฌ๊ธฐ ์ํจ
- ๋ณ์๋ ํด๋์ค์ ์ฌ์ฉ ๋ชฉ์ , ํ์ผ์ ํ์์ ์ง๊ด์ ์ผ๋ก ์ ์ ์๋๋ก ์๋ช ํด์ผ ํจ
- ์๋จ์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋จ์ด์ ๋์์ค๋ฅผ ๊ณ ๋ คํด์ผ ํจ
์ฃผ์์
- ์๋ฏธ ์๋ ๋จ์ด์ ๋จ์ฉ์ ํผํ๊ธฐ
- ๋๋ฌด ๊ธธ์ง ์๋๋ก ํ๊ธฐ(IDE์ ๋ณด์กฐ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฉํด๋ ๋์ง ์์ง๋ง, ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง)
- ์๋ฃํ ๋ฑ ์ธ๋ถ ์ ๋ณด๋ฅผ ํฌํจํ๋ฉด ์ข์ ๊ฒฝ์ฐ๊ฐ ์์ (series_list ๋ณด๋ค series_set)
- ์คํด์ ์์ง๊ฐ ์๋๋ก ๋ช ํํ๊ฒ ํ๊ธฐ
- ์ผ๊ด์ ์ผ๋ก ํ๊ธฐ (boolean ๋ณ์๋ is, has, can, should, use ๋ฑ์ ๋ถ์ด๊ธฐ)
ํ๋ฉด ์ข์
- ๊ธฐ์ตํ๊ธฐ ์ฌ์ฐ๋ฉด ์ข์ (Simple Storage Service -> S3)
- ์ ๋ ฅํ๊ธฐ ์ฌ์ฐ๋ฉด ์ข์ (success -> ok)
๐ก ์ ๋ฆฌ
- ์๋ช ๋ฒ์ ๋ค์ํ์ง๋ง ๋์ค์ ์ธ ๊ฒ๋ค๋ง ์๋ฉด ์ถฉ๋ถํ๊ณ , ๊ทธ๋ฃน์์ ํน๋ณํ ์์ฒด์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์๋ ์์
- ์ค์ํ๊ฑด ์ฌ์ฉ ํ ๋ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ
- ํน์ ์ธ์ด๋ ํ๋ ์์ํฌ์๋ ๊ด๋ก๊ฐ ์์ผ๋ฏ๋ก ๊ฐ๋จํ ์กฐ์ฌํด๋ณด๊ณ ์ฌ์ฉํ๋ฉด ๋จ
๋ ํผ๋ฐ์ค
728x90