분류 전체보기 203

[네트워크] 파이썬 채팅 프로그램

IP 주소 https://terms.naver.com/entry.nhn?docId=3571314&cid=59088&categoryId=59096 IP 주소 [ IP 주소란 무엇인가 ] 현재(2015년 기준) 인터넷에 연결된 컴퓨터(혹은 모바일 기기 등)에 할당된 IP 주소는 거의 대부분 IPv4(IPversion4) 형태다. 이 IPv4의 주소 체계는 3자리 숫자가 4마디로 표기된다 terms.naver.com IP주소는 각 기기의 고유한 전화번호 같은 것이다. 따라서 인터넷을 사용하는 전 세계 모든 기기는 각각의 IP주소를 갖는다. 예전에는 대부분 4개의 수로 IP주소를 표현하는 IPv4를 사용했다. 1개의 수는 각각 0~255의 수를 표현하게 되고, 따라서 IPv4는 2564 = 4,294,967,2..

💻/CS 2020.09.18

[하드웨어] 메모리, CPU

메모리? 어떤 파일을 설치해서 저장장치에 저장했다고 합시다. 하지만 이것은 책꽂이에 책을 꽂아 놓은 것에 불과합니다. 책꽂이는 책을 보관만 하고 있을 뿐, 원하는 책을 꺼내서 CPU가 읽을 수 있도록 책상에 올려놔야합니다. 여기서 이 책상(작업공간)을 흔히 '메모리'라고 하며 구체적으로 '램(Random Access Memory)'이라고도 합니다. 운영체제, 게임, 문서 등 컴퓨터가 파일을 불러와 작업을 하려면 작업공간으로 가져오는 과정이 필요하고 우리가 흔히 '로딩'이라고 하는 것은 이 과정을 말합니다. 8GB 결국 메모리는 컴퓨터의 뇌(CPU)가 쓰는 작업공간입니다. 아까 책상의 비유를 들어보자면, 아무래도 할 일이 잔뜩 쌓여있는 책상에서 일을 하면 효율적인 작업이 불가능할 것입니다. 이 때, 책상의..

💻/CS 2020.09.18

[하드웨어] 운영체제, 저장장치

운영체제? 컴퓨터의 전원을 눌러 컴퓨터를 켰습니다. 위 사진은 제 컴퓨터를 부팅하면 나오는 바탕화면입니다. 우리는 이 화면을 통해서 클릭하고 드래그 하면서, 쉽고 빠르게 '디지털' 세상을 경험할 수 있습니다. 여기서 '디지털(digital)'은 어떤 것을 0과 1만을 이용해서 표현하거나 이해하는 것을 의미합니다. 우리가 파일을 실행했을 때, 동영상을 볼 때, 그냥 마우스를 움직일 때 조차 컴퓨터는 모든 것을 0과 1로 계산합니다. 이제, 바탕화면에 있는 아이콘을 더블 클릭해 게임을 실행시킨다고 합시다. 원래는, 0과 1밖에 모르는 컴퓨터에게 명령을 내리려면, 딱딱한 흑백화면에서 복잡한 명령어를 외워서 보내야 했습니다. 하지만 운영체제가 발달하며 우리는 화면에 있는 아이콘과 버튼을 클릭하는 것 만으로도 명..

💻/CS 2020.09.09

[하드웨어] 조립PC 구매하기

조립PC? 브랜드 PC(삼성, LG 등)를 사는 이유도 분명히 있을 것입니다. 컴퓨터를 잘 모르고, 브랜드를 믿으니까. A/S가 보장되니까. 하지만 조금만 알아보고 동일한 예산으로 조립PC를 구매한다면, 대부분의 경우 월등히 좋은 성능으로 부품을 구성할 수 있습니다. 여기서는 조립PC를 구매할 때 봐야할 것들을 공부하며 자연스럽게 컴퓨터 구조에 대한 전반적인 지식을 공부해보고자 합니다. http://shop.danawa.com/virtualestimate/?controller=estimateMain&methods=index&marketPlaceSeq=16&logger_kw=esti_shop_top PC견적 : 샵다나와 나만의 PC를 구성하고 견적비교, 조립까지 한번에 구매하세요. shop.danawa.c..

