분류 전체보기(67)
-
Python 3.10 ~ 3.14 특이점 정리
Python 3.10Context Manager에서 괄호 쓰는게 가능해졌습니다. 대충 With (A as one, B as two..) 와 같은게 가능해졌다는 소리입니다.SynthaxError가 읽기 쉬워졌습니다! 예전에는 괄호 안닫으면 제대로 표시가 안 됬는데, 이제는 가능합니다!그 외에도 IndentationErrors, AttributeErrors가 혁명적으로 개선되었습니다.match-case와 같은 구조적 패턴 문법이 등장했습니다!! 이제 빌어 쳐먹을 elif를 도배하지 않아도 됩니다. 또한 |을 사용하여 파이프라이닝 마냥 결합할수도 있습니다.def http_error(status): match status: case 400: return "Bad reques..
2025.12.15 -
망할놈의 알고리즘 - DP편(1) : 메모이제이션과 타뷸레이션
Ref : Introduction to ALGORITHMS, Third Edition, Thomas H. CormenRef : C++ DS and ALgoriithm Design Principles, Jon carry.※ 해당 게시글을 이해하기 위해서는 자료구조에 대한 기초적인 지식과 적당한 Python/CPP 능력이 필요합니다.쨋든 DP의 기법들인 Memoization/Tabulation을 알아봅시다. (참고로 Memorization이랑 헷갈리시면 곤란합니다.) 메모이제이션은 대게 하향식 방식에서 부분문제의 답을 캐시에 넣어 사용할때를 말합니다. 대게 재귀를 쓰고, 필요한 값만 요청될 때 계산합니다. 또한 다음 조건을 만족할때 성립하게 됩니다.부분 문제 해법을 캐시에 인덱싱하여 저장하는 방법이 유용해야..
2025.12.14 -
망할놈의 알고리즘 - DP편(0) : 개요
Ref : Introduction to ALGORITHMS, Third Edition, Thomas H. Cormen※ 해당 게시글을 이해하기 위해서는 자료구조에 대한 기초적인 지식과 적당한 Python/CPP 능력이 필요합니다.Dynamic Programming(이하 통칭 DP라 함)은 분할 정복 마냥 문제를 나눠서 푸는게 핵심입니다. 단지 분할 정복이랑 다른 점이 있다면 - 나눈 문제들이 답을 서로 공유한다는 점이죠. 그러니까 대충 정리하자면.... DP는 Sub-Problem을 한번 풀과 결과를 데이터 테이블에 저장해 놓습니다.결과적으로 해당 Sub-Problem을 다시 만났을 때 - 계산을 다시 할 필요가 없어집니다.call fib(6) └─ fib(5) └─ fib(4) ..
2025.12.13 -
윈도우 어플리케이션 라이브러리 변천사
Win32 API (1990s)바야흐로 상남자들이 코딩하던 시대. 그냥 C언어로 Win32의 API를 가져다 써서 맨땅에 헤딩하는 불가사의한 시대였다. 대충 지금으로 따지면 - 슈퍼마리오 16KB에 박아 넣으려고 별 짓거리를 다하던 그 때다. Microsoft Foundation Classes (1992~)Win32를 CPP 클래스로 감싸서, Visual Studio와의 조합을 통해 "어떻게든 생산성 있게 만들어 본" 버전. 매크로 지옥이 흠이긴 하나, 당시에 수많은 개발자들이 환호를 질렀고 놀랍게도 현재까지도 절찬리에 사용되고 있다. 물론 신규 프로젝트가 아니라 유지보수에 관해서 수요가 있다지만, 뭐 어쨋든 잘 돌아가는 레거시는 건드리는게 아니라고 하던가. 참고로 만악의 근원인 ActiveX를 절찬리에..
2025.12.12 -
RLC회로와 벡터
인덕터는 전류 변화에 저항하는 존재(완충기)이고, 커패시터는 전압 변화에 저항하는 존재입니다. 따라서 L 단독 회로에 AC 전원을 주면 - 인덕터에 걸리는 전압에 비해서 전류가 1/4주기 정도 밀립니다. 반면 C 단독 회로의 경우에는 AC 전원을 주면 - 커패시터에 걸리는 전압에 비해서 전류가 1/4주기 정도 빨라집니다. 이를 수식으로 표현하면 대강 아래와 같습니다. 다만 문제는 여러분이 L/C를 단독으로 사용할 일은 거의 없다는 점이며, 개별 소자의 전압에 대해서는 위의 식이 먹힐수는 있겠으나 종합적으로 보면 좀 끔찍한 괴물이 탄생합니다. 따라서 우리는 여러가지 조합에 대해서 좀 알아볼 필요가 있습니다. R-L 직렬회로직렬에서는 전압 분배에 따라서, V = V_r + V_l이 됩니다. 이는 계산하..
2025.12.12 -
히스테리시스 곡선
자고로 자성체가 내보낼 수 있는 자기력선은 정해져 있는 만큼, 이론상 자화의 세기는 H가 늘수록 비례하게 되어 있으나 실제로는 그러지 아니하고 중간에 포화됩니다. 그리고 바크하우젠 효과에 의해서, 자화의 정도는 계단식으로 증가되게 됩니다. 쨋든 결론은 이긴 한데, 실제로는 좀 다르긴 한다는 겁니다. 그리고 이에 따라서 자계의 세기 변화에 따른 자속 밀도 곡선을 표현할 수 있는데.... 이를 히스테리시스 곡선이라고 합니다. 위 그래프에서 기울기는 (당연히) 투자율이 될 것이고, 면적은 체적당 히스테리스 손실이 될겁니다. 다시 말해서, 자화하는데 쓰인 에너지가 되겠죠. 단, 이는 위 그래프에서 B_r이 잔류자기(외부 자계가 0이어도 남는 자속밀도) / H_r가 보자력(자화된 자성체 내부를 0으로 만들기 ..
2025.12.08