SpringBoot에서 데이터베이스 영속성 처리하기

이전에 파라미터 전달에 대해 알아보았으니, 이제 SpringBoot에서 데이터베이스 영속성 작업을 다뤄보겠습니다. 여기서는 JPA를 활용하여 데이터베이스 작업을 수행합니다. 데이터베이스 작업을 위해 먼저 MySQL 드라이버를 추가해야 합니다. 또한 JdbcTemplate과 JpaRepository를 사용할 것이므로 관련 의존성을 함께 추가하겠습니다. 편의상 Alibaba의 fastjson도 포함 ...

7월 2일 20:49에 게시됨

Rust의 구조체, 메서드, 트레이트 및 제네릭 이해

구조체와 열거형 Rust에서 struct는 데이터 필드를 그룹화하는 데 사용되며, 단순한 데이터 컨테이너 역할을 합니다. 반면 enum은 특정 값들의 집합을 정의하는 데 적합합니다. struct Person { full_name: String, sex: Gender, } enum Gender { Unknown = 0, Female = 1, Male = 2, } 연관 함수와 메서드 impl 블록 내부에서 정의되는 함수는 두 ...

7월 2일 20:44에 게시됨

Red Hat 7 또는 CentOS 7에서 기본 Yum 저장소 제거 및 국내 Yum 저장소 설치 방법

기본 Yum 저장소 제거 및 국내 저장소 설정 가이드 Red Hat 기반 시스템의 원본 Yum 저장소는 인증이 필요하며, CentOS의 경우 다운로드 속도가 저하되는 문제가 발생합니다. 이 문서에서는 기본 저장소를 제거하고 중국 내 보다 안정적인 저장소를 설정하는 과정을 안내합니다. 1. 시스템 권한 확인 및 기본 저장소 검사 저장소 관리 작업은 관리자 권한이 필요합니다. ...

7월 2일 20:30에 게시됨

Memcached를 활용한 빅데이터 처리: 주요 활용 사례와 실전 코드

개요 빅데이터 기술이 급속도로 발전하면서 데이터 처리 및 저장의 효율성이 매우 중요해졌습니다. Memcached는 고성능 분산 캐싱 시스템으로, 빅데이터 처리 과정에서 핵심적인 역할을 수행할 수 있습니다. 본 문서에서는 Memcached가 빅데이터 환경에서 실제로 어떻게 활용되는지 구체적인 사례와 함께 다양한 코드 예제를 통해 설명합니다. Memcached의 주요 활용 사례 ...

7월 2일 20:10에 게시됨

C++ 포인터 완전 가이드

목차- 포인터 개요 주소 연산자 (&) 역참조 연산자 (*) 포인터 선언 포인터와 배열 포인터 초기화 포인터 연산 포인터와 const 포인터와 문자열 리터럴 다중 포인터 void 포인터 유효하지 않은 포인터와 널 포인터 함수 포인터 포인터 개요 이전 장에서 변수는 메모리의 위치로 설명되었으며, 이는 식별자(이름)로 접근할 수 있습니다. 이를 통해 프로그램은 데이터 ...

7월 2일 20:07에 게시됨

Apache Commons Collections 4의 이해와 활용

Apache Commons Collections 4에 대한 이해 Apache Commons Collections 4 배경: commons-collections (3.x 버전)는 API 설계 및 구현에서 몇 가지 문제점(예: 인터페이스 설계의 모호성, 효율적이지 못한 구현 등)이 발견되었습니다. 이러한 문제를 해결하려면 많은 비호환 변경이 필요했습니다. 공식 팀은 이러한 개선 사항을 적용하면 기존 3.x 버전과 바이너리 또는 소 ...

7월 2일 19:51에 게시됨

MySQL 5.7에서 Binlog 로그 활성화 및 분석 방법

Binlog 상태 확인 MySQL 5.7 환경에서 이진 로그(Binary Log, binlog)를 사용하려면 먼저 현재 설정 상태를 확인해야 합니다. 다음 SQL 명령을 실행하여 binlog가 활성화되었는지 확인합니다. SHOW GLOBAL VARIABLES LIKE 'log_bin'; 결과 값이 OFF인 경우 binlog가 비활성화된 것이므로 구성 파일을 수정해 수동으로 활성화해야 합니다. my.ini 파일 수정을 통한 Binlog ...

7월 2일 19:28에 게시됨

파이썬 비동기: 작업 취소로부터 보호하기

asyncio의 Task 객체는 cancel() 메서드를 통해 실행을 중단할 수 있습니다. 특정 작업이 중요한 경우, asyncio.shield() 함수를 사용하여 해당 작업이 외부에서 취소되는 것을 방지할 수 있습니다. asyncio.shield()란? asyncio.shield()는 Awaitable 객체를 감싸는 Future를 생성하며, 이 Future는 취소 요청을 흡수합니다. 즉, shield로 래핑된 작업은 다른 코드에 의 ...

7월 2일 19:14에 게시됨

.NET Core Identity 프로젝트 수동 생성 및 IdentityUser, IdentityRole 커스텀 확장

개요 이전 글에서는 스캐폴딩을 사용하여 Identity 프로젝트를 자동 생성하는 방법을 다루었습니다. 이번에는 Identity를 수동으로 구성하고, 기본 클래스들을 확장하여 커스텀 속성을 추가하는 방법을 설명하겠습니다. NuGet 패키지 설치 먼저 필요한 NuGet 패키지들을 프로젝트에 설치합니다. 다음 패키지들이 필수적입니다: Microsoft.AspNetCore.Identity.EntityFra ...

7월 2일 19:04에 게시됨

Android에서 이미지 로딩을 위한 Picasso 활용법

Picasso는 Square에서 개발한 안드로이드 전용 이미지 처리 라이브러리로, 네트워크 또는 로컬 파일에서 이미지를 다운로드하고 캐시하는 기능을 제공한다. 이 라이브러리는 간편한 API 설계와 자동화된 리소스 관리로 인해 이미지 로딩 작업을 크게 단순화한다. 기본 사용법 이미지를 로드하려면 with(), load(), into() 메서드를 조합하여 사용한다. Picasso.with ...

7월 2일 18:53에 게시됨