전체 글 74

[Javascript 기본] 간단한 시계 구현(Date 객체, getHours(), getMinutes(), getSeconds(), padStart(), setInterval())

Date 객체 const date = new Date(); → 매 순간 변화하는 시간과 날짜에 관한 정보를 제공한다. new 연산자를 사용한다. 매개변수가 없을 시 생성 순간의 날짜와 시간을 나타내는 Date 객체를 생성한다. Date 메서드 모든 Date 인스턴스는 Date.prototype으로부터 메서드와 프로퍼티를 상속받는다. getHours() - 현재 시각에 해당하는 숫자(0 ~ 23) 반환. getMinutes() - 현재 시각의 분에 해당하는 숫자(0 ~ 59) 반환. getSeconds() - 현재 시각의 초에 대당하는 숫자(0 ~ 59) 반환. 그 외 메서드 ↓ 더보기 getDate() - 현재 일자에 해당하는 숫자(1 ~ 31) 반환. getDay() - 현재 요일에 해당하는 숫자(0 ..

프로그래밍 패러다임(함수형 프로그래밍, 객체지향 프로그래밍, 절차지향 프로그래밍)

함수형 프로그래밍 순수함수들을 블록처럼 쌓아 로직을 구현하며, 고차함수를 통해 재사용성을 높인다. - 순수함수 : 출력이 입력(들어오는 매개변수)에만 의존하는 함수. → 외부의 값(전역변수 등)을 참조하지 않는다. - 고차함수 : 함수가 함수를 매개변수로 받아 로직을 생성. → 고차함수를 사용하기 위해서는 해당 언어가 일급 객체여야 한다. 더보기 일급 객체 특징 - 변수나 메서드에 함수를 할당할 수 있다. - 함수 안에 함수를 매개변수로 담을 수 있다. - 함수가 함수를 반환할 수 있다. 객체지향 프로그래밍(OOP, Object-Oriented Programming) 모든 데이터를 객체로 취급하며, 객체 내부에 선언된 메서드를 활용한다. → 장점) 다른 사람이 만든 클래스를 가져와서 사용할 수 있기 때문..

카테고리 없음 2022.09.17

싱글톤 패턴

싱글톤 패턴(Singleton Pattern) 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴. 데이터베이스 연결 모듈에 많이 사용. ex) MongoDB 데이터베이스를 연결할 때 쓰는 mongoose 모듈 → mongoose의 connect() 함수는 싱글톤 인스턴스를 반환한다. MySQL 데이터베이스 연결 - 장점: 인스턴스 생성 비용 줄어듦. → 하나의 인스턴스를 만들어 놓고 다른 모듈들이 해당 인스턴스를 공유하며 사용한다. - 단점: 의존성이 높아짐. ex) 테스트가 서로 독립적이어야 하는 단위 테스트에 걸림돌이 됨. 모듈간의 결합을 강하게 만듦. → 의존성 주입으로 해결 가능. 더보기 의존성 주입(DI, Dependency Injection) = 디커플링(모듈 간 결합도를 낮춤) 하나의 객체..

카테고리 없음 2022.09.17

엔터티의 분류(유형 엔터티, 개념 엔터티, 사건 엔터티, 기본 엔터티, 중심 엔터티, 행위 엔터티)

1) 유무형에 따른 분류 유형엔터티 물리적인 형태, 안정적 지속적으로 활용되는 엔터티. ex) 사원, 물품, 강사 등 개념엔터티 물리적인 형태 X, 관리해야 할 개념적 정보로 구분. ex) 조직, 보험상품 등 사건엔터티 업무를 수행함에 따라 발생되는 엔터티. → 비교적 발생량 많고 각종 통계자료에 이용될 수 있다. ex) 주문, 청구, 미납 등 2) 발생시점에 따른 분류 기본 엔터티 업무에 원래 존재하는 정보 - 다른 엔터티와 관계에 의해 생성되지않고 독립적으로 생성 가능. - 타 엔터티의 부모 역할. - 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가짐. ex) 사원, 부서, 고객, 상품, 자재 등 중심 엔터티 기본엔터티로부터 발생되고 업무에 있어서 중심적인 역할. - 데이터 양..

그룹 내 행 순서 함수(FIRST_VALUE, LAST_VALUE, LAG, LEAD)

FIRST_VALUE, LAST_VALUE, LAG, LEAD는 SQL Server에서 지원하지 않는 함수들이다. 1) FIRST_VALUE 파티션 별 윈도우에서 가장 먼저 나온 값을 구한다. - MIN 함수를 활용하여 같은 결과를 얻을 수 있다. 2) LAST_VALUE 파티션 별 윈도우에서 가장 나중에 나온 값을 구한다. - MIN 함수를 활용하여 같은 결과를 얻을 수 있다. 3) LAG 파티션 별 윈도우에서 이전 몇 번째 행의 값을 가져온다. LAG ARGUMENTS (3개) 첫 번째 인자) 가져올 칼럼 두 번째 인자) 몇 번째 앞의 행을 가져올지 결정 (DEFAULT 1) 세 번째 인자) NVL, ISNULL → (파티션의 행에서 NULL 값이 들어올 때 다른 값으로 바꿔줌) [예제] 본인보다 입..

728x90
반응형