분류 전체보기(574)
-
클로저 | 실행컨텍스트
클로저는 자바스크립트의 핵심 개념으로, 데이터 보호 및 상태 유지와 같은 중요한 프로그래밍 패턴을 구현하는 데 활용된다. 1. 캡슐화 (Encapsulation)정의: 데이터와 그 데이터를 조작하는 함수를 하나의 단위로 묶는 기법.클로저는 캡슐화를 구현하는 자바스크립트의 방법 중 하나이다.데이터 접근 제한: 외부에서 함수 내부의 변수를 직접 변경할 수 없도록 보호.독립성: 스코프에 종속되지 않는 변수를 유지하여 외부 코드의 영향을 방지.2. 데이터 은닉 (Data Hiding)보호 의미:클로저로 캡슐화된 데이터는 외부 코드에서 임의로 변경할 수 없다.데이터는 정의된 함수(메서드)를 통해서만 조작 가능한다.이점:변수 값을 안전하게 유지.의도치 않은 코드의 변경을 방지하여 코드 안정성을 높임.3. 상태 유지..
2024.11.23 -
3층 스키마 (Three-Level Schema)
3층 스키마는 데이터베이스 구조를 사용자, 설계자, 개발자가 각각 다르게 접근할 수 있도록 설계된 ANSI 표준 모델이다. 이 구조는 데이터 독립성을 확보하기 위해 설계되었으며, 데이터베이스를 세 가지 관점으로 나눈다.1. 정의와 목적정의: 데이터베이스의 세 가지 관점(뷰)을 통해 데이터 독립성을 제공하는 계층적 모델.목적:데이터의 복잡성을 줄이고, 중복을 제거.사용자 요구사항 변경에 유연하게 대응.데이터 관리와 유지보수 비용 절감.2. 3층 스키마의 구성(1) 외부 스키마 (External Schema)설명:데이터베이스를 사용자 관점에서 본 구조.특정 사용자 또는 애플리케이션이 필요로 하는 데이터만 보여줌.특징:데이터 보안과 접근 권한을 제어.사용자마다 다른 뷰(View)를 제공.(2) 개념 스키마 (..
2024.11.22 -
SQL 사용과 주요 활용 사례 | Tuxedo | Pro*C
SQL은 데이터베이스 관리 및 응용 프로그램과의 연계를 통해 다양한 산업과 시스템에서 광범위하게 사용된다. 1. 금융권에서의 SQL 사용주요 활용:고객 계좌정보 관리 (계좌 개설, 입출금, 예금 등)은행의 예수금 및 대출 데이터 관리.SQL을 사용하여 복잡한 금융 트랜잭션 처리.응용 프로그램은 SQL 호출을 통해 데이터를 조회하거나 갱신.핵심 역할:데이터 무결성 유지.대량의 금융 데이터에 대한 고속 처리.SQL 중요성:금융권 업무 대부분이 SQL 기반으로 동작하며, SQL을 모르면 금융 업무를 수행하기 어려움.2. 모바일 애플리케이션과 SQLite 사용SQLite 데이터베이스:모바일 단말기에서 파일 기반으로 작동하는 경량 데이터베이스.Android 앱과 같은 모바일 애플리케이션에서 데이터 저장 및 관리에..
2024.11.22 -
Java 문자와 숫자 비교 | 캐스팅 | 대문자 소문자 | 문자 빈도 수
char x = 65;Java에서 65는 ASCII 코드 값으로, 문자 'A'를 의미한다.따라서 변수 x는 문자 'A'로 초기화된다.System.out.println('Z' - 'A');'Z'의 ASCII 값: 90'A'의 ASCII 값: 65두 값의 차: 90 - 65 = 25출력 결과: 25System.out.println(x);x의 값은 문자 'A'이다.출력 결과: ASystem.out.println((int)x);x를 (int)로 캐스팅하면 'A'의 ASCII 값인 65가 출력된다.출력 결과: 65System.out.println((char)65);숫자 65를 (char)로 캐스팅하면 ASCII 값 65에 해당하는 문자 'A'가 출력된다.출력 결과: ASystem.out.println(x + 25..
2024.11.21 -
JWT
Stateless의 정의Stateless란 서버가 클라이언트와의 이전 요청 상태를 기억하지 않는 것을 의미한다.각 요청은 완전히 독립적이며, 서버는 요청 간의 관계를 추적하지 않는다. 첫 번째 요청:클라이언트는 서버에게 "나는 user123"이라고 자신의 정보를 보냈다.서버는 요청을 처리하고 응답을 반환한다. 하지만 요청을 처리한 후 user123이라는 정보는 사라진다.두 번째 요청:클라이언트가 서버에 다시 묻는다:서버는 이전 요청의 상태(즉, "user123"이라는 정보)를 기억하지 않는다.Stateless 서버는 각 요청이 독립적이므로 이전에 받은 정보를 저장하지 않는다. 왜 이런 일이 일어날까HTTP는 본질적으로 Stateless 프로토콜이다.HTTP 요청은 서버와 클라이언트 간의 독립적인 통신을 ..
2024.11.18 -
Express JS와 미들웨어
1. Express JSExpress.js는 Node.js 환경에서 웹 서버와 API를 쉽게 구축할 수 있도록 도와주는 웹 프레임워크이다. Express는 라우팅, 미들웨어 지원, HTTP 요청 및 응답 처리, 템플릿 렌더링 등의 기능을 제공하여 Node.js로 웹 애플리케이션을 개발할 때 필수적인 도구이다.2. HTTP RequestHTTP 요청은 클라이언트가 서버에 보내는 데이터이다. 일반적으로 URL, HTTP 메서드(GET, POST, PUT, DELETE 등), 헤더, 본문(body) 등을 포함한다. 클라이언트는 이 요청을 통해 서버에 정보를 요청하거나 서버의 데이터를 변경할 수 있다.HTTP 요청의 주요 부분:URL: 요청하는 리소스의 주소이다. , /users/1은 사용자의 정보에 접근하는 ..
2024.11.17