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, 가중치 제..
가상 함수 동작 원리 - 가상 함수 테이블
·
공부 정리/이것저것
가상함수는 어떻게 동작하는 것일까?어떻게 객체가 컴파일때는 어떤 클래스인지 모르면서 함수 동작은 해당 클래스에 맞춰서 할 수 있는 것일까?가상함수를 지원하는 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..
WPF에서의 Event
·
공부 정리/WPF
실험을 위해 예시프로그램을 하나 만들어보겠습니다.  WPF 애플리케이션을 만들고 간단히 버튼과 Label을 만든 후 각 element에 MouseDown 이벤트를 추가해봅니다.  namespace WpfEvent{ /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_MouseDown(object sender, MouseButtonEve..
WPF vs Winform
·
공부 정리/WPF
Winform 과 WPF의 가장 큰 차이점은 Winform은 Standard Windows Control(e.g a TextBox)에 의존한다는 점 입니다.즉, WPF는 Standard Windows Control에 의존하지 않으므로 버튼 내부에 이미지를 넣거나, 버튼 내부에 또 버튼을 넣거나 그런 구조를 쉽게 만들어 낼 수 있습니다. 이러한 유연함은 디자인적 장점이 될 수 있습니다. WPF - Winform보다 나중에 나와 상대적으로 최신 기준들에 부합한 경우가 많습니다.- Microsoft에서 출시하는 새로운 은용프로그램은 WPF를 사용하고 있습니다. 대표적 예시로 Visual Studio는 WPF로 구성되어있습니다- Winform보다 유연하기 떄문에 새로운 컨트롤들을 직접 제작하거나 구매하지 않아도..
쓰레드와 비동기
·
공부 정리/C#
1. 쓰레드 문법 Thread thread = null;thread = new Thread(new ThreadStart(GetItemThread));thread.IsBackground = true;thread.Priority = ThreadPriority.Normal;thread.Start():thread.IsBackground = true; : UI 쓰레드가 종료될 때 저희가 만든 해당 쓰레드도 종료.thread.Priority : OS 운영체제 자원을 얼마나 자주 할당 받을지 순위   2. 쓰레드 동기화lock 키워드 사용 ( Monitor 클래스로 좀 더 세심한 동기화  가능 ) readonly  object lock; 이후 이를 통해 lock으로 코드 구현. 같은 lockobject를 중첩하여 l..
포카칩인심
'공부 정리' 카테고리의 글 목록 (2 Page)