Today I Learned
-
6/5 : TIL | 프로세스와 스레드, Object, foreach 구현가능 객체, using문, StreamToday I Learned 2023. 6. 5. 14:53
프로세스와 스레드 프로세스 스레드 : 하나의 요리를 완성하는 작업 : 빵 데우기, 패티 굽기, 야채썰기 등 하나하나의 과정 메인 메모리를 공유하지 않음 => 동시에 진행되는 프로세스가 많아지면, 메모리도 그 배수만큼 필요. 메인 메모리를 공유함. => 컨텍스트 스위칭X. 오류에 취약함(스레드의 타이밍) Object Object 형식 특성상 주소값까지 같아야 Equals 연산자 True를 반환한다. 상속, 박싱, 언박싱 참조형식은 Heap에 데이터를 할당한다. Heap에 데이터를 할당하려면, 박싱 - 언박싱의 과정이 필요하다. 형변환. .Parse .ToString Enum 왜씀? 같은 범주에 속하는 여러 개의 상수를 선언할 때 사용. 실수를 줄이기위해. 숫자는 컴파일러가 알아서 할당한다. 자료구조 사용법..
-
5/24 : TIL | 웹Today I Learned 2023. 6. 5. 12:42
웹(World Wide Web, WWW) 웹은 '실시간 문서공유 시스템, 또는 서비스'이다. 1. 실시간 보기에 최적화된 문서 형식 => HTML 2. 해당 문서의 뷰어 => 브라우저 3. 특정한 문서를 지정할 수 있는 방법 => URL 4. 문서의 연결 => Hyper Link 5. 문서를 주고받을 수 있는 네트워크 프로토콜 => HTTP REST API API는 고유한 기능을 가진 모든 소프트웨어를 의미한다. 그냥 외부에서 사용할 수 있는 인터페이스 자체. REST 어디든 쉽게 이식. 호환성을 위한 원칙.
-
5/23 : TIL | 네트워크Today I Learned 2023. 5. 23. 13:38
네트워크 컴퓨터간 대화하기. 전산과 동일. 컴퓨터 간 약속. 이더넷, TCP-IP 같은 프로토콜. IP에는 위치 등 어디로 연결을 해줘야할지 정보가 담겨 있다. OSI 7계층 1. 무엇으로 전송할 것인가. (물리계층) - LAN으로 연결되어 있을 경우, 전류를 보내면 모두가 받는다. 2. 이더넷을 이용한 전송 L2 (데이터 링크 계층) - 어디로 보낼지 + 충돌되지 않는 약속. => 이더넷 - LAN 안에서 소통은 MAC주소로 찾아간다. ※ LAN은 사실상 인터넷이 아니다. LAN들이 연결된 것부터가 인터넷. 3. 정보를 전달 L3 (네트워크 계층) - LAN 밖으로의 소통은 IP주소를 이용한다. => 도달까지 가능* 4. TCP. (전송 계층) - 패킷으로 쪼개는 것이 핵심. NOL4 - 소프트웨어. ..
-
5/22 : TIL | 컴퓨터 동작원리 / CPU와 저장장치. 빌드와 컴파일.Today I Learned 2023. 5. 22. 10:31
신호증폭장치 최초의 신호증폭장치는 '릴레이'다. ON/OFF를 자성을 통해 조절한다. 역사: 릴레이 => 진공관 => 트렌지스터 => 모스펫(반도체) CPU(계산기) 현존하는 가장 좋은 계산기는 CPU. CPU에도 당연히 릴레이가 들어있다. CPU는 덧셈밖에 할 줄 모른다. 과연 계산만 잘하면 될까? 기억을 해야한다. 아까 계산한 것을 연결해 더 많은 작업을 할 수 있다. => 저장장치의 필요성. Flipflop(저장장치) 전기를 저장한다? 가능! 전기(즉,전자)를 가두는 가장 단순한 저장장치. 인버터 계산기와 저장장치를 더하면, 메모리에 계산 결과를 저장하고 여기에 또 덧셈을 할 수 있다. 저장한 정보의 주소를 직접 눌러 전송한다. 자동으로 정보를 보내줄 수 없을까? => '인버터'의 등장. 계속 반복..
-
5/19 : TIL | 이것이 C#이다. 실습문제 풀어보기 (13, 14장)Today I Learned/C# 2023. 5. 22. 09:29
using System; namespace Ex13_1 { delegate int MyDelegete(int a, int b); class Program { static void Main(string[] args) { MyDelegete Callback; Callback = delegate (int a, int b) { return a + b; }; Console.WriteLine(Callback(3, 4)); Callback = delegate (int a, int b) { return a - b; }; Console.WriteLine(Callback(7, 5)); Console.ReadLine(); } } } using System; namespace Ex13_2 { delegate void MyDe..
-