분류 전체보기(21)
-
[ML] 머신러닝 개요
Machine Learning 머신러닝이란 무엇인가? 머신러닝은 컴퓨터를 데이터로부터 배울수 있게 하는 프로그래밍의 과학 혹은 예술이다. 배운다는 의미가, 예시로 단순히 위키피디아의 데이터들을 다운받고, 많은 데이터들을 가지고 있는 상태이다. 그러나 모든 일에 대해, 성능이 비약적으로 상승한 것은 아니므로, 이것은 머신러닝이 아니다. 왜 머신러닝을 사용하는가? 전통적인 문제 접근 해결 방법 1. 문제를 인식함 2. 문제의 규칙을 프로그래밍한다. 3. 만들어진 모델을 평가하고, 런칭을 하거나 에러를 수정함. 4. 1-3 반복 이 전통적인 해결법은 한가지 문제가 있다. 특정 규칙을 프로그래밍화 하여, 어떤 문제를 해결하는 것은 당장에 좋은 퍼포먼스를 발휘할 수 있지만, 같은 패러다임을 가지고 있고, 필터링에..
2019.11.28 -
[Network] 네트워크 개요
Overview 네트워크 5계층 1. 물리계층 : 호스트를 전송 매체와 연결하기 위한 인터페이스 규칙과 전송 매체의 특성을 다룸(대충 물리적으로 연결된 선을 가리크는 말임) 2. 데이터 링크 계층 : 전기신호를 데이터로 바꾸고 전기신호의 오류를 감지하는 기능을 추가함 오류 발생시 재잔송의 방법으로 처리함 3. 네트워크 계층 : 송신 호스트가 전송한 데이터가 수신 호스트까지 도착하려면 여러 중개 시스템을 거치는데, 여기서 데이터가 잘 갈수 있도록 지원하는 층이 네트워크 계층이다. 너무많은 트래픽으로 혼잡이 발생할 수있는데, 이역시 전소 경로와 관련이 있으므로, 네트워크 계층이 관리함 4. 전송 계층 : 송신 프로세스와 수신의 연결 기능을 제공하고, 프로세스 사이의 안전한 데이터 전송을 지원한다. -----..
2019.11.28 -
[소프트웨어공학] 소프트웨어 개요(Software Abstract)
소프트웨어란? 프로그램과 프로그램 개발 운용 보수에 필요한 관련 정보 일체, 즉 고객의 문제를 해결해주기 위하여 대규모의 품질 좋은 소프트웨어 시스템을 정해진 시간과 비용으로 개발하거나 발전시키는 체계적인 프로세스임 고객의 문제를 해결 소공의 궁극정인 목표 문제를 파악하고 이해하기 위해 효과적으로 커뮤니케이션해야 불피요한 기능 추가는 도움이안됨 개발하지 않고 솔루션을 구매 할수도 있음 소프트웨어의 특징 손에 잡히지 않는 무형의 물체이고, 직관적으로 개발작업을 이해하기 어려우며, 구조 역시 파악하기 쉽지 않다. 대량 생산이 쉬움, 비용의 대부분이 개발과정에 소요되지만, 한번 만들면 찍어내는건 문제가 안됨. 자동화 하기 어렵고 사람이 노동으로 갈아넣어야됨 잘 훈련받지 않으면 제작하기 어려움 형태가 있는 물건..
2019.11.28 -
[시스템 프로그래밍] 정수(Integer)
정수형의 표현 정수의 인코딩 B2U(정수의 인코딩): Sigma[i=0~w-1]Xi*2^i B2T(부호의 정수- 2의 보수): Sigma[i=0~w-2]Xi2i -X(w-1)*2^(w-1) 2의 보수 방식에서느 MSB(Most Significant Bit => 맨마지막 비트)는. 부호를 나타낸다 0이면 양수, 1이면 음수 정수형의 표현 표현 가능한 정수의 범위 unsigned = 양수 signed = 음수/양수의 표현 비 부호형 UMin = 0 UMax = 2^w -1 2의 보수( 2's Complement values) TMin = -2^(w-1) TMax = 2^(w-1)-1 Signed 와 unsigned의 비교 X B2U B2T 0000 0 0 0001 1 1 0010 2 2 0011 3 3 ....
2019.11.28 -
[AngularJS] Extends(상속) ver Angular6 ~
앵귤러에서 자식 컴포넌트 지정 및 접근 하기 앵귤러에서 자식 컴포넌트 객체를 지정하고 참조할 때, ViewChildren이라는 모듈을 import 하여 사용한다. viewchildrean의 방식 외에도 자식으로 두고하자 하는 컴포넌트를 하위에 두고, 자식에 Input을 import하여 상위에서 받고자 하는 변수를 지정, 그리고 받고자하는 변수를 두고 상위 컴포넌트에서 자식으로 주고자하는 데이터를 지정하여 보내서 관리가 가능하다. 자식 컴포넌트 또한 어떠한 데이터를 처리하여 상위컴포넌트에 주고자 하려면 output 모듈을 import 그리고 데코레이터를 사용하여, 상위 컴포넌트로 보낼 변수를 지정하고 보내서 상호 통신이 가능하다. 하지만, 그렇게 되면, 부모-자손-자손의자손-자손의자손의자손-자손의자손의자손..
2019.11.28 -
[시스템프로그래밍] - 메모리(Memory 1) 1
컴퓨터에서 메모리Memory란 Cpu(처리기)가 적재된 프로세스를 실행하기위해 놓이는 하나의 버킷 리스트 개념이다.. (대략적으로 출퇴근하는 회사에서 편하게 쓰려고 사물함을 두어 업무에 필요한 물건들을 거기다 두고 쓰는 개념과 비슷하다.) 흔히 배그컴등을 맞출때 쓰이는 하드웨어 이름으로는 RAM이라고 불린다. 어쨌든 메모리란, 처리기에서 프로세스 실행을 위해 적재해두는 공간으로 보는데, 프로세스를 다음과 같은 형태로 메모리에 적재한다. 그러나 메모리의 용량은 디스크만큼 크지않고 한정되어있기 때문에, 최대한 효율적이고 실용적으로 사용해야한다. 그러나 대부분의 프로그램들이 그렇듯이 실행하면서 용량이 커지는 경우가 있을 수 있기 때문에, 프로그램을 실행하기전까지 그 프로그램의 용량에 대해서는 '모른다'라고 정..
2019.11.26