전체 글

전체 글

    [0617] 프로세서 칩

    컴퓨터의 전자 회로는 기본 소자가 많이 모여 만들어지고 가장 중요한 기본 소자로는 논리 게이트가 있음논리 게이트는 한 개나 두개의 입력 값을 바탕으로 단일 출력 값을 계산함 - 전압이나 전류 같은 입력 신호를 이용하여 전압이나 전류인 출력 신호를 제어 트랜지스터는 회로 소자에서 핵심적인 부분으로 컴퓨터에서 기본적으로 스위치(전압의 제어를 받아 전류를 켜거나 끄는 장치) 역할을 함논리 게이트는 집적회로(칩 또는 마이크로칩)상에서 만들어짐

    HDD / SSD / aws IAM

    HDD는 기계식 장치로서 물리적인 회전과 이동을 기반으로 작동SSD는 전자식 장치로서 전기 신호만으로 데이터를 저장하고 접근SSD는 플래시 메모리를 사용하여 구성된 저장 장치로 SSD는 각 셀에 기록된 정보를 읽고 쓰는 방식. HDD는 내부에 회전하는 디스크 (플래터) 가 있어, 그 위에 정보를 기록하고 읽음 IAM(Identity and Access Management) - IAM에서는 사용자를 생성하고 그룹에 배치함(글로벌 서비스)사용자는 허용된 서비스, 권한만 이용 가능

    [0625] 프로세서, 주기억장치

    [0625] 프로세서, 주기억장치

    프로세서 - 산술 연산, 데이터를 옮기며, 다른 구성 요소의 작업을 제어주기억장치 - 현재 작업 중인 데이터, 무엇을 해야하는지 알려주는 명령어 저장. 컴퓨터가 실행되는 동안 정보를 저장할 장소를 제공

    📱 iOS에서만 발생한 무한 렌더링 이슈, 그리고 그 원인(next/image, webp)

    📱 iOS에서만 발생한 무한 렌더링 이슈, 그리고 그 원인(next/image, webp)

    ❗ 문제 상황데스크탑과 안드로이드에서는 정상적으로 열리는 페이지가 iOS 기기에서만 무한 렌더링 또는 앱 크래시 현상을 일으키는 이슈가 발생했다.사파리 브라우저에서 해당 URL에 접속하면 아래와 같은 현상이 발생했고,동일 URL을 React Native WebView 기반의 앱에서 열면 앱이 강제로 리로딩되며 메인 페이지로 튕기는 현상이 발생함.이는 우리가 새롭게 오픈한 중요 서비스의 메인 페이지였기 때문에, 빠르게 원인을 찾아야만 했다. 🕵 원인을 추적하기 시작했다전날까지만 해도 해당 페이지는 정상 작동했기 때문에, 최근의 코드 변경이 원인일 수 있다고 판단했다.바로 어제 배포한 코드로 롤백했지만, 여전히 동일한 문제가 발생......!!!!!의심이 가는 부분을 중심으로 _app.tsx, layou..

    [SQL] 데이터 모델링, 엔터티, 식별자

    데이터 모델링 중복, 비유연성, 비일관성 개념적 데이터 모델링 - 추상화 수준 높고, 업무중심적, 포괄적 논리적 데이터 모델링 - 속성, 관계 등을 정확하게 표현 물리적 데이터 모델링 - 실제로 쓸 수 있도록 성능, 저장 고려 외부 스키마 - 개개인 사용자가 보는 개인적 DB 스키마 개념 스키마 - 모든 사용자 관점을 통합한 전체 스키마 내부 스키마 - 물적적 장치에서 데이터가 실제적 저장 ERD 작성 순서 : 그리고 배치하고 관계설정하고 관계명 기술하고 참여도 기술하고 필수여부 기술 엔터티 엔터티 : 업무에 필요하고 유용한 정보를 저장, 관리하기 위한 집합적인 것 특징 : 유일한 식별자에 의해 식별 가능, 두 개 이상의 인스턴스 집합, 업부 프로세스에 이용, 반드시 속성 필요, 다른 인터테와 1개 이상..

    [SQL] REPLACE, NVL, ISNULL, NULLIF, NVL, COALESCE

    REPLACE 함수 REPLACE(a,b,c) a에 b값을 c로 치환하고 c값이 없으면 a에서 b의 값 삭제 예를들어 tab1이라는 테이블이 있고 C1 칼럼에 A(줄바꿈)A 로우와 B(줄바꿈)B(줄바꿈)B 로우가 있다고 가정하자 SELECT SUM(CC) FROM ( SELECT (LENGTH(C1) - LENGTH(REPLACE(C1, CHR(10))) +1) CC FROM TAB1) C1의 길이는 줄바꿈 포함해 3,5 LENGTH(REPLACE(C1, CHR(10))) 는 줄바꿈을 제거한 문자의 길이 2,3 NVL, ISNULL, NULLIF, 오라클 NVL이고 sql은 ISNULL NVL(표현식1, 표현식2) - 표현식 1이 null이면 표현식2 반환 NULLIF(표현식1, 표현식2) - 표현식1과..

    [SQL] START WITH, CONNECT BY, PRIOR, ORDER SIBLINGS BY

    START WITH, CONNECT BY, PRIOR, ORDER SIBLINGS BY table TAB1 C1 C2 C3 1 A 2 1 B 3 1 C 4 2 D SELECT C3 FROM TAB1 START WITH C2 IS NULL CONNECT BY PRIOR C1 = C2 ORDER SIBLINGS BY C3 DESC result C3 A C B D START WITH C2 IS NULL : 시작점을 정의. 여기서 시작점은 C2가 NULL인 행. CONNECT BY PRIOR C1 = C2 : CONNECT BY 절은 부모와 자식 사이의 계층 구조를 정의 여기서는 현재 행의 C1 값이 이전 행의 C2 값과 일치하는 경우 연결된다. ORDER SIBLINGS BY C3 DESC : ORDER SI..

    [SQL] 중첩집계함수, SQL 실행순서, 이너조인, 아우터조인

    중첩 집계 함수 중첩된 집계 함수 - 하나 이상의 집계 함수가 서로 중첩되어 사용되는 경우를 의미 SELECT 메뉴ID, 사용유형코드, AVG(COUNT(*)) AS AVGCNT FROM 시스템사용이력 GROUP BY 메뉴ID, 사용유형코드; AVG(COUNT(*))와 같은 구문에서는 COUNT 함수가 먼저 실행되어 각 그룹에서 레코드 수를 계산하고, 이후 AVG 함수가 이 레코드 수의 평균을 계산하려고 시도하는데 이는 각 그룹에 대한 평균을 계산하기 위해 이미 계산된 값들에 대해 또 다른 집계 함수를 적용하려고 하기 때문에 문제가 발생 중첩된 집계 함수를 사용하려는 경우에는 서브쿼리를 활용하여 중첩된 집계 함수를 방지할 수 있음 SQL 실행순서 FROM -> WHERE -> GROUP BY -> HAV..

    자바스크립트 Object.defineProperty()

    자바스크립트 Object.defineProperty()

    Object.defineProperty() Object.defineProperty(obj, prop, descriptor) - 객체에 직접 새로운 속성을 정의하거나 이미 존재하는 속성을 수정하고 수정된 객체를 리턴 obj - 속성을 정의할 객체. prop - 새로 정의하거나 수정하려는 속성의 이름 또는 [Symbol] descriptor - 새로 정의하거나 수정하려는 속성을 기술하는 객체. 속성 서술자(descriptor)는 데이터 서술자(data descriptors)와 접근자 서술자(accessor descriptors) 두 가지 형식을 취할 수 있습니다. 데이터 서술자는 값을 가지는 속성을 기술할 때 사용합니다. configurable속성의 값을 변경할 수 있고, 객체에서 삭제할 수도 있으면 tru..