profile
공부하고 알게 된 내용을 기록하는 블로그

[열혈 c++ 프로그래밍] ch9

열혈 c++ 프로그래밍을 보고 요약정리합니다.가상함수의 동작원리와 가상함수 테이블한 개 이상의 가상함수를 포함하는 클래스에 대해서 컴파일러는 실제 호출되어야 할 함수의 위치정보를 담고 있는 테이블(가상함수 테이블)을 만든다.가상함수 테이블에는 오버라이딩 된 가상함수의

4일 전
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch8

열혈 c++ 프로그래밍을 보고 요약정리합니다.

7일 전
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch7

열혈 c++ 프로그래밍을 보고 요약정리합니다.문제 제시를 위한 시나리오 도입급여관리 시스템 \- 모든 직원은 정규직 \- 정규직 급여는 입사 당시 정해진다. (인상부분은 고려하지 x)요구사항의 변경에 대응하는 프로그램의 유연성, 기능의 추가에 따른 프로그램의

2023년 3월 18일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch6

const 객체와 const 객체의 특성const객체는 const로 선언된 함수만 호출할 수 있다.A클래스가 B클래스를 대상으로 friend 선언을 하면, B 클래스는 A 클래스의 private 멤버에 직접 접근이 가능하다.단 A 클래스도 B 클래스의 private 멤

2023년 3월 15일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch5

열혈 c++ 프로그래밍을 보고 요약정리합니다.c++ 에서 지원하는 초기화 방식객체의 생성으로 대입SoSimple sim2 = sim1;SoSimple sim2(sim1); // 묵시적 변환이 되어서 객체가 생성되는 것sim1을 인자로 받을 수 있는 생성자의 호출을 통해

2023년 3월 13일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch4

열혈 c++ 프로그래밍을 보고 요약정리합니다.

2023년 3월 12일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch3

열혈 c++ 프로그래밍을 보고 요약정리합니다.

2023년 3월 8일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch2

열혈 c++ 프로그래밍을 보고 요약정리합니다.const int num = 10 // 변수 num을 상수화const int \* ptr1 = &val1 // 포인터 ptr1을 이용해서 val1의 값을 변경할 수 없음int \* const ptr2 = &val2 // 포인

2023년 3월 6일
·
0개의 댓글
·

[C++] return value

열혈 c++ 프로그래밍에는 oop 단계별 프로젝트가 있다. 간단하게 '은행계좌 관리 프로그램'을 만드는것인데 구현중에 의도한대로 동작하지 않았던 부분이 있었다.입금 기능의 경우 계좌id 를 입력받아 계좌를 찾고 입력 금액만큼 계좌의 잔액을 업데이트한다. 간단하게 배열에

2023년 2월 28일
·
0개의 댓글
·

[열혈 c++ 프로그래밍] ch1

열혈 c++ 프로그래밍을 보고 내용을 간단히 요약정리합니다.입력과 출력을 위한 표준 라이브러리 → iostream.h → 과거 표준 라이브러리 or 프로그래머가 정의하는 헤더파일의 선언데이터의 입력도 데이터의 출력에서 별도의 포맷 지정이 필요 없다.실수형 덧셈을 하고자

2023년 2월 22일
·
0개의 댓글
·

채팅 아키텍처 설계하기 v3과 동시성 문제

이전 버전에서 변경된 부분을 기록한다.long count = reportCountRepository.increaseReportCount(request.getTopicId(), request.getReportedUser());redis를 사용하여 사용자의 신고 횟수를 관

2023년 2월 17일
·
0개의 댓글
·

웹소켓 서버 수평 확장

현재 진행중인 프로젝트에서 웹소켓 서버의 수평확장을 구현하기 위해 찾아보고 결정하게 된 내용을 기록한다.

2023년 2월 6일
·
0개의 댓글
·

testcontainer BeforeAllCallback 여러번 호출되는 문제

testcontainer를 사용해서 mongodb 테스트 하는 과정에서 발생했던 문제를 기록합니다.BeforeAllCallback 여러번 호출되는 문제java.net.ConnectException: Connection refused

2023년 2월 1일
·
0개의 댓글
·

testcontainer로 redis 테스트하기

프로젝트에서 redis를 테스트할 때 embedded redis(it.ozimov:embedded-redis)를 사용하였었다. 의존성만 추가해 주면 편리하게 사용할 수 있는 장점이 있긴 했지만 여러 문제가 있었다. 여러 스프링 컨텍스트가 실행되면 embedded red

2023년 1월 31일
·
0개의 댓글
·

embedded mongoDB Set the de.flapdoodle.mongodb.embedded.version property 오류

프로젝트에서 mongoDB를 사용하여 테스트 코드를 작성하는 과정에서 발생한 문제 해결을 기록합니다.embedded MongoDB를 제공하는 de.flapdoodle.embed.mongo 의존성을 추가해 주었는데,실행을 하니 다음 에러가 발생했다. 구글링을 해보니 특정

2023년 1월 31일
·
0개의 댓글
·

Redis cluster

https://redis.io/docs/management/scaling/을 보며 학습한 내용을 기록합니다.여러 개의 노드에 데이터를 자동으로 분배 시킬 수 있음일부 노드가 실패하거나 다른 노드와 상호작용하지 못하는 경우에도 여전히 운영되도록 할 수 있음

2023년 1월 29일
·
0개의 댓글
·

NHN 분산 시스템에서 데이터를 전달하는 효율적인 방법

컨퍼런스 영상에서 도움이 될만한 내용을 기록합니다. https://youtu.be/uk5fRLUsBfkDB 트랜잭션REST-API @Transactional은 우리의 코드를 proxy로 감싸서 실행하는 형태이기 때문에 이벤트를 발생시켜 REST-API가 실행되

2023년 1월 27일
·
0개의 댓글
·

StompSession BlockingQueue 메시지 전달 안되는 문제

우선 전체적인 처리 과정을 설명하자면 테스트코드에서 웹소켓 요청을 하면 RedisPublisher를 이용해서 publish하고 RedisSubscriber를 이용해서 메시지를 받아서 simpMessageSendingOperations를 이용해 메시지를 브로드캐스트 한

2023년 1월 25일
·
0개의 댓글
·

StompSession send() ClassCastException

Caused by: java.lang.ClassCastException: class com.example.chat.dto.ChatMessage cannot be cast to class \[B (com.example.chat.dto.ChatMessage is in un

2023년 1월 23일
·
0개의 댓글
·

[도메인 주도 개발 시작하기] 2. 아키텍처 개요

표현 → 응용 → 도메인 → 인프라스트럭처계층 구조는 그 특성상 상위 계층에서 하위 계층으로의 의존만 존재하고 하위 계층은 상위 계층에 의존하지 않는다.여기서 짚고 넘어가야 할 것은 표현, 응용, 도메인 계층이 상세한 구현 기술을 다루는 인프라스트럭처 계층에 종속된다는

2023년 1월 19일
·
0개의 댓글
·