전체 글 39

[컴퓨터네트워크] week3 - 2 (네트워크 인터페이스 계층)

1. 네트워크 인터페이스 계층의 필요성1) 아날로그 세상과 디지털 세상의 연결. 세상 모든 것을 디지털로 표현할 순 없음.ex) 샘플링(음성 등) > 10진수 숫자표기(양자화, 촘촘히 하면 고품질) > 0과 1 신호로 변경.  2) 전송매체 특성, 네트워크 혼잡, 전자기 간섭, 노이즈(가변적)에 의해 발생하는 전송 오류 대응  3) 송수신 호스트 간의 데이터 처리 능력차이 극복병목 현상이나 클라이언트 측에서 수신 데이터를 처리 못 하는 경우가 존재한다.(느림) 4) 전송매체 통해 네트워크 장치 간 데이터를 송수신 하기 위한 신호처리와 통신 제어 역할.물리적 신호를 전송한다. 수신을 위한 규칙임.- 데이터링크 계층(osi 2계층 연결)프레임 단위로 데이터 송수신.신뢰 가능한 통신이 가능하도록 매체 접근 제..

네트워크 2024.11.29

[컴퓨터네트워크] week3 - 1 (네트워크 기초와 구조)

네트워크의 필요성 1. 주변장치 공유- 주변장치: 컴퓨터에 연결해 사용하는 장치(태블릿, 폰)- 네트워크 회선 공유하며 여러대의 컴퓨터가 편리하게 인터넷 사용하거나 프린터를 공동 사용.  2. 데이터 공유- 구글 스프레드시트와 문서를 웹으로 공유하여 공동작업 및 데이터관리- 클라우드 공동 활용으로 데이터 백업 및 관리 3. 공동 작업- 원격 저장소와 로컬 저장소를 동기화 하여 공동 개발 작업 가능 ( 깃헙)네트워크의 유형과 종류 1. 전송 방식에 따른 네트워크 분류네트워크 전송 방식특징개념도유니캐스팅두 호스트 사이의 일대일 통신멀티캐스팅일대다 전송 방식. 비디오, 오디오, 화상회의 등 다수의 사용자를 대상으로 함.멀티포인트 유니캐스팅일대다 전송. 수신자 마다 다른 데이터 전송브로드캐스팅송신 호스트가 네트..

네트워크 2024.11.28

[컴퓨터네트워크] week2 - 네트워크 기초

World Wide Wep(www,web): 인터넷에 연결된 컴퓨터들 끼리 서로 정보 공유 가능한 공간.1989년도 CERN의 팀 버너스리가 최초로 발명. 당시 웹의 형태는 문서형태.(+하이퍼 텍스트) 1. 하이퍼텍스트: 정보를 잇는 연결 고리(고리: 하이퍼링크)- 하이퍼텍스트로 이뤄진 문서(하이퍼링크가 포함되어있음)를 연결하여 웹을 구현- 꼬리에 꼬리를 물고 확장 연결되는 인간의 뇌와 유사. - 웹 발명 전의 컴퓨터는 정보를 직선형으로 연결함. 즉, 글을 끝까지 읽어야 다음 내용 확인이 가능했음.- 웹 발명 이후에는 하이퍼텍스트 활용하여 하이퍼링크를 타고 원하는 정보와 지식을 확장하여 연결.+ 하이퍼링크: 한 문서에서 다른 문서로의 연결 고리+ 웹: 서로 연결된 컴퓨터끼리 쉽게 정보를 공유하도록 한 인..

네트워크 2024.11.28

점투자 - java 2 (배열, 리스트, 정렬)

1. 배열1) 배열 만들어 보기 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미함. - int 자료형의 배열은 int[]로 표현.int[] odds = {1, 3, 5, 7, 9}; - String 배열로 집합을 표현할 수도 있음.String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; - 배열의 길이를 먼저 설정한 뒤, 배열 변수를 생성하고 그 값을 나중에 대입하는 방법.String[] weeks = new String[7];weeks[0] = "월";weeks[1] = "화";weeks[2] = "수";weeks[3] = "목";weeks[4] = "금";weeks[5] = "토";weeks[6] = "일"; - 초기값 없이(할당없이) 배열 변수를 만들 때..

Jworkspace 2024.07.24

오늘의 고군분투 - MySQL db 설정과 json 파일 import

