네트워크 토폴로지 토폴로지 : 도형의 위상적 성질을 연구하는 위상기하학이라는 학문 분야 이런 이유로 '네트워크가 연결된 접속 형태'를 나타내는 말로도 이용 종류 : 스타형, 버스형, 링형, 망형, 그 외 등등 스타형 온라인 시스템의 전형적인 형태 중앙 집중식 형태 1 : 1 (Point to Point) 장점 : 고속의 대규모 네트워크 단점 : 중앙 시스템 고장 시 전체 네트워크 중단, 설치 비용 높음 버스형 구조가 가장 간단 10 BASE5와 10 BASE2의 규격(동축케이블을 전송 매체로 하는) 다수의 기기가 같은 선에서 선형적으로 연결된 형태 장점 : 구조가 간단하고 설치가 쉬움, 비용 저렴 단점 : 어느 한 곳에 장애가 발생할 시 전체 네트워크에 영향 링형 고리 모양으로 둥글게 연결 장점 : 케이..
인프런
강의의 예제를 통해 배워보려고 한다. mySQL이 깔려 있어야 하는 게 전제 조건이다. Stock Entity @Entity public class Stock { // id, productId, quantity @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long productId; private Long quantity; public Stock() { } public Stock(Long productId, Long quantity) { this.productId = productId; this.quantity = quantity; } public Long getQuantity() { return quan..
https://computerlove.tistory.com/entry/%EC%9D%B8%ED%84%B0%EB%84%B7-%ED%86%B5%EC%8B%A0 인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 클라이언트 서버 이런식으로 통신하게 되는데... 그런데 중간에 인터넷이 들어가게되면? 조금 복잡해진다. 예를 들어서 나는 한국에 사는데 내가 computerlove.tistory.com 한국에 있는 내가 미국에 있는 친구에게 "Hello, world!"라는 메세지를 보내야 한다. 뭔가 최소한의 규칙이 있어야 한다!.. IP 주소라는 것을 통해 가능해진다. 먼저 클라이언트인 내가 주소를 부여받아야 한다. 한국에 있는 나(클라이언트)의 IP : 100.100.100.1 미국에 있는 친구(서버)..
Computer는 H/W와 S/W로 구성된다. S/W는 Application과 System S/W로 구분된다. 가장 대표적인 System S/W는 OS(Operation System)이다. 프로그램, 프로세스, 스레드 프로그램은 설치하는 것이다. 설치된 프로그램을 실행하면 프로세스(PID)가 생성된다. 스레드는 프로세스 속에 존재하는 실행(연산)단위이다. 스레드는 프로세스에게 할당된 자원(메모리)을 공유한다. 내 컴퓨터에 실행중인 프로그램 -> 프로세스 프로세스 안에 스레드라는 단위가 있음. 프로세스는 적어도 하나의 스레드를 가진다. 실행의 다른 이름은 연산이다.(메모리도 쓰고 CPU도 쓰고~) 프로세스에게 할당된 자원 -> 메모리 기억공간(메모리)의 구분 HEAP : Process 전체가 쓴다 - 공용..
Register는 이름이 있다. 주 기억장치는 '일련번호'로 관리한다. 보조 기억장치(HDD의 논리적 구조) 암이 왔다갔다 하면서 디스크에다가 정보를 쓰기도 하고 읽기도 하는 것. 중앙에 스핀들모터가 고속으로 회전. HDD 스펙을 이야기 할 때 디스크 회전 속도를 기준으로 삼는다. 빠를 수록 성능이 높다. 관리체계 : Track Sector로 나뉜다. ex) 아파트 '~동 ~호' 랑 비슷 읽는 것은 상관 없는데, 쓰는 것은 한 파일이 저장되어 있는 공간에 또 덮어쓰기하면(Overwrite) sector 하나 하나에 쓰기 기능이 몇 십만번 하면 망가져서 못 쓰게 된다.(Bad sector) HDD는 그래서 빈 공간을 위주로 쓴다. 512bytes -> sector 하나 RAM에서는 일련번호 찾으면 찾아졌는..
RAM -> 1차 메모리(Internal) HDD, SSD, USB disk(File system), Backup device -> 2차 메모리(Storage) CPU가 연산을 할 때 메모리 중의 핵심 -> Register까지 정보를 가지고 와야 그 때부터 연산을 할 수 있게 된다 문제는? - CPU가 제일 빠르다. (속도 4.xGHz 단위 등등) - RAM은 속도가 느리다. (1.xGHz) - 더 큰 속도 차이는? - 1차 메모리 -> 2차 메모리 넘어갈 때이다. ex) CPU가 연산을 하는데 CPU 자체의 속도: A 2차 메모리에서 작동하는 속도 : B A하고 B하고 속도 차가 얼마나 나는 걸까? A가 비행기로 날아가는 속도라면 B는 사람이 엎드려서 기어가는 속도(비유) 너무 GAP이 크다. 그래서 ..