전체 글(322)
-
책 읽기
어렸을 때(유치원~초등학생)는 책벌레라는 말 들을 정도로 책으로 탑을 쌓아놓고 정말 많은 책을 읽었었는데 중학교 때 이후로 책을 읽은 적이 거의 없는 것 같다. 책을 읽음으로써 장점은 많다. 사람과 대화할 때의 다양한 어휘력과 스마트폰이 나옴으로써 우리 뇌가 뺏긴 창의력 그리고 한 가지에 몰두할 수 있는 집중력이 커진다. SNS에서 접한 부자들이나 도서관에 가보면 꼭 독서와 운동은 꾸준히 하는 것 같다. 생각보다 많은 사람이 도서관에 있다. 나는 원래 자연을 좋아하고 실체가 있는 무언가를 탐구하는 것을 좋아하는 사람이었다. 곤충이 되었든 식물이 되었든 동물이든. 하지만, 살면서 유튜브에 빠지고 게임에도 빠져보고 여러 도파민의 유혹이 나를 끌어당겼다. 여러번 탈출하려고 시도했음에도 결국 돌아가는 나를 보고..
2024.10.03 -
[MFC] 2024/04/22 Thread 이용한 간단한 시계
보호되어 있는 글입니다.
2024.06.11 -
은행계좌프로그램 실습 7단계
단계별 프로젝트를 더 이상 진행하기에 앞서 하나의 파일을 여러 개로 나눠서 내용을 정리할 필요가 있다. 하나의 파일 안에 모든 것이 다 들어있어서 내용파악이 쉽지 않기 때문이다. 그래서 이번 단계에서는 파일을 분할하고자 한다. 프로젝트 07단계의 도입각각의 클래스마다 선언은 .h파일에, 정의는 .cpp 파일에 저장하는 것이 좋다. 이렇게 되면 프로그램을 관리하기도 좋고, 또클래스의 구성이 한눈에 들어오기 때문에 프로그램의 내용을 파악하기도 수월해진다. 짧은 프로그램이라 할지라도 하나의 파일에 필요한 모든 요소를 담는 것은 바람직하지 못하다. 프로그램 설명비록 조금 늦었지만, 지금이라도 프로그램을 여러 개의 파일에 나눠서 관리를 하자. 예를 들어서 Simple이라는 이름의 클래스가 있다면, Simple.h..
2024.04.25 -
32. [C++] 예외처리
🍀 예외처리 방법#1. if-else문 사용#include "stdafx.h"#include using namespace std;int main(void){ int num1, num2; cout>num1>>num2; if(num2 == 0){ cout단점 : 프로그램 흐름을 구성하는 코드와 예외처리 코드를 구분하기 힘들다. #2. try - catch문 사용#include using namespace std;int main(void){ int num1, num2; cout>num1>>num2; try{ if(num2 == 0) throw num2; cout 🍀 try, catch문의 사용 방법try 예외를 발견한다catch 예외를 잡는다throw 예외를 던진다 try..
2024.04.25 -
31. [C++] 템플릿
템플릿 : 함수의 기능은 있지만 자료형이 정해지지 않은 틀.Java의 제네릭(Generic)같다는 생각이 들었다.타입이 없는 함수형태를 띄기 때문에 어떤 자료형을 입력하더라도 값 손실이 나는 것을 제외하고는 함수의 로직이 돌아간다.using namespace std;templete //or templete T Add(T num1, T num2){ return num1 + num2;}int main(void){ cout(1, 2)(1.1, 1.9)templete 혹은templete 형태로 템플릿 타입을 명시해줄 수 있다.템플릿은 일반 함수와 구분된다. = 템플릿 함수와 일반 함수의 이름이 같을 경우 다른 함수로 구분된다.또한, 여러 형태의 자료형을 쓸 수도 있다.te..
2024.04.24 -
5. CCriticalSection 클래스
CCriticalSection 멀티 쓰레드 프로그래밍을 할 때 공유 메모리에 동시 접근을 막아주는 MFC 클래스 멀티스레드 환경에서 공유된 자원에 대한 접근을 제어하기 위해 사용된다. 공유 데이터 보호: 여러 스레드가 공유된 데이터에 접근할 때 데이터의 일관성을 보장하기 위해 사용된다. CCriticalSection을 사용하여 한 번에 하나의 스레드만이 데이터에 접근하도록 보호할 수 있다. 임계 영역 보호: 임계 영역이라고도 불리는 코드 부분에서 여러 스레드가 동시에 실행되지 않도록 보호할 때 사용된다. Lock과 UnLock의 사용 Lock (Enter): 임계 영역에 진입하기 전에 호출되는 메서드 다른 스레드가 해당 임계 영역에 들어가지 못하도록 락을 설정 Lock 메서드를 호출한 스레드는 해당 CC..
2024.04.17