전체보기 (70)cmake(16)cpp(9)C++(5)python(2)C++ Smart Pointer(2)C++ STL(2)qt6(2)C++ 널포인터(1)C++ multiset(1)Open Source MacOS(1)CMAKE_MODULE_PATH(1)템플릿 특수화(1)C++ 제어문의 초기화 구문(1)C++ stack(1)session(1)CMake range(1)CLion(1)cmake private(1)CMake 반복 명령(1)SOLID 원칙(1)gnu debugger(1)cmake add library(1)make(1)vcpkg(1)add_custom_command(1)언리얼엔진 오류(1)C++ 상수 지정자(1)C++ STL Associative Containers(1)C++ default(1)Boost(1)http(1)정적 멤버(1)C++ multimap(1)C++ 반복자(1)C++ delete(1)c++ set(1)C++ using 키워드(1)C++ 수학 상수(1)smart pointer(1)CMake Generator Expression(1)C++ 컨테이너(1)CMake continue(1)Modern C++ Programming(1)UnrealEngine(1)cmake c++(1)C++ 유용한 함수(1)Makefile(1)CMake 반복문(1)cmake fetchcontent(1)C++ 개발자를 위한 최고의 라이브러리 11가지(1)flushing(1)C++ 수학 함수(1)컴퓨테이셔널 씽킹(1)cmake public(1)CMake Install(1)buffering(1)CMake Export(1)c list(1)CMake SHARED(1)CMake 파일(1)CMake platform(1)fstring(1)C++ 2진수 표현(1)C++ map(1)순차 컨테이너(1)언리얼엔진(1)C++ 난수 생성(1)composition(1)CMAKE_PREFIX_PATH(1)형식 연역(1)WASM(1)UnrealEngine 개발 Setup(1)C++ 람다 표현식(1)Momery Leak(1)CMakeLists.txt(1)C++ 예외 처리(1)C++ 함수 키워드(1)C++ 범위 기반 for 문(1)UE5(1)C++ Pointer Const(1)평생 고부(1)클래스 템플릿(1)C++ STL Sequence Container(1)Unreal Engine5(1)CMake IMPORTED(1)MacOS(1)C++ STL Algorithm(1)Graphics Pipeline(1)cmake externalproject(1)CMake break(1)추상클래스(1)CMake Package(1)C Array(1)C++ queue(1)C++ 예외 객체(1)CMake while(1)C++ 3방향 비교 연산자(1)fold expression(1)c++ virtual(1)graphics(1)c++ vector(1)CMake Find-Module(1)cmake interface(1)material(1)객체지향 설계 원칙(1)C++ FileSystem(1)boost python library(1)c++ override(1)Computational Thinking(1)add_custom_target(1)CMake CACHE(1)ftext(1)개발자(1)CMake find_package(1)C++ 복사 함수(1)C++ 예외 처리 다형성(1)C++ deque(1)단축키(1)cmake library link(1)CMake Config(1)Strategy Pattern(1)poetry(1)gdb(1)C++ 열거형(1)C++ Container Adapter(1)pyenv(1)전략 패턴(1)C++ Exception(1)cookie(1)C++ Wide String(1)c++ final(1)C++ Random 함수(1)aggregation(1)CMake foreach(1)CMake Property(1)C++ 구조적 예외 처리(1)C++ Function 객체(1)
post-thumbnail

[UnrealEngine] 단축키

A : AddB : BumpOffsetC : CommentD : DivideE : PowerF : MaterialFunctionCallI : IfL : LinearInterpolateM : MultiplyN : NormalizeO : OneMinusP : PannerR...

2025년 3월 19일
.
0개의 댓글
·
0
post-thumbnail

[UnrealEngine] FString과 FText

FString과 FText는 Unreal Engine에서 문자열 데이터를 처리하는 데 사용되지만, 그 용도와 사용 시점은 서로 다르다. 두 클래스를 올바르게 사용하는 것이 성능 최적화와 다국어 지원 측면에서 중요하다.FString은 기본적으로 문자열 데이터를 처리하기 ...

2024년 12월 29일
.
0개의 댓글
·
0
post-thumbnail

C++ 함수 키워드 (default, delete, override, final)

함수를 만들 때 사용할 수 있는 키워드를 알아보자. 이 키워드들은 함수를 만든 목적과 사용 방법을 명확히 함으로써 개발자 본인은 물론이고 공동 작업자나 라이브러리 사용자가 정확히 이해하고 사용할 수 있도록 돕는다.함수의 목적과 사용 방법을 알리는 가장 확실한 방법은 잘...

2024년 12월 7일
.
0개의 댓글
·
0
post-thumbnail

C++ using 키워드

using은 지금까지는 네임스페이스를 생략하는 데에 주로 사용했다. 여기서는 상속 멤버의 접근 지정자 변경, 열거형 사용 선언, 별칭(alias) 등 using의 다양한 활용버을 살펴보자.using 키워드는 자식 클래스에서 부모 클래스의 멤버 접근 지정자를 변경할 때 ...

