Dev Notes

[SE] 객체지향프로그래밍(OOP) 개념과 SOLID 원칙

객체지향 프로그래밍(Object-Oriented Programming, OOP) 프로그램을 객체들의 집합으로 모델링하여 설계하고 구현하는 방식 객체(Object): 데이터와 이 데이터를 처리하는 데 필요한 함수(메소드)를 포함하는 소프트웨어 블록 OOP는 프로그램의 재사용성, 유지보수성, 투명성을 향상시킨다. OOP의 주요 개념 클래스(...

[SQL] 윈도우 함수와 순위 및 그룹 함수

윈도우 함수(Window Functions) SQL의 고급 기능 중 하나로, 데이터를 분석하고 집계하는 데 사용된다. 이 함수들은 특정 “윈도우” 또는 “파티션” 내에서 작동하여, 그룹화된 데이터에 대해 계산을 수행하지만, 행을 그룹으로 축소하지 않고 각 행에 대한 결과를 반환한다. 이러한 특성으로 데이터의 상세한 분석과 복잡한 질의를 ...