220615 Today I learned!
- cs스터디
1. Fact
1) CS 스터디
- 패킷 네트워크 개요 / TCP VS UDP
- 회선교환
- 회선교환: 송신자와 수신자를 연결하는 회선을 독점한다.
- 한번 열결이 이루어지면 둘 사이에 안정적으로 송신을 할 수 있다.
- 그러나, 선을 독점하기 때문에 자원이 많이 필요하다.
- 인터넷 통신은 많은 사람들이 많은 정보를 주고 받고 정보를 주고 받지 않는 상황도 있기 때문에 회선 교환 방식이 굉장히 효율성이 떨어지는 방식이다. 그 결과, 패킷 네트워크를 사용하게 되었다.
- 패킷네트워크
- 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해 데이터를 여러 조각으로 나누어(패킷) 보낸다.
- 큰 데이터는 대역폭을 너무 많이 차지하기 때문에 해당 대역폭을 이용할 수 있는 사용자의 수가 줄어들어 데이터의 흐름이 원활하게 하지 못해 트래픽이 증가하기때문에 패킷으로 나눈다.
- 패킷을 주고받는 노드들은 독점되지 않는다.
- TCP와 UDP: 전송된 패킷의 유실이 있는지 등을 추적하고 관리하는 프로토콜이다.
- TCP: 양방향 통신으로 인해 오류 제어가 쉽다. 송수신 버퍼로 흐름제어와 오류제어를 한다. 속도가 느리다는 단점이있다.
- UDP: 단방향 통신으로 오류제어가 어렵다. 그러나, 속도가 빠르다.
- 회선교환
- 운영체제와 컴퓨터
- 운영체제 정의
- 컴퓨터 하드웨어를 동작하기 위해 필요한 소프트웨어
- 즉, 하드웨어와 사람을 연결해준다.
- 유저모드와 커널모드
- 유저모드: 실제로 사람이 작업을 하는 공간으로 프로그램의 자원에 접근하지 못한다.
- 커널모드: 프로그램 수행에 필요한 여러가지 서비스를 제공 (보안, 자원관리, 추상화)
- 실제로 사람이 작업을 할때 메모리나 CPU에 계산 작업을 넘기는 데, 이걸 시스템 콜을 통해 커널모드로 넘겨 컴퓨터 자원을 사용하여 계산작업을 한다.
- 운영체제 정의
- NoSQL: 비관계형 DB
- SQL과 달리 스키마, 관계가 없다.
- 즉, 유연하다. 언제든지 저장된 데이터를 조정하고 필드를 추가할 수 있다.
- SQL과 달리 데이터 무결성을 보장하지 않는다.
- 수평적확장이 가능하다.
- 서버가 추가되고 데이터베이스가 전체적으로 분산될 수있다.
- 여러 호스트를 가질 수 있다.
- 막대한 양의 데이터를 다룰 때 사용된다.
- 사용 예시
- 정확한 데이터 구조를 알 수 없거나 변경 / 확장 되는 경우
- read는 자주하지만 update를 많이 하지 않는 경우
- 데이터 베이스를 수평으로 확장해야 하는 경우
- SQL과 달리 스키마, 관계가 없다.
2. Feeling
7월 11일부터 대면으로 수업이 진행된다.
는 소식을 들은 날이다. 😢😢😢😢😢😢😢😢😢
그래서 오늘은 에라 모르겠다
하고 쉬어갔다.
첫번째 CS 스터디 발표 일이다. 스터디원들의 발표는 꽤나 재미있었고 생각했던 것보다 더~ 유익했던 시간이였다.
그런데, 스터디 방향은 다음주부터 바뀔 것 같다.
현재는 원하는 발표 키워드를 정해 자율적으로 발표를 진행하고 있는데, 다음주 부터는 다음과 같은 방식으로 진행될 것 같다.
CS 스터디 가이드를 기반으로 강의를 듣고 추가적으로 공부한 사항을 발표를 통해 지식공유를 하는 형식이다.
현재 정말 CS에 대한 지식이 미비하기 때문에, 체계적인 학습이 필요할 것으로 판단되어 같이 팀원들과 의논한 결과, 스터디 진행 방식을 수정했다.
다음주 발표는 나니까.. 오늘부터 CS 강의 열심히 들어야겠다. 😉
3. Finding
null;
4. Future Action & Feedback
Future Action | 진행 상황 | Feedback |
---|---|---|
DOM을 깨우치다 | pause 🤦♀️ | 잠시 중단! |
JavsScript DeepDive | notStarted🌙 | |
와자뵤! 다시 만들기 | notStarted🌙 |