본문 바로가기

반응형

전체 글

(687)
[ PostgreSQL ] column이 날짜 type 일 경우 날짜만 비교하기 PostgreSQL에서 date 타입 컬럼이 있다면, 해당 컬럼은 이미 날짜만 저장되며 시간 정보는 포함되지 않습니다. 하지만 만약 timestamp 타입 컬럼을 사용 중인데, 날짜만 비교하고 싶으신 거라면 아래처럼 처리하실 수 있습니다. 1. 컬럼이 date 타입일 경우단순 비교하면 됩니다:SELECT *FROM your_tableWHERE your_date_column = '2025-03-27'; 2. 컬럼이 timestamp일 경우 날짜만 비교하고 싶다면::date로 캐스팅하거나 DATE() 함수를 사용할 수 있습니다:-- 방법 1: 캐스팅SELECT *FROM your_tableWHERE your_timestamp_column::date = '2025-03-27';-- 방법 2: DATE() 함수..
[ PostgreSQL ] 테이블 데이터 CSV파일로 저장하기 PostgreSQL에서 테이블 데이터를 CSV 파일로 저장하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 COPY 명령어를 사용하는 것입니다.PostgreSQL 서버에서 COPY 명령어를 사용해 테이블 데이터를 CSV 파일로 저장하려면 몇 가지 전제 조건과 절차가 필요합니다. 아래에 단계별로 자세히 설명드리겠습니다.   1. COPY 명령어 (PostgreSQL 서버에서 직접 파일로 저장)SQL문이 서버로 전달되어 서버에서 직접 server 폴더에 csv 파일을 저장합니다.COPY table_name TO '/경로/파일이름.csv' WITH (FORMAT csv, HEADER);이 명령어는 PostgreSQL 서버가 직접 파일을 생성하는 방식입니다.즉, 파일이 저장되는 위치는 PostgreSQL..
[ Spring ] Spring cloud - 스프링 클라우드 알아보기 🌱 Spring Cloud란?Spring Cloud는 마이크로서비스 아키텍처(MSA) 환경에서 자주 사용되는 공통 문제들을 해결할 수 있도록 도와주는 스프링 프로젝트 모음입니다.서비스 간 통신, 구성 관리, 장애 대응, 로드 밸런싱, 서비스 등록/탐색 등 클라우드 기반 애플리케이션을 쉽게 구축하고 운영할 수 있도록 지원합니다. 1. 주요 목적마이크로서비스 간 서비스 디스커버리 및 라우팅중앙 집중형 설정 관리장애 복구, 분산 추적, 보안, 모니터링 등 다양한 클라우드 환경 대응Netflix OSS 및 다양한 클라우드 벤더(AWS, Azure 등)와 통합 2. 구성 요소모듈설명Spring Cloud Config중앙 서버에서 설정 파일을 관리하고 각 서비스에 전달Spring Cloud Netflix Eure..
[ Spring ] Spring batch - 스프링 배치 알아보기 🌱 Spring Batch란?Spring Batch는 대용량 데이터 처리에 특화된 스프링 기반의 프레임워크입니다.주로 배치 작업(정해진 시간에 실행되는 반복적이고 대량의 데이터 처리 작업)을 구현할 때 사용되며, 로그 처리, DB 이관, 정산, 통계 처리 등 다양한 곳에서 활용됩니다. 1. 특징신뢰성 있는 대규모 데이터 처리 지원트랜잭션, 로깅, 재시도, 스킵, 청크 처리 등 배치 처리에 필요한 기능 내장스프링 프레임워크와 완전히 통합됨선언적 구성(XML, Java Config)과 유연한 확장성 2. 기본 구조Spring Batch는 아래와 같은 구조로 작동합니다.Job → Step → (ItemReader → ItemProcessor → ItemWriter)구성요소설명Job하나의 배치 작업 단위, 여..
[ Spring ] Spring security - 스프링 시큐리티 알아보기 🌱 Spring Security란?Spring Security는 스프링 기반 애플리케이션에서 인증(Authentication)과 인가(Authorization)를 처리하기 위한 보안 프레임워크입니다.웹 애플리케이션이나 API 서버에서 로그인, 접근 제어, 암호화, 세션 관리 등 보안에 필요한 다양한 기능을 제공합니다. 1. Spring Security의 핵심 개념1. 인증 (Authentication)사용자가 누구인지 확인하는 절차로그인 폼, 아이디/비밀번호 검사 등이 여기에 해당됩니다인증이 성공하면 Authentication 객체가 만들어지고, SecurityContext에 저장됩니다2. 인가 (Authorization)인증된 사용자가 특정 자원에 접근할 수 있는 권한이 있는지 확인하는 과정입니다예:..
[ Spring ] Spring Data - 스프링 데이터 프로젝트 알아보기 🌱 Spring Data란?Spring Data는 데이터 액세스 계층을 더 쉽고 일관되게 개발할 수 있도록 도와주는 스프링 프로젝트 모음입니다.JPA, MongoDB, Redis, Elasticsearch 등 다양한 데이터 저장소에 대해 일관된 방식으로 접근할 수 있도록 해줍니다.Spring Data의 핵심은 데이터 저장소와 관련된 반복 코드를 줄이고, 비즈니스 로직에 집중할 수 있도록 하는 것입니다. 1. Spring Data의 주요 구성 요소1. Spring Data CommonsSpring Data의 기반이 되는 공통 기능들을 포함합니다.Repository 인터페이스, 쿼리 메서드, 페이징, 정렬 등 공통 API 제공2. Spring Data JPAJPA(Java Persistence API)를 ..
[ Spring ] Spring Boot - 스프링 부트 알아보기 🌱 Spring Boot란?Spring Boot는 스프링 프레임워크 기반의 애플리케이션을 쉽고 빠르게 개발할 수 있도록 도와주는 도구입니다.기존의 Spring Framework는 설정이 매우 복잡하고, 필요한 라이브러리를 일일이 추가하고 XML이나 Java 코드로 설정을 많이 해야 했습니다. 이런 불편함을 줄이고자 나온 것이 바로 Spring Boot입니다. 1. Spring Boot의 주요 특징 1. 자동 구성 (Auto Configuration)application.properties 또는 application.yml 파일만으로 대부분의 설정이 가능합니다.개발자가 명시적으로 설정하지 않아도, 상황에 맞게 기본 설정을 자동으로 적용해줍니다. 2. 의존성 관리 (Starter Dependencies)필..
[ Spring ] 스프링 프로젝트들을 간략하게 알아보기 스프링 프로젝트는 자바 기반 애플리케이션을 쉽고 효율적으로 개발할 수 있도록 도와주는 프레임워크 모음입니다. 단일 프레임워크라기보다는 다양한 목적에 맞게 구성된 서브 프로젝트들의 집합이라고 보시면 됩니다.🌱 스프링 프로젝트란?스프링 프로젝트는 "스프링 생태계(Spring Ecosystem)"라고도 불리며, 기업용 백엔드 시스템부터 웹 애플리케이션, 마이크로서비스, 배치 처리, 클라우드 네이티브 앱까지 폭넓게 활용됩니다.그중에서도 가장 중심이 되는 것이 바로 Spring Framework이고, 그 위에 다양한 기능을 추가한 프로젝트들이 존재합니다.1. 주요 스프링 프로젝트 구성프로젝트 이름설명Spring Framework스프링의 핵심 프레임워크로, DI, AOP, 트랜잭션, 웹 MVC 등을 포함합니다.S..

반응형