2024년 12월 7일
.
0개의 댓글
·
0
post-thumbnail

C++ 3방향 비교 연산자

3방향 비교 연산자를 알아보기 전에 객체 비교에 관해 알아보자. 정수형처럼 기본 형식의 데이터를 비교하는 것은 명확하다. 숫자 1은 숫자 2보다 결코 클 수 없다. 하지만 비교할 대상이 클래스나 구조체라면 어떨까?예를 들어 클래스 객체를 특정 멤버 변수 기준으로 오름차...

2024년 12월 7일
.
0개의 댓글
·
0
post-thumbnail

스프링 AOP 프록시

🎉 트랜잭션 템플릿 그 전에는 트랜잭션 템플릿을 사용했다. 트랜잭션 템플릿을 사용해서 반복되는 트랜잭션 관련 코드를 줄일 수 있었고 코드가 보다 간결하고 효율적이게 바뀌는 것을 확인할 수 있었다. 트랜잭션 템플릿 사용 코드 하지만 이 코드에서도 개선해야할 문제점...

2022년 7월 3일
.
0개의 댓글
·
0
post-thumbnail

트랜잭션 템플릿

📒 트랜잭션 템플릿 적용 웹 애플리케이션을 만들다보면 트랜잭션을 시작하고 비즈니스 로직을 실행한다. 그리고 제대로 실행된다면 커밋하고 예외가 발생해서 실패하면 롤백하는 동일한 과정을 만들게 되는데 동일하게 반복되는 코드를 매번 작성하는 것은 상당히 비효율적이라고 할...

2022년 7월 2일
.
0개의 댓글
·
0
post-thumbnail

트랜잭션 동기화

스프링이 제공하는 'PlatformTransactionManager'는 크게 두가지 역할을 한다. 첫번째는 트랜잭션을 추상화하는 것이고 그 다음으로는 리소스를 동기화하는 것이다.리소스 동기화트랜잭션을 유지하려면 트랜잭션이 시작될 때부터 끝까지 같은 데이터베이스의 커넥션...

2022년 6월 28일
.
0개의 댓글
·
0
post-thumbnail

트랜잭션 추상화

애플리케이션 구조일반적인 웹 애플리케이션은 역할에 따라 위의 세가지 계층으로 나뉜다.

2022년 6월 28일
.
0개의 댓글
·
0
post-thumbnail

DB 락 알아보기

DB 락 기본 개념개발자A가 트랜잭션을 시작하고 데이터를 수정하고 있다고 가정한다. A가 열심히 데이터를 수정하고 있고 아직 커밋은 하지 않은 상태다. 여기서 개발자 A의 수정사항을 알지 못하는 개발자 B가 동일한 데이터를 수정한다. 이런 상황이 발생하면 서로 엉뚱한 ...

2022년 6월 22일
.
0개의 댓글
·
0
post-thumbnail

DB Transaction

Transaction 데이터베이스에서 데이터를 제대로 처리하는 것을 트랜잭션이라고 한다. 만약 A가 B에게 5000원을 계좌이체한다고 한다면 A의 통장 잔고에서 5000원이 감소하고 B의 통장 잔고가 5000원 증가하는 과정이 데이터베이스에서 정확하게 발생해야 하는 것...

2022년 6월 20일
.
0개의 댓글
·
0
post-thumbnail

@Valid 유효성검증

🎨 Validation을 사용한 유효성 검증 > javax.validation.constraints 패키지에 있는 검증 어노테이션을 사용해서 객체 값에 대한 유효성 검증을 해보려고 한다. 🎨 build.gradle > build.gradle에 spring-bo...

2022년 6월 19일
.
0개의 댓글
·
0
post-thumbnail

MyBatis

MyBatis는 JdbcTemplate이 제공하는 대부분의 기능을 제공한다.SQL을 XML에 편리하게 작성할 수 있고 동적쿼리 사용이 수월하다는 장점이 있다.

2022년 6월 11일
.
0개의 댓글
·
0

@Transactional

이전 글에서는 트랜잭션과 롤백을 사용해서 매번 테스트 할 때 쌓이는 데이터를 초기화 하는 방법에 대해 정리했다. 이번에는 스프링이 제공하는 @Transactional 어노테이션을 사용해서 보다 간편하게 트랜잭션과 트랜잭션 롤백을 하는 과정을 살펴본다.

2022년 6월 6일
.
0개의 댓글
·
0

PlatformTransactionManager

테스트 환경에서 데이터베이스에 남아있는 데이터를 깔끔하게 제거하고 매번 새롭게 테스트를 실행하기 위해서는 트랜잭션을 롤백하면된다.트랜잭션 시작 -> 테스트 실행 -> 트랜잭션 롤백의 순서로 실행한다.

2022년 6월 6일
.
0개의 댓글
·
0