📒 Developing Repository

📝 Data Mining

[Data Mining] Visualizing Data

데이터 시각화를 위한 두 가지 주요 용도데이터를 탐색하려면? 두 가지 주요 용도에 데하여 알아야 합니다. 탐색적 데이터 분석 (Exploratory Data Analysis, EDA)목적: 데이터의 패턴, 트렌드, 이상치를 식별하고 이해하는 데 사용됩니다. 이는 데이터의 구조를 파악하고 통계적 관계를 발견하는 초기 단계에서 매우 중요합니다.도구: 히스토그램, 박스 플롯, 산점도, 열지도와 같은 그래프가 주로 사용됩니다.설명적 데이터 분석 (Explanatory Data Analysis)목적: 특정 발견이나 통찰을 전달하기 위해 데이터를 시각적으로 표현합니다. 이는 데이터를 통해 이야기하거나 의사 결정을 지원하는 과정에서 중요합니다.도구: 막대 그래프, 파이 차트, 선 그래프, 대시보드 등이 주로 사용됩니..

📝 Data Mining

[Data Mining] Crash_Course in Python Part.2

The Not-So-BasicsSortingx = [4,1,2,3]y = sorted(x) # is [1,2,3,4], x is unchangedx.sort() # now x is [1,2,3,4]# sort the list by absolute value from largest to smallestx = sorted([-4,1,-2,3], key=abs, reverse=True) # is [-4,3,-2,1]# sort the words and counts from highest count to lowestwc = sorted(word_counts.items(), key=lambda x: x[1], # x[1] 두번째 값을 기준으로 정렬 rev..

📝 Data Mining

[Data Mining] Crash_Course in Python Part.1

공백 서식 지정많은 언어들이 코드 블록들의 경계를 정하기 위해 괄호를 사용합니다. 파이썬은 이걸 indentation(' : ') 이라고 부릅니다.for i in [1, 2, 3, 4, 5]: print(i) for j in [1, 2, 3, 4, 5]: print(j) print(i + j) print(i)print("done looping")1122334455612132435465723142536475834152637485945162738495105done looping 괄호 및 괄호 안에 공백을 무시하는 경우입니다.long_winded_computation = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + ..

⚙️ Computer_Architecture

[Computer_Architecture] Performance Part.2

# of Instructions Example한 컴파일러 설계자가 특정 컴퓨터에 대한 두 개의 코드 시퀀스 사이에서 결정하려고 합니다.여기서 성능 상향을 위한 질문들이 있습니다.여기서 CPI (명령어당 Clock Cycle)의 값은 변경되지 않습니다.어떤 순서가 빠를까요? 얼마인가요?각 시퀀스에 대한 CPI는 얼마인가요?그 아래에 대한 질문의 결과는 아래에 있습니다.여기서 우리가 알아야 할거는 성능 평가에서 착각을 할수도 있으니 조심을 해야 한다는 것입니다.Understanding Program Performance여기서 우리가 알아야 하는건 CPI에 대한 착각을 하지 말아야 하는 것입니다.Affects what: CPI → 안바뀌는 CPI랑 다른것입니다.Amdahl’s Law (암달의 법칙) = 무어의..

⚙️ Computer_Architecture

[Computer_Architecture] Performance Part.1

Performance, 성능 부분에 데하여 얘기를 해보겠습니다.Performance (성능)일종의 측정, 보고, 성과 요약 방법입니다.지능적인 선택에 유용합니다.또한 마케팅 광고를 통해 확인할 수 있습니다.그리고 조직의 근본적인 동기를 파악하기 위한 핵심 사항 입니다.Q. 어떤 하드웨어가 다른 프로그램에 대해 다른 하드웨어보다 더 나은 이유는 무엇입니까?Q. 하드웨어와 관련된 시스템 성능 요소는 무엇입니까? (예: 새로운 기계 또는 새로운 운영 체제가 필요합니까?)Q. 기계의 명령어 세트가 성능에 어떤 영향을 미칩니까?Computer Performance: Time, Time, TimeResponse Time (Latency) - 응답, 대기시간: 작업을 수행할때 걸리는 시간 입니다. 예시는 아래에 적어..

🗺️ Design Pattern

[Design Pattern] Mediator Pattern - 매디에이터 패턴

