본문 바로가기
728x90

TECH49

REST API와 RESTful API 📇 REST API와 RESTful API는 웹 서비스 설계와 통신 방식에서 자주 언급되는 개념 중 하나다. REST APIREST API는 REpresentational State Transfer라는 소프트웨어 아키텍처 스타일을 기반으로 만든 웹 API (Application Programming Interface)이다. 주로 클라이언트와 서버 간의 데이터 전송에 사용된다.REST - HTTP URI를 통해 자원을 명시하고 HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 말한다. 핵심 개념클라이언트-서버 구조: 클라이언트와 서버는 독립적으로 동작하며, 서버는 리소스(데이터)를 제공하고 클라이언트는 이를 요청무상태(Stateless): 각 요청은.. 2025. 6. 20.
var, let, const의 차이점 var, let, const는 JavaScript에서 변수를 선언하는 키워드이다.이 셋은 비슷하게 보이지만 스코프(scope), 재할당 가능 여부, 호이스팅(hoisting) 등의 면에서 중요한 차이점이 있다. 📌 스코프 (Scope) – 변수의 “유효 범위”변수나 함수가 접근 가능한 영역을 의미하는데 즉, 어디서 선언된 변수를 어디까지 쓸 수 있느냐를 결정한다.종류에는 2가지가 있다.전역 스코프(Global Scope)코드 어디에서나 접근 가능한 변수let globalVar = 'Hello';function greet() { console.log(globalVar); // 접근 가능} 1) 전역 스코프(Global Scope)어디에서나 접근 가능let globalVar = 'Hello';functi.. 2025. 6. 19.
브라우저 저장소와 position 오늘도 개발 공부 시작! 브라우저 저장소웹 브라우저가 사용자의 데이터를 로컬에 저장할 수 있도록 하는 기술이다.종류에는쿠키 (Cookies)로컬 스토리지 (LocalStorage)세션 스토리지 (SessionStorage)인덱스 DB (IndexedDB)가 있다. 쿠키 (Cookies)주로 인증 정보 (로그인 상태 유지), 사용자 설정에 대한 값 등에 사용되는데 서버와 함께 자동으로 전송(HTTP 요청 시마다)되고, 유효기간을 설정할 수 있다.단, 저장한 정보가 쉽게 탈취될 가능성이 높기 때문에 민감한 정보를 저장하진 말아야 한다. 로컬 스토리지 (LocalStorage)브라우저 세션이 종료되어도 데이터가 유지되기 때문에 로그인한 사용자의 정보나 UI 설정값 등 창이 닫혀도 데이터 기억하고 있어야 하는.. 2025. 6. 18.
TypeScript - private 🕵🏻‍♀️ TypeScript의 private 키워드는 클래스 내부에서만 접근할 수 있도록 멤버의 접근 범위를 제한하는 데 사용된다.객체지향 프로그래밍의 캡슐화 개념으로 외부에서 직접 변경하거나 접근해서는 안되는 속성이나 메서드를 보호한다. 해당 클래스에서만 접근이 가능하고, 상속된 클래스나 인스턴스에서는 접근 불가하다.그런데, private 키워드는 TypeScript에서만 제공되기 때문에 불안전하다고 생각한다. js에서는 동작하지 않고 오로지 ts에서만 동작하기 때문이다.그런데 ts 파일이 컴파일될 때 js로 변환되는 데, js에서는 더이상 private 속성은 없는 것이다. 이 부분 때문에 js에서는 private 처럼 코드를 작성했지만, 실제로는 private처럼 동작하지 않는다. js에서도 런타임 보호가 .. 2025. 6. 17.
728x90