일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Class
- Read
- file access
- c++
- digitalRead
- parameter
- wpf
- java
- APP
- Barcode
- Android
- Unity
- flutter
- UNO
- preprocessing
- stream
- compare
- sensor
- 3D
- length
- mfc
- aduino
- Contour
- Pointer
- atmega328
- SERIAL
- static
- memory
- public
- Encapusulation
- Today
- Total
목록전체 글 (328)
폴크(FOLC)
MSVC에서는 프로그램을 컴파일할 때 어떤 종류의 CRT(C Runtime Library)를 사용할 것인지를 다음과 같은 플래그 주요 컴파일러 플래그 (CRT 종류 선택) /MD멀티스레드 + 동적 CRT동적 (DLL)예ucrtbase.dll, msvcp140.dll, 등/MDd디버그용 멀티스레드 + 동적 CRT동적 (DLL)예위와 같지만 디버그 심볼 포함됨/MT멀티스레드 + 정적 CRT정적 (라이브러리 내 포함)예없음 (모두 실행 파일에 포함됨)/MTd디버그용 멀티스레드 + 정적 CRT정적예없음어떤 플래그를 선택해야 할까?- 라이브러리 배포가 필요 없는 독립 실행 파일이 필요 → /MT 또는 /MTd- DLL을 통한 시스템 공유, 업데이트 지원을 원함 → /MD 또는 /MDd- 디버그 빌드에서는 /MDd..
Visual Studio 2022 에서 C/C++ 프로젝트를 빌드할 때 설정하는 /MD, /MT 옵션은 런타임 라이브러리(Runtime Library)를 연결 g하는 방식을 결정 한다.배포/MDMulti-threaded DLLCRT(C Runtime Library)를 DLL로 연결함 (MSVCRT.dll)/MTMulti-threadedCRT를 정적으로 링킹 (코드에 포함시킴)개발 ( 디버깅 )/MDd디버그 DLL CRT (MSVCRTD.dll) 사용/MTd디버그 Static CRT 사용모두 멀티스레드 환경을 지원, 동적/정적 DLL 사용 여부 /MD (Dynamic Link / DLL 방식)**CRT (C-Runtime-Library)**를 DLL(MSVCRT.dll 또는 MSVCP140.dll 등)를 ..
일(work)의 흐름을 시각화하고, 작업의 병목을 최소화하며, 지속적으로 프로세스를 개선하는 데 중점을 둔 Lean 기반의 방법론*. 구성 요소1. 칸반 보드(Kanban Board)- 작업 항목의 흐름을 보여주는 시각화 도구- 대표적인 예: Notion, GitHub Projects 등2. 컬럼(Columns)- 각 열은 작업의 상태를 나타냄- 예: To Do → In Progress → Review → Done3. 카드(Cards)- 각각의 작업 항목을 나타냄- 책임자, 마감일, 세부 정보 등을 포함4. WIP 제한(Work In Progress Limit)- 한 번에 처리할 수 있는 작업 수를 제한- 작업 과부하 방지 및 병목점 발견에 유용 *. 주요 원칙시각화(Visualize Work)모든 작업..
이미지의 경계(Edge)와 고주파(High-frequency) 성분을 강조하는 대표적인 고전적 필터링 기법으로, 특히 미세한 밝기 변화나 텍스처의 국소적 차이를 잘 검출할 수 있어 결함 검사, 객체 검출, 특징 추출(SIFT 등)에서 폭넓게 사용된다. 1. 기본 개념- 두 개의 Gaussian Blur(저주파 필터링)된 이미지의 차이(Difference)를 계산하여 고주파 성분만을 추출하는 방식= 저주파 성분 제거 (배경 제거)= 고주파 성분(에지, 결함, 텍스처 불연속) 강조2. 정의- G(x,y,σ)G(x, y, \sigma)G(x,y,σ): 이미지에 대해 표준편차 σ\sigmaσ의 Gaussian 필터를 적용한 결과- I(x,y)I(x, y)I(x,y): 입력 이미지수식:DoG(x,y)=G(x..
급격한 밝기 변화(경계, 스크래치, 미세한 결함 등) 를 부각시키기 위한 핵심 기술로, 저주파(완만한 밝기 변화) 성분을 제거하고 고주파(급격한 변화) 성분을 강조하여, 결함, 텍스처 경계, 작은 선형 구조 등을 더 뚜렷하게 만든다. 1. Difference of Gaussians (DoG)개념- 두 개의 다른 표준편차(σ)의 Gaussian Blur 결과를 뺀 것- 라플라시안 오브 가우시안(LoG)의 근사치수식- DoG(x,y)=G(x,y,σ1)−G(x,y,σ2),whereσ2>σ1특징- 가장 기본적이고 빠른 고주파 강조 방법- 선명한 에지 검출, 저조도 결함 추출에 활용- 파라미터: σ₁, σ₂ 조절로 민감도 변경 가능 2. Laplacian Filter (2차 미분)개념- 영상의 두 번째 공간 미..
객체 지향 설계의 다섯 가지 핵심 원칙을 의미하며, 소프트웨어를 더욱 유연하고 유지보수하기 쉽게 만들어줍니다.SSingle Responsibility Principle (SRP)단일 책임 원칙OOpen/Closed Principle (OCP)개방-폐쇄 원칙LLiskov Substitution Principle (LSP)리스코프 치환 원칙IInterface Segregation Principle (ISP)인터페이스 분리 원칙DDependency Inversion Principle (DIP)의존 역전 원칙유지보수성 향상변경이 발생해도 영향 범위 최소화확장성 확보새로운 기능 추가가 쉬움결합도 감소의존성 주입 및 추상화로 유연한 설계 가능테스트 용이성 증가단위 테스트 작성이 쉬워짐코드 가독성 향상역할이 명확한 ..
inline 키워드는 함수를 호출하는 대신 컴파일 시점에 해당 함수의 본문을 코드에 직접 삽입하도록 컴파일러에 요청하는 것입니다.inline int add(int a, int b){ return a + b; } 목적함수 호출 오버헤드 제거 → 성능 향상헤더 파일에 함수 정의를 포함할 수 있게 함 → 링크 오류 방지특징함수 정의는 헤더 파일에 위치해야 함inline은 컴파일러에 대한 요청이지 강제는 아님여러 번 정의되어도 ODR(One Definition Rule)을 위반하지 않음 핵심inline은 성능 최적화를 위한 힌트로, 스레드 안전성과는 직접적 연관이 없습니다.멀티스레드 환경에서 inline 함수를 사용해도, 내부에 스레드 비안전한 코드(예: 전역 변수 접근)가 있다면 여전히 문제가 발생합..
AGI(Artificial General Intelligence) 는 인간과 동등하거나 그 이상의 범용적인 지능을 가진 인공지능( 특정 과업이 아니라 어떤 작업이든 사람처럼 학습하고 적응하며 수행할 수 있는 능력을 갖춘 시스템 )도메인 독립성: 언어, 수학, 논리, 감정 등 다양한 영역에서 능동적 수행학습과 추론 능력: 새로운 상황에 적응하고 일반화 가능의도·감정 이해 가능성: 고차원적 맥락 인식과 의사소통의식 수준 논의 대상: 철학적, 윤리적 의미 포함 Agentic AI는 스스로 목표를 설정하고, 계획을 세우며, 상황에 따라 행동을 조정할 수 있는 AI 시스템 (단순히 질문에 답하거나 작업을 수행하는 수준이 아니라, 목표 달성의 주체로 행동)목표 중심 실행: 하나의 명령에서 여러 단계 작업을 수행계..
새로운 제품이나 서비스를 개발할 때 사용하는 독특하고 강력한 고객 중심의 혁신 방법론으로, "고객이 제품/서비스를 경험하는 최종 시점부터 거꾸로 되짚어 나가면서 개발의 방향성을 설정하고 필요한 것을 도출하는 방식" 이다. 실제 개발을 시작하기 전에, 가상의 출시 보도자료(Press Release)와 자주 묻는 질문(FAQ) 문서를 미리 작성합니다.고객 정의 (Define the Customer)이 제품/서비스의 대상 고객은 누구인가? 이들이 어떤 특성을 가진 사람들인가?이 단계에서 막연한 '모두'가 아니라, 특정 고객층에 집중고객 문제 정의 (Define the Customer Problem)고객들이 겪고 있는 가장 큰 문제점(Pain Point)은?우리의 제품/서비스가 해결하고자 하는 핵심적인 문제?..
1. 명확한 목표와 전략 (Goal & Strategy Alignment) 업무 프로세스는 단순히 업무를 처리하는 절차가 아니라, 조직의 목표를 달성하기 위한 전략적 수단입니다. 따라서 프로세스는 다음을 명확히 반영해야 합니다: 비전 및 미션과의 정렬핵심 성과지표(KPI)와의 연계고객 가치 창출 중심의 사고 2. 표준화와 일관성 (Standardization & Consistency) 업무가 표준화되어 있지 않으면 같은 업무를 여러 방식으로 처리하게 되어 효율성과 품질이 저하됩니다. 특히 제조업, 품질 관리, 고객 대응 등 반복성이 높은 부문에서는 다음이 중요합니다: 표준 운영 절차(SOP)체크리스트 및 품질관리 기준문서화된 업무 매뉴얼 3. 정보 흐름과 커뮤니케이션 (Information Flow & ..