Mediator PatternMediator 패턴은 객체지향 설계에서 객체들 간의 상호작용을 중재하는 중재자(Mediator) 객체를 사용하여 객체들이 직접적으로 서로 참조하지 않고 통신하도록 만드는 패턴입니다.이를 통해 객체들 간의 결합도를 낮추고, 상호작용을 한 곳에 집중시켜서 코드의 유지보수성을 높입니다.또한 객체간의 복잡한 상호작용을 중앙 집중화하여 관리할 필요가 있는 상황에서 주로 사용됩니다.이를 통해서 객체들이 직접 통신하는 대신 Mediator를 통해 간접적으로 통신하도록 하여 결합도를 낮추고 코드의 유지 보수성을 높입니다. Mediator는 중개인, 각 회원들은 colleage 입니다.Diagram of Mediator PatternMediator는 중개인, 각 회원들은 colleage 입..

🗺️ Design Pattern

[Design Pattern] Visitor Pattern - 방문자 패턴

Visitor PatternVisitor Pattern은 데이터 구조와 처리를 분리하는 패턴입니다.데이터 구조 안에 많은 요소가 저장되어 있고, 그 각 요소에 데하여 무엇인가 처리해 나간다고 할때, 이때 그 처리의 코드는 어디에 써야 할지 고민이 됩니다.일반적으로 생각하면 데이터 구조를 표시하고 있는 클래스 안에 기술 해야 합니다.하지만, 만약 그 처리가 여러 종류라면 새로운 처리가 필요할 때마다 데이터 구조의 클래스를 수정해야 합니다.요소들의 클래스를 변경하지 않고 새로운 작업을 추가할 수 있게 해주는 디자인 패턴입니다.객체 구조를 변경하지 않고도 새로운 작업을 쉽게 추가할 수 있도록 합니다.Visitor 패턴은 객체의 구조가 안정적이지만 객체에 수행할 작업은 자주 바뀌는 경우에 사용하면 유용합니다.객..

🗺️ Design Pattern

[Design Pattern] Observer Pattern - 옵저버 패턴

Observer PatternObserver는 관찰하는 사람의 의미입니다.Observer 패턴에서는 관찰 대상(Subject)의 상태가 변화하면 관찰자(Observer)에게 알려줍니다.Obsever 패턴은 상태 변화에 따른 처리를 기술할 때 효과적입니다.어떠한 이벤트가 일어났을 때 이벤트를 바라보던 감시자들이 바로 반응할 수 있는 Pattern 입니다.-> Subscriber, Listener Pattern Observer Pattern이 아닌 경우이벤트가 일어났는지 확인하기 위해 1초, 1분, 1시간마다 확인을 해야합니다.이러한 방법을 polling 이라고 하여 필요 없는 리소스 낭비가 생깁니다.Polling 주기가 1시간일 경우, 1시간 이내에 이벤트 일어나다가 사라진다면 이벤트가 일어났는지 알 수 ..

🗺️ Design Pattern

[Design Pattern] Memento Pattern - 메멘토 패턴

Memento PatternMemento 패턴은 객체의 상태를 저장하고 복원할 수 있게 하는 디자인 패턴입니다.이 패턴은 객체의 내부 상태를 캡슐화하여 외부에 노출시키지 않고도 객체의 상태를 저장하고 복원할 수 있게 해줍니다.일반적으로 어떤 Object의 히스토리를 관리하고 싶을 때 유용한 패턴입니다. → 게임에서 Save하는 것을 떠올리면 됩니다.가령 텍스트 에디터 사용할 때 undo와 같은 기능을 사용하여 삭제 하기 전 상태로 텍스트 복원이 가능하고, 그 기능을 몇 단계로 실행해서 편집작업을 점점 과거로 돌리는 것도 가능함객체지향프로그램에서 undo기능을 실행하려면 인스턴스를 가지고 있는 정보를 저장해 둘 필요가 있습니다.단, 저장만 해서는 안되고, 저장한 정보로부터 인스턴스를 원대래로 되돌릴 수 있..

🗺️ Design Pattern

[Design Pattern] Chain of Responsibility

Chain of Responsibility PatternChain of Responsibility Pattern은 요청을 처리할 수 있는 기회를 여러 객체들에게 부여함으로써 그들 간의 결합도를 없애주는 패턴입니다.복수의 Object를 사슬처럼 연결해주면, 그 오브젝트의 사슬을 차레대로 돌아다니면서 목적한 Object를 결정하는 방법입니다.responsibility 개념을 갖는 모듈들에 체인을 만드는 Pattern 입니다.chain of responsibility pattern이 아닌 결제 예제클라이언트 코드에서 결제 요청을 발행 합니다.결제 요청 안에는 결제방법과 금액이 존재합니다.결제 방법에는 cash, credit card, debit card 등이 있습니다.결제 요청을 처리하는 함수나 클래스가 있어..

Bigbread1129
'분류 전체보기' 카테고리의 글 목록