개발 지식7 [web] authorization(인가), authentication(인증), 401, 403 error code 인증 및 권한 부여는 컴퓨터 보안, 특히 웹 응용 프로그램 및 서비스의 두 가지 필수 개념입니다. 사용자 데이터를 보호하고 리소스에 대한 액세스를 보호하며 개인 정보를 유지하는 데 도움이 됩니다. 두 개념은 서로 관련되어 있지만 서로 다른 용도로 사용됩니다. 인증: 이 프로세스는 시스템이나 리소스에 액세스하려는 사용자 또는 클라이언트의 신원을 확인합니다. 일반적으로 사용자 또는 클라이언트가 주장하는 사람인지 확인하기 위해 사용자 이름 및 암호 또는 API 토큰과 같은 자격 증명을 확인하는 작업이 포함됩니다. 권한 부여: 사용자 또는 클라이언트가 인증되면 권한 부여가 시작됩니다. 권한 부여는 사용자 또는 클라이언트의 ID, 역할 또는 권한을 기반으로 특정 리소스에 대한 액세스 권한을 부여하거나 거부하는 프.. 2023. 4. 7. [javascript] iterable, iterator 뜻 정의 간단한 정의 iterable한 객체 객체[symbol.iterator] = 함수 이 구현된 객체 iterator 객체 iterable한 객체symbol.iterator 실행했을 때 얻는 객체 내부에 있는 데이터를 lazy하게 (원하는 시점에 ) next를 호출해 순차적으로 꺼낼 수 있는 객체 아까 설명에 추가 합니다 ㅎㅎ 추가 정리 반복 가능한 객체는 특정 프로토콜을 사용하여 반복하거나 반복할 수 있는 JavaScript의 객체입니다. 이는 개체에 Symbol.iterator 메서드를 구현하여 달성됩니다. Symbol.iterator는 객체의 기본 반복자를 나타내는 JavaScript의 내장 기호입니다. 반복 가능한 객체의 [Symbol.iterator] 함수는 반복자 객체를 반환해야 합니다. 반복자 객.. 2023. 4. 5. [media] window screen orientation 감지해서 Landscape 보여주기 모바일 디바이스에서 portrait일 경우 가로로 웹사이트 렌더링 시키기 function updateOrientation() { const container = document.getElementById('orientation-container'); const isPortrait = window.matchMedia('(orientation: portrait)').matches; const isSmallScreen = window.matchMedia('(max-width: 798px)').matches; if (isPortrait && isSmallScreen) { container.classList.add('force-landscape'); } e.. 2023. 3. 31. [Regex] g flag 사용 시 regex test can not use twice? JavaScript RegExp cant use twice? [duplicate] JavaScript RegExp cant use twice? I have a very strage problem: var cat = [ { slug: "test/foo", id: 1}, { slug: "test/bar", id: 1}]; var searchreg = new RegExp("test","g"); cat.forEach(function(item){ if(searchreg.test(item.slu... stackoverflow.com 글로벌 g 플래그 사용 시 첫 번째 매치를 찾은 곳을 기억 후 다음 test 실행 시 그 위치부터 찾기 시작한다. 한 문장에서 같은 단어를 여러번 찾는게 아니라면 g 플래그를 사용하지 .. 2023. 3. 31. 이진수<-> 십진수 소수 파트 => fractional part: Binary number <-> Decimal number Decimal to Binary To convert the fractional part of a decimal number to binary, you can use the following steps: Multiply the fractional part by 2. Write down the integer part of the result. Repeat step 1 with the fractional part of the result from the previous step. Continue this process until the fractional part becomes 0 or until you have obtained the desired number of binary digits. For exam.. 2023. 3. 26. npm ci vs npm i npm ci CI stands for clean install and npm ci is used to install all exact version dependencies or devDependencies from a package-lock.json file. npm i install all dependencies or devDependencies from a package.json file. 2023. 3. 23. [디자인 패턴] Observer pattern export interface Observer { update(): void; } export interface Observable { count: number; map: Record; addObserver(observer: Observer): number; removeObserver(id: number): void; notifyAll(): void; } export class Subject implements Observable { count: number = 0; public map: Record = {}; constructor() {} notifyAll(): void { for (const observer of Object.values(this.map)) { if (observer === undef.. 2023. 3. 5. 이전 1 다음