확증적 데이터 분석 vs 탐색적 데이터 분석
·
공부 정리/면접 준비
확증적 데이터 분석 (CDA)가설을 설정한 후 수집한 데이터로 가설을 평가하고 추정하는 전통적인 분석 방법.재현성, 유의성 검정, 신뢰구간 추정 등의 통계적 추론을 이용.탐색적 데이터 분석 (EDA)데이터를 가지고 여러 방향으로 데이터를 탐색하고, 데이터의 특징과 구조로부터 얻은 정보를 바탕으로 통계모형을 만드는 분석 방법  ------- 확증적 데이터 분석(Confirmatory Data Analysis, CDA)과 탐색적 데이터 분석(Exploratory Data Analysis, EDA)은 데이터 분석의 두 가지 주요 접근 방식으로, 각각의 목적과 방법론이 다릅니다. 1. 탐색적 데이터 분석 (Exploratory Data Analysis, EDA)탐색적 데이터 분석(EDA)은 데이터가 가지고 있는..
LangGraph 기본 개념
·
공부 정리/면접 준비
AI  Agent란?1. AI를 통해 의사결정 및 판단하는 프로그램2. LLM Agent란? - 의사 결정의 도구로 LLM을 활용하는 Agent- 좋은 Agent를 만들려면 LLM을 잘 활용할 수 있어야하는데 잘 활용하기 위한 도구가 LangGraph LangGraph 랭그래프는 Stateful하고 Orchestration Framework1. Stateful상태를 유지한다. Agent니까 멀티 Agent의 경우 서로 소통하고 협력을 하는데 그때의 중간중간마다 결과물이 있는데, 그것을 여기서 말하는 상태라고 합니다.여기의 상태는 챗봇의 채팅 히스토리와 유사하다.2. Orchestration FrameworkAgent가 협업할 때 어떻게 협업할 지 정해줘야한다. DevOps해보면 Kubernetes 활용해..
Regularization vs. Normalization
·
공부 정리/인공지능
개념 Regularization (규제) Normalization (정규화) 목적과적합(Overfitting) 방지학습 속도 향상 및 안정화적용 대상모델의 가중치(Weight)입력 데이터(Feature)사용 기법L1, L2 정규화(Weight Decay), DropoutMin-Max Scaling, Z-score Scaling효과모델이 복잡해지는 것을 방지하여 일반화 성능 향상입력값의 범위를 일정하게 조정하여 학습을 빠르고 안정적으로 만듦  Regularization (규제)"모델이 너무 복잡해지는 걸 방지하는 기법"과적합(Overfitting)을 막기 위해 모델의 가중치를 제한하는 방식.예제:L1 정규화 (Lasso, 가중치 절댓값 패널티)L2 정규화 (Ridge, Weight Decay, 가중치 제..
DFS와 BFS - Python
·
코딩 테스트/백준
[Silver II] DFS와 BFS - 1260문제 링크성능 요약메모리: 35660 KB, 시간: 348 ms분류그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색제출 일자2025년 1월 8일 06:10:00문제 설명그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다.입력첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 ..
가상 함수 동작 원리 - 가상 함수 테이블
·
공부 정리/이것저것
가상함수는 어떻게 동작하는 것일까?어떻게 객체가 컴파일때는 어떤 클래스인지 모르면서 함수 동작은 해당 클래스에 맞춰서 할 수 있는 것일까?가상함수를 지원하는 C++은 C보다 살짝 더 느린데 왜그럴까? 가상함수의 동작원리에 대해 알아보도록 하자. 다음과 같은 C++ 코드가 있다고 가정해보자. #include using namespace std;class AAA{private: int num1;public: virtual void Func1() { coutFunc1(); BBB * bptr=new BBB(); bptr->Func1(); return 0;}// 실행 결과// Func1// BBB::Func1 한 개 이상의 가상함수를 포함하는 클래스는 컴파일러가 '가상함수 테이블'..
[ 디자인패턴 ] IoC와 DI
·
공부 정리/면접 준비
IoC는 Inversion of Control 제어의 역전입니다. DI는 Dependency Injection 의존성 주입입니다. 핵심을 이야기하자면 IoC를 코드로 구현하는 방법 중 하나가 "의존성 주입"입니다.  IoC 는 워커객체로부터 행위 결정권(Control)을 뺏는 것입니다.워커 객체에게 행위 결정권을 제한한다는 점에서 "커맨드 패턴"과 유사합니다. (커맨드 패턴은 아예 행위 결정권을 주지 않기 때문에 더 엄격한 주도권 관리입니다)  DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해줍니다. 즉 클래스 간의 관계가아니라 객체..
[C#] LINQ의 지연 실행에 대해
·
공부 정리/면접 준비
지연 실행이란 LINQ 쿼리 구문이 코드가 작성된 위치가 아닌 요청 받은 시점에서 이루어지는 것을 의미합니다. 즉시 실행(Immediate Execution)- count, average, min, max, ToArray, ToList 등.. 즉시 실행에 포함됩니다. 지연 실행(Deferred Execution)- select, SelectMany, where, Take, Skip 등.. 지연 실행에 포함됩니다. 거의 대부분의 경우에 지연 평가를 사용하면 즉시 평가에 비해서 작업의 양도 줄고 유연성도 증가한다. 드문 경우이긴 하지만 즉각적으로 쿼리를 수행하고 그 결과를 가져와야 하는 경우라면 ToList()나 ToArray()를 사용하면 된다. 하지만 즉시 평가가 반드시 필요한 경우가 아니라면 대체로 지..
WPF의 Event를 어렵게하는 요인
·
공부 정리/WPF
컨트롤은 크게 두 분류로 나눌 수 있습니다. Layout 컨트롤과 Layout과 관련없는 컨트롤로 나뉩니다. Layout 컨트롤은 주로 자식 요소의 위치, 배치 등 에만 관여하는 컨트롤입니다.ex ) Grid, StackPanel, WrapPanel  Layout과 관련없는 컨트롤1. 마우스 왼쪽 클릭시(선행되는) 기능이 있는 컨트롤ex ) Button, CheckBox, ComboBox, Radio, TextBox 2. 중간 ( ListView ), 특이사항 ( Calendar ) 3. 마우스 왼쪽 클릭시(선행되는) 기능이 없는 컨트롤 = 시각에 치중된 컨트롤ex ) Label, Image  간단히 위 그림과 같이 UI가 구성되어있다고 가정해보자.그리고 Grid에 MouseDown 함수를 작성해보고 G..
포카칩인심
포카의 IT 블로그