728x90 전체 글424 Diode(1) P/N junction 위와 같이 p형 반도체와 n형 반도체를 접합시키면 그 접합면을 P/N junction이라 부른다. Equilibrium Equilibrium은 평형상태로 두 반도체가 접합되고 시간 t가 충분히 흘렀을때의 상태를 말한다. Nn: Concentration of electrons on N side Pn: Concentration of holes on N side Pp: Concentration of holes on N side Pn: Concentration of electrons on N side N형 반도체에서의 Majority Carrier는 electron이고 P형 반도체에서의 Majority Carrier는 hole이다. 위 그림은 시간이 지나며 밀도차로 인해 N형 반도체의 전.. 2023. 9. 15. FTP FTP FTP는 File Transfer Protocol의 약자로 이름 그대로 file을 주고 받을때 따라야하는 protocol이라고 보면된다. 이때 user interface는 제공하는 회사마다의 스타일마다 다르지만 file transfer과정은 규격화된 FTP형식을 따른다. FTP 역시 client/server model 이다. FTP의 표준번호는 RFC 959이고 FTP server는 포트넘버는 20과 21을 이용한다. 위의 그림처럼 command와 같이 control하는 내용은 port 21로 전송하고 data는 port 20으로 전송된다. 이는 command를 data 내용으로 착각하여 인식되는 경우를 막기 위해서이다. FTP commands 2023. 9. 14. HTTP(2) HTTP response HTTP(1)의 request message에 대한 response message이다. 이 또한 ASCll 코드로 전송된다. Status code는 server-to-client response message의 첫번째 줄에 전송된다. Sample codes 200 OK - 확인, 전송해줄게. 301 Moved Permanently - 해당 내용이 여기에 있었는데 데이터가 옮겨져서 이젠 없어. 400 Bad Request - 어떤 걸 요청하는지 모르겠어. 404 Not Found - 요청을 이해하긴 했는데 해당 내용이 없어. 505 HTTP Version Not Supported - 버젼이 맞지 않아. Cookies 우리가 web site에서 자주 보는 메세지에 포함된 쿠키라는 것.. 2023. 9. 14. Entity-Relationship Model (ER) - (2) ER model 개요 ER 모델은 데이터를 entity(개체), relation(관계), attribute(속성)으로 모델링한다. Entity가 실세계에서 독립적으로 존재하는 실체라면 attribute는 entity를 기술하는 속성이다. 아래의 예시는 두개의 entity(직원 e1과 회사 c1)을 구성하는 attribute와 value로 이루어져있다. 아래의 ER Diagram에서 붉게 표시된 부분이 entity와 attribute라고 볼 수 있다. Attribute Simple(단순) attribute vs Composite(복합) attribute 단순 애트리뷰트는 아래 그림에서 city, state, zip과 같이 atomic한 애트리뷰트이고 복합 애트리뷰트는 street_address와 같이 더 .. 2023. 9. 14. 데이터베이스 설계 실습 - MySQL MySQL 시험삼아 MySQL workbench에서 테이블을 만들고 확인해보자. SQL(Structed Query Language) 기본적인 query문들을 살펴보자. ᄋSELECT : 데이터베이스에서 데이터를 검색할 때 사용되며, 데이터를 조회 하는 데 사용됨 ᄋINSERT : 데이터베이스 테이블에 새로운 데이터를 추가하는 데 사용됨 ᄋUPDATE : 데이터베이스 테이블의 기존 데이터를 수정하는 데 사용됨 ᄋDELETE : 데이터베이스 테이블에서 데이터를 삭제하는 데 사용됨 ᄋCREATE : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성하는 데 사용됨 ᄋALTER : 데이터베이스 객체의 구조를 수정하는 데 사용됨 ᄋDROP : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 삭제하는 데 사용됨 -S.. 2023. 9. 13. HTTP(1) HTTP HTTP는 HyperText Transfer Protocol의 줄임말로 웹의 application layer protocol이다. 기본적으로 client와 server가 정해져있는 client/server 구조이다. 아래와 같이 client가 request를 하면 server가 response하는 방식이다. 손실이 있으면 안되기 때문에 TCP(Transmission Control Protocol)을 이용한다. 우선 client는 TCP connection request를 server의 port 80에 보낸다. Server는 TCP connection을 accept한다. HTTP message가 교환되고 TCP connection은 종료된다. 이때 HTTP는 과거의 history를 저장하지 않는 .. 2023. 9. 12. Entity-Relationship Model (ER) - (1) 데이터베이스 설계 과정 아래는 실제 세계의 데이터(여기서는 miniworld)를 Database에 올리고 해당 내용을 Application Programs에서 사용하는 과정을 나타낸 것이다. 위의 과정중 2번 즉 ER Diagram을 이용하여 Conceptual Design을 하는 방법에 대해서 배워보자. 위는 데이터 모델을 design하는 과정을 간결하게 표현한 것이다. 현실 세계는 miniworld이고, 개체는 entity, 특성은 entity에 걸려 있는 attribute(feature)이고 값은 value(instance)이다. 1,2,3,4 과정을 거치고 현실 세계와 저장 데이타베이스가 일치하는지 확인하는 과정이 반드시 필요하다. ER Diagram Symbol 예제 COMPANY 데이터베이스 .. 2023. 9. 12. Udemy - 딥러닝의 모든 것(SOM)-(1) Self-Organizing Maps(자기 조직화 지도) SOM은 차원을 축소하는데 이용이 된다. 아래의 그림은 SOM의 작동원리를 시각화한 것이다. 다차원 데이터셋을 입력받는데 그 데이터 셋 안에는 수많은 행과 열이 있다. 이때 아래와 같은 과정을 통해 데이터 셋의 차원을 줄인다. 수많은 행과 열의 차원을 줄여서 2차원의 평면 지도에 표현을 하는 것이다. 적용 방식 아래는 다양한 국가의 부유하고 가난한 정도를 SOM으로 나타낸 것이다. 아래 값들은 39개의 지표를 기준으로 만들어졌는데 39차원을 시각화하는 것은 불가능하지만 아래와 같이 SOM을 이용하면 가능하다. 좌 상단은 기근에서 자유로운 국가들이고 우 하단은 기근에 시달리는 국가들이다. 또한 색이 비슷한 국가들은 비슷한 성격을 띄는 국가들이다. 위.. 2023. 9. 12. Application Layer Network Application Network application은 각기 다른 end system에서 모두 돌아갈 수 있도록 설계가 되어야하고 network를 거쳐서 통신이 가능해야한다. 그러나 application간의 소통이 중요한 것이지 software가 network-core devices를 위한 것이 아니기에 network-core에 적합하게 설계하지 않는다. Application architectures Apllication을 설계할때 가능한 구조는 client-server방식과 peer-to-peer(P2P)방식이 있다. 우선 client-server방식은 아래와 같이 server와 client가 정해져있어서 각각이 정해진 역할만 수행한다. 특징을 조금만 더 살펴본다면 client-ser.. 2023. 9. 9. Protocol Protocol layer Protocol은 복잡하여 그 과정을 계층화할 필요가 있다. 예를 들어 아래에서 비행 과정을 살펴보자. Full process는 방대하지만 각 과정에서 요구하고 집중하는 정보는 일부이다. 따라서 아래와 같이 기능에 따라 계층화를 할 수 있다. 계층화를 하면 다양한 장점이 있지만 가장 큰 장점중 하나는 재사용 가능성이 높아서 효율적이라는 점이다. 그러나 특정한 한 네트워크를 위한 특별한 구조가 가장 최적화 되어있을 수는 있다. Internet Protocol Stack 인터넷은 5개의 계층으로 표준화 되어있다. 각각에 대해 알아보면 다음과 같다. Application Layer: 이 계층은 사용자에게 직접적으로 서비스를 제공한다. 웹 브라우저(HTTP), 이메일 클라이언트(SMT.. 2023. 9. 8. Semiconductor Basic of Semiconductor Different charge가 만나면 전류가 흐른다. 이런 성질을 이용하여 만든 것이 반도체이다. 반도체의 원료는 흔히 Silicon(Si)이 쓰인다. 전하의 흐름을 만들기 위한 방법으로는 크게 세가지 방법이 있다. 1. 온도를 높혀서 전자가 움직이도록 만들기 2. 빛을 쏴서 광전효과로 전자를 이동 시키기 3. Doping을 통해 전류가 흐르도록하기 당연히도 이중 3번째 방식인 Doping이 가장 효과적이고 경제적이어서 현재 반대체는 Doping을 이용하여 만들어진다. 반도체는 4족원소인 Silicon을 기반으로 Doping을 통해 만드는데 Doping을 하기전 Silicon판을 waper라고 부른다. 이 판은 우리 주변에서 쉽게 구할 수 있는 모래를 정제하여 .. 2023. 9. 7. 데이터베이스 설계 실습 - 서버 구축 서버 구축 Node.js를 이용하기 위한 서버를 구축해보았다. 첫시간에 NVM, Node를 설치하였다. 나는 MacOS를 이용중이고 별 문제 없이 해결되었으나 문제가 생긴 사람들을 위한 해결책이다. Windows 10~ - NVM및Node설치오류 • 사용자계정이름이한글이경우발생 ➢설치 경로 변경하여 해결 • https://github.com/coreybutler/nvm-windows/releases • 1.1.11 (Latest) 하단의 nvm-setup.zip 파일 다운받아서 설치 • Accept(next) -> next -> next -> install • 설치 후 windows terminal에서 nvm 버전 확인 ➢nvm version • Node설치및사용 ➢nvm install 16.10.0 ➢.. 2023. 9. 7. 이전 1 ··· 15 16 17 18 19 20 21 ··· 36 다음 728x90