반응형
반응형
회사에서 직원별 휴가 시작일과 종료일을 관리하는 엑셀을 작성했다고 가정합니다. 원본 데이터를 하나의 워크시트에 취합했는데 겹치는 날짜가 있는데 찾기가 어렵습니다. VBA를 활용하여 간단하게 중복되는 날짜를 검출해 보겠습니다. 1. 예제 데이터 시트 아래의 예제 데이터 시트를 보면 소속사, 성명, 시작일, 종료일이 있습니다. 같은 배경색의 행끼리 날짜가 중복되고 있음을 확인할 수 있습니다. 이런 행이 수천 행이 존재한다면? 눈으로 검증할 생각을 하면 생각만 해도 퇴사 마렵습니다. 2. VBA 매크로 파일 만들기 아래의 그림과 같이 매크로 파일을 하나 만들어 줍니다. 매크로 파일을 만드는 자세한 방법은 이전 포스팅을 참조하세요. 2023.12.01 - [프로그래밍/Excel VBA] - [VBA] 엑셀 VB..
스레드 간 동기화를 위해서는 락 메커니즘을 활용합니다. 락을 획득한 상태에서 예외가 발생하면 락을 반환해야 하는데 예외 케이스가 다양할 경우 각 예외 구문마다 락 반환코드를 넣는 것은 번거롭습니다. 이번 포스팅에서는 지역변수의 스코프 내 유효 특성을 이용하여 함수 종료 시 획득한 락도 자동으로 반환되는 일명 Autolock class에 대해 예제기반으로 설명합니다. 1. 커널모드, 유저모드 락은 크게 커널모드 동작방식, 유저모드 동작방식으로 구분되며 커널모드의 대표적인 락은 뮤텍스이며 중첩락을 허용하는 특징이 있습니다. 유저모드의 대표적인 락은 크리티컬섹션입니다. 현업에서 뮤텍스, 크리티컬섹션의 사용 사례를 다양하게 접했지만 뮤텍스의 중첩을 활용하는 경우는 거의 보지 못하였습니다. 또한 Lock/Unlo..
이번 포스팅에서는 윈도 MFC 환경에서 사용가능한 두 가지 타입의 스레드에 대해 알아보고 생성/동기화/종료 방법을 예제를 통해 알아보겠습니다. 리눅스 환경에서 thread를 사용해 보신 분들은 pthread_create와 같은 POSIX Thread 함수에 익숙하실 텐데요.윈도 MFC 환경에서는 두 가지 타입의 스레드가 존재하며 사용 목적과 프로그램 성격에 따라 타입을구분하여 사용할 수 있습니다. 1. 스레드를 사용하는 이유프로그램 실행 시 프로그램의 진입점인 main 함수를 실행하는 한 개의 메인 스레드가 생성됩니다.메인 스레드만 사용하여 프로그램을 개발하려고 하면 다음과 같은 문제점들이 있습니다.특정 작업을 백그라운드화 하지 못해 작업 끝날 때까지 사용자와 상호작용 불가능(화면 멈춤)싱글 코어 사용으..
Oracle SQL Developer는 Oracle Database에서 SQL 작업을 위한 무료 통합 개발환경(IDE)입니다. Oracle SQL Developer는 다음과 같은 기능을 제공합니다. SQL 쿼리 작성, 실행, 디버깅 데이터베이스 개체 탐색 및 관리 데이터베이스 모델링 데이터 시각화 PL/SQL, JAVA, Python 등과 같은 프로그래밍 언어 지원 1. SQL Developer 다운로드 및 설치 아래 경로에서 실행환경에 맞는 버전을 다운로드합니다. 압축파일을 다운로드하면 압축을 풉니다. https://www.oracle.com/database/sqldeveloper/technologies/download/ Oracle SQL Developer Downloads This archive. ..
아래의 이전 포스팅에서 oracle 19c를 설치해 보았습니다. 2023.12.06 - [Database/Oracle] - linux에 oracle 19c 설치 linux에 oracle 19c 설치 Oracle 19c는 Oracle에서 출시한 관계형 데이터베이스 관리 시스템(RDBMS)으로 2018년 12월 18일에 출시되었습니다. 이 글을 작성하는 현재(2023.12.) Oracle 19c 상세 버전은 아래와 같습니다. 구분 설치파일 blog.noyecube.com 이때 설치된 oracle 19c 버전은 19.3.0.0입니다. 현시점(2023.12.)의 oracle 19c 버전은 19.21.0.0입니다. 따라서 단순 학습목적이 아닌 실 사용을 위해서는 각종 버그 및 취약점이 존재 하는 19.3을 19...
Oracle 19c는 Oracle에서 출시한 관계형 데이터베이스 관리 시스템(RDBMS)으로 2018년 12월 18일에 출시되었습니다. 이 글을 작성하는 현재(2023.12.) Oracle 19c 상세 버전은 아래와 같습니다. 구분 설치파일명 버전 기본 설치 파일 LINUX.X64_193000_db_home.zip 19.3.0.0.0 OPatch 파일 p6880880_190000_Linux-x86-64.zip 12.2.0.1.40 Release Update 파일 p35643107_190000_Linux-x86-64.zip 19.21.0.0.0 기본 설치 파일의 버전과 현재 Release Update 파일의 버전 차이가 많이 납니다. 초기 릴리즈 버전 19.3은 상당한 양의 버그, 취약점 등을 포함하고 있..