💻/CS 2020.09.08

[파이썬] 단축키 정리

https://kgu0724.tistory.com/95 Pycharm 단축키 정리 (펌) Editing Ctrl + Space : Basic code completion (the name of any class,method or variable) Ctrl + Shift + Space : Smart code completion (filters the list of methodsand variables by expected type) Ctrl.. kgu0724.tistory.com Ctrl + Alt + T : 다음으로 코드 감싸기… (if..else, try..catch, for,synchronized, etc.) Ctrl + W : 가장 안쪽의 괄호부터 선택(점점 확장 된다.) Ctrl + Alt + I..

[모두를 위한 딥러닝] 합성곱 신경망(CNN)

고양이의 인식 반응 인간은 인공신경망을 만들 때, 뇌를 구성하는 뉴런과 그것이 연결된 구조를 참고했다. CNN 역시, 뇌의 실제 작동방식에 대해 영감을 받아 만들어진 신경망이다. 신경과학자 Hubel과 Wiesel은 한 실험에서 고양이가 화면을 바라볼 때의 뉴런의 반응을 관찰했다. 그 결과, 화면의 어느 곳이 바뀌느냐에 따라 활성화되는 뉴런이 다른 것을 알 수 있었다. 여기서 영감을 얻어 화면에 구역별로 뉴런이 대응되는 형태의 신경망을 생각해냈고, 이것이 CNN이다. 컨벌루션 레이어 5×5 이미지가 주어졌다. 우리는 이것을 '필터'를 낀채, 3×3씩 볼 것이다. 이미지에서 가장 첫 위치에 필터를 놓았다. 필터에는 이미지를 어떻게 볼 것인지 어떤 '가중치'가 적용되어 있고 이것을 토대로 이미지에서 하나의 ..

💻/ML 2020.08.23

[모두를 위한 딥러닝] 활성함수, 초기화, 정규화

활성함수 우리는 SIGMOID 함수를 로지스틱 회귀에서 처음 배웠고, 0에서 1사이의 값으로 데이터를 필터링 해준다는 정도로 알고 있다. 그리고 이 함수는 인간으로 따지면, 뉴런에서 자극을 해석하여 다른 뉴런으로 신호를 만들어 보내는 역치와 비슷한 역할을 한다. 이것을 인공신경망에서는 뉴런을 활성화시켜준다는 뜻으로 '활성함수'라고 부르게 된다. 활성함수에는 SIGMOID만 있는 것이 아니다. 사실 SIGMOID는 치명적인 약점을 가지고 있기 때문에 잘 사용하지 않는다. SIGMOID함수의 출력은 항상 1보다 작기 때문에, SIGMOID함수를 통과한 값들은 서로 곱할수록 점점 줄어들 수 밖에 없다. 비슷한 이유로 우리가 신경망을 학습시키는 방법 '오차역전파'는 뒤로 갈 수록 점점 그 값이 희미해진다. 처음..

💻/ML 2020.08.17

[모두를 위한 딥러닝] 인공신경망, 오차역전파

인간의 지능 인공지능은 말 그대로, 사람이 만든 '지능(Intelligence)'이다. 인간의 입장에서 지능을 개발하기 위해서 인간의 '뇌'의 매커니즘이나 구조를 참고하는 것은 합리적이라고 할 수 있다. 뇌는 여러 뉴런들이 서로서로 그물처럼 연결되어 있는 신경망(Neural Network)의 구조를 가지고 있다. 바로 뉴런의 작동원리를 알아보자. 먼저, 나무의 가지처럼 되어 있는 수상돌기(dendrite)를 통해 자극을 받아들인다. 하지만 이 자극이 너무 작다면, 뉴런에는 아무 일도 일어나지 않는다. 따라서 뉴런에서 신호를 발생시키기 위한 최소한의 자극, 즉 '역치'이상의 자극이 가해져야 한다. 만약 충분한 자극으로 전기신호가 발생했다면, 이는 계속해서 전달되어(axon) 나간다. 이 전기신호가 말단부(..

💻/ML 2020.08.11