본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그

📖 CS42

📲 정보통신공학 - Ch2. 프로토콜 구조,TCP IP,인터넷 기반 응용-2 출처 : William Stallings, "Data and Computer Communications (10th Edition)," Pearson, 2014 하...... 정통공싸워 엄마는..운체랑놀거야 2.7 📲 소켓 프로그래밍 소켓 - 1980년대 버클리 소켓 인터페이스로서 Unix 환경에서 개발 - 통신의 종점 - 연결 지향적이거나 비연결이거나 관계없이 => 클라이언트와 서버 프로세스 간 통신을 가능하게 함 한 컴퓨터의 클라이언트 소켓은 다른 컴퓨터의 서버 소켓을 부르기 위해 주소를 이용 => 적당한 소켓이 예약되면, 두 컴퓨터는 데이터 교환을 할 수 있음 1. 서버 소켓의 컴퓨터는 예정에 없는 들어오는 콜을 기다리기 위해 TCP나 UDP 포트를 열어 둠. 2. 클라이언트는 대체로 원하는 서버의 .. 2024. 4. 10.
📲 정보통신공학 - Ch2. 프로토콜 구조,TCP IP,인터넷 기반 응용-1 출처 : William Stallings, "Data and Computer Communications (10th Edition)," Pearson, 2014 📲 2장 학습내용 계층화된 프로토콜 구조와 각 계층의 기능 통신구조의 필요성과 장점 표준구조의 개발 필요성 / 사설 구조 기반의 제품보다 프로토콜 구조 기반의 제품을 선호하는 이유 인터네트워킹의 필요성 인터네트워킹을 제공하기 위한 TCP/IP 측면에서 라우터의 동작 TCP/IP 프로토콜 스위트 2.1 📲 프로토콜 구조의 필요성 두 기기 간의 소통 : 고차원의 상호 협력 필요 => 여러 개의 소규모 작업으로 나눠 구현 => 계층 - 각 계층은 바로 하부 계층에서 제공하는 기본 서비스를 이용 - 각 계층은 바로 상위 계층에게 서비스를 제공 - 각 계층.. 2024. 4. 9.
📲 정보통신공학 - Ch1. 데이터 통신,데이터 네트워크 및 인터넷 2024. 4. 8.
🐧 우분투 듀얼부팅하기 내 예쁜 깡통 (안 쓰고 있음)에 우분투를 씌운다.구축형 AI 환경 세팅을 위해서다🐧 SSD 공간 할당 내 SSD가 1TB이므로 500GB를 할당한다. 디스크 관리 열기:실행 창(Win + R)에 diskmgmt.msc를 입력 "할당되지 않음" 공간 만들기:파일 시스템이 할당되지 않았거나, 사용되지 않고 있는 디스크 공간🐧 BIOS 또는 UEFI - 부팅 설정 변경내 메인보드에서는 우분투 설치 USB를 꽂고 컴퓨터를 켜며 F12 난사를 하면 부팅 설정 화면이 나왔다.우분투usb 클릭🐧 우분투 설치하라는 대로 쭉쭉 설치🐧 한글 패치 설정한글설정한다🐧 기본 앱 깔기 - VScode 우분투 쓰니까...나도 이제 vim을..?!?이라고하기엔힘들다 - Chrome맥에서는 사파리 쓰고~ 윈도우에서는 파이어.. 2024. 4. 7.
🌈GDSC EWHA🌈 Open Tech Seminar - Backend Session 지뎃씨 세미나 신청해서 왔따~ 🌈 Backend Session🌈 스프링 부트를 쓴다! MVC~ 우주좋아우주좋아 🌈 결론 🌈 그냥 오류와의 싸움 개발..공부 열심히 해야겠다.. 다시 스프링 공부..! 2023. 11. 30.
🖥컴퓨터구조 - 명령어의 컴퓨터 내부 표현 레지스터 $s0 - $s7 : 레지스터 번호 16-23 레지스터 $t0 - $t7 : 레지스터 번호 8-15 매핑 모든 MIPS 명령어는 32비트!! 설계 원칙 3 : 좋은 설계에는 적당한 절충이 필요하다 필드 길이가 더 길어야 하는 상황에서의 문제 절충안 : 모든 명령어의 길이는 같게 하되 명령어 종류에 따라 형식을 다르게 하기 R형식 , I 형식 2023. 9. 22.
🖥컴퓨터구조 - 부호 있는 수,부호 없는 수 모든 정보는 이진 자릿수 - 비트로 구성 기수 계산법 알지? 넹 아래첨자 잘 확인하기 LSB : 가장 오른쪽의 비트 (0) MSB : 가장 왼쪽의 비트(31) 이러한 연산 결과가 이 범위를 넘어선다면 : 오버플로 가 발생! 양수와 음수를 어떻게 구별할까? 별도의 부호를 덧붙인다. ( 별도의 부호 한 비트) -> 부호화 크기 표현법 하지만 문제가 있어서 이 방법 거의 안 씀 작은 수에서 큰 수를 뺼 때, 부호없는 수의 경우에 -> 0으로 시작되는 수에서 1으로 시작하는 수가 됨 => 0이 앞에 나오면 양수 , 1이 앞에 나오면 음수 : 2의 보수법 -> 컴퓨터 워드에 양수와 음수를 모두 나타낼 필요가 있다 여러 가지 방식 중 1965 이후에는 2의 보수 표현법이 대세가 되었다. 문제 풀고.. 고난도 잘 보.. 2023. 9. 20.
🖥컴퓨터구조 - 명령어, 컴퓨터 언어 하드웨어가 알아들을 수 있는 언어 : 명령어 명령어 집합 (instruction set) 기계어의 종류 : MIPS, ARMv7, Intel x86,ARMv8, 등 모든 컴이 같은 기본 원리 위에 구축된 하드웨어 기술로 만들어짐 하드웨어가 제공하는 기본적인 연산은 몇 가지 안 됨 컴 설계자는 하드웨어와 컴파일러 제작이 쉬우면서도 최소 비용에 최대 성능을 구현할 수 있는 언어를 찾아내고자 함 MIPS 어셈블리 언어 (합) add a, b, c b와 c를 더하여 a에 넣으라는 뜻 MIPS 산술 연산은 항상 한 종류의 연산만 지시하며 항상 변수 3개를 가짐 설계 원칙 1 : 간단하게 하기 위해서는 규칙적인 것이 좋다 그래서 여러 변수의 합을 구할 때는 ( b,c,d,e를 a에 저장하기) add a, b, c .. 2023. 9. 15.
💾시소실 - MIPS(ISA) C언어와 MIPS 어셈블리 언어 c언어로 작성된 고급 언어가 MIPS에서 어셈블리 언어로 바뀌는가? 초록색(C언어) =>(컴파일러) => 노란색 (어셈블리 언어) g h를 더해야 하니까 t0 임시 레지스터에 s1 s2더해서 저장 i j 똑같이 두 값을 연산하는 마지막 줄 (s0에 저장) 변수들, 배열의 시작 위치는 이미 레지스터에 올라와 있는 상황 배열 a[i]의 값은 어떻게 메모리에서 가져올까? 배열의 시작 위치+i 를 해서 (이떄 정수형 배열이면 정수형 크기인 4를 곱해서 더해야 함)(더하기가 더 빨라서 곱셈 대신 덧셈을 하기도) 4i라는 값을 t1이 가지고 있게 됨 노란글자들(각 변수가 저 레지스터에 올라와 잇음) 브랜치를 함 bne : 같지 않으면 Else로 가라 Exit으로 가게 (else 점프) ijk 배열 시작위치 레지스터.. 2023. 9. 14.
💾시소실 - MIPS(ISA) 연산별 비트 구조 보호되어 있는 글 입니다. 2023. 9. 14.