오늘의 큰 걸림돌은db 생성 후 json 파일 연결이 되겠습니다. 사실 아직도 해결 못해서 간간히 검색해 보면서 해결하고 수정해 나갈 예정..준비물: mysql, mysql workbench 설치 및 활용할 json파일. ( 헌옷수거함의 id, 주소, 위도, 경도가 담긴 파일 )+ 필드를 컬럼으로 더 자주 쓴다는 사실을 알다 - 생성 1. db 생성 및 확인1. DB 생성CREATE DATABASE 내가만들디비명 DEFAULT CHARACTER SET UTF8;>> db 생성 후 한글 사용할 수 있게 utf8로 문자열 저장2. 생성된 DB 보기SHOW DATABASES;>> db 목록을 보여줌 2. 데베 선택USE 내가만든db이름; 3. 테이블 생성CREATE TABLE 테이블이름( 필드이름1 필드..

DB 2024.07.24

점투자 - java 1 (문법 구조, 자료형, 주석, 컴파일 에러 오류)

우땨땨 자바 시작합니다 1.  자바의 구조클래스 내의 함수는 보통 메서드라고 함.즉, 자바는 모든 것이 클래스 기반이므로 자바에서 사용하는 함수는 모두 메서드임. - 자바 프로그램의 기본 구조class 클래스이름 { 필드의 선언 필드의 선언 ... 메소드의 선언 메소드의 선언 ... - 자바는 클래스명과 파일명이 같을 때 class 앞에 public이라는 키워드를 붙여줌.// HelloWorld.javapublic class HelloWorld {}>> 관례적으로 클래스명을 지을 때 public을 붙인다고 하네요. 글쿤 - 클래스 내부에서 main을 입력하고 탭을 누르면 main문 자동완성이 됨.//HelloWorld.javapublic class HelloWorld { ..

Jworkspace 2024.07.22

장고 기초

https://www.youtube.com/watch?v=rHux0gMZ3Eg참고 사이트 1. Create First Django Project장고 가상환경 설치- In Terminal cd: 이동mkdir: 디렉토리 생성pipenv: 디렉토리 안에서 pip실행하고 장고 설치/ 가상환경 내에서 pip앱을 활용해 장고를 설치함 pip 가상환경이 제대로 설치된 경우 이렇게 뜸. 가상환경에 대한 경로도 확인 가능. (command 누른상태에서 경로 누르면 이동 가능)/Users/haerangssa/.local/share/virtualenvs/storefront-SFWzqAUG/bin/python(난 이거) Vscode로 storefront 디렉토리 오픈 - In Vscodestorefront 디렉토리와pipf..

Django 2024.07.21

깃헙 정리

알아둘 내용- commit: 파일을 추가하거나 변경내용을 저장소에 저장하는 작업- push: 파일을 추가하거나 변경내용을 원격 저장소에 저장하는 작업 (branch, develop 등으로 올리는,,)- branch: 분기. 각 부분은 서로에게 영향주지 않기에 같은 저장소에서 각자 개발진행 가능. / 동시에 이뤄지는 여러버전 관리 가능.- pull: 원격 저장소에 저장된 내용을 내 로컬 저장소에 불러오는 작업. *저장소: 파일이나 디렉토리 저장하는 곳로컬저장소: 내 컴퓨터에 존재원격저장소: 서버 등 네트워크에 존재전체적인 흐름1. github에 저장소 저장(git init) 또는 복제(git clone)2. 파일의 작성, 편집3. 파일의 생성, 변경, 삭제를 git 인덱스에 추가(git add)4. 변경 ..

POINTER

포인터 기본 개념포인터 변수:  포인터의 값으로 메모리 주소를 저장하기 위해 선언됨.변수의 주소는 해당 변수에 할당된 첫째 바이트의 주소임. // 첫번째로부터 4개(4byte)포인터를 통한 값 참조는 간접 참조라고 함. // 직접 참조는 cout포인터는 사용되기 전에 선언되어야 함. // 선언 이후부터 주소를 할당할 수 있음.dataType* pVarName; //이런식으로 ㅇㅇ.    포인터 선언 이후부터 주소를 할당할 수 있음. 포인터는 가리키고자 하는 변수의 유형과 같아야 함. int area=1;double* pArea=&area; //잘못된 구문. area는 int형인데 double형 포인터 변수를 이용함. 포인터에서 대입 연산자를 사용할 수 있음.int x=5, y=6;int* pX = &x;..

Cworkspace 2024.07.04

벼락치기 - 운영체제 12

w12. 가상 메모리 관리 2page replacement algorithmthrashing. fram allocation 🚶‍♀️Page replacement algorithm이론적 알고리즘optimal(최적): 미래의 접근 패턴을 보고(예측) 대상 페이지를 선정하여 스왑으로 보냄. => 최고의 성능 간단한 알고리즘Random(무작위): 랜덤으로 대상 페이지 선정해 스왑영역으로 보냄.FIFO: 처음 메모리에 올라온 페이지를 스왑영역으로 보냄.  최적 근접 알고리즘LRU: 시간적으로 멀리 떨어진 페이지를 스왑영역으로 보냄LFU: 사용빈도가 적은 페이지를 스왑영역으로 보냄NUR: 최근에 사용한 적 없는 페이지를 스왑으로FIFO변형: FIFO알고리즘 변형하여 성능 향상 *page fault rate : ..

OS 2024.06.10