대문자 혹은 소문자로 통일해서 사용한다. 💡 [DB 테이블 예시]
💡 [Constant 상수 사용 예시]
static final intN_PI= 3.14
java에서 주로 사용💡 [메서드 및 변수명 예시]
String inputNumber
findById ()
첫 시작은 대문자여야 한다. 💡 [클래스명 예시]
Class PersonInfo
💡 [인터페이스명 예시]
interface Car
❗
프로젝트명은 대/소문자 구분 없이 작성해도 되고,패키지명은 반드시 소문자로 작성해야한다.
데이터 통신 시 요금이 적다는 것을 의미한다. 데이터 양식이 통일 되어 통신 시 문제가 생기지 않는다. 
❗
클라이언트 ⮂ 서버,서버 ⮂ 서버에 사용된다.
아주 작은 단위로 서비스를 잘게 나누어 운영하는 아키텍쳐이다.
[아키텍쳐 참고 자료]
Key - value 형태로 구성되어 있다. null, number, String, array, object, boolean 형태의 데이터를 사용할 수 있다. { "user": [ { "first_name": "Jane", "last_name": "Doe", "age": 28, "phone_agree": true, "hobby": ["Photography", "Traveling"], "last_seen": "2025-01-30T14:30:00", "device_status": "active" }, { "first_name": "Marcus", "last_name": "Lee", "age": 35, "phone_agree": false, "hobby": ["Gaming", "Cycling", "Cooking"], "last_seen": "2025-01-28T18:15:00", "device_status": "inactive" } ] }
서버의 성능 향상을 위한 방법이다.
수직적 확장으로, 비용이 기하급수적으로 올라간다. 
동시에 더 많은 사용자 요청을 처리할 수 있도록 해준다.
클라이언트와 서버간의 통신 상태 유지 여부에 따라 나뉜다.
클라이언트가 요청한 것을 서버가 기억하는 것을 상태 유지 특성 (Stateful)이라고 표현한다. 이를 토대로 서버가 응답할 수 있게 된다.
서버가 죽거나 느려진다. 클라이언트가 요청할 때마다 이전 요청들을 함께 전달한다.

비용이 조금 더 발생할 수 있다. WebApplication을 만들 때 ScaleOut을 고려하며, stateless하게 만들어야 한다.Cookie, Session, Token등을 활용하여 이러한 한계를 극복한다. 클라이언트와 서버간의 연결 유지 여부에 따라 나뉜다.
캐시, 브라우져 캐싱(임시저장)으로 해결💡 HTTP 지속 연결 문제 ➡︎ 현재 사용
요청과 연관된 모든 것을 하나로 묶어 처리한 후 연결을 해제한다. 즉,하나의 요청에 필요한 요청들이 모두 응답될 때까지 연결을 유지한다.