강의 내용 정리(126)
-
22년 2학기 회고
최근이기도 하고, 많은 일이 있던 학기여서 가장 기억에 많이 남는 학기이다. 아무래도 대면 수업을 진행하면서 컴공과 학생들과 친해질 수 있었고, 더 집중해서 공부했던 학기이기에 기억에 많이 남는 것 같다. 동아리 활동 칵테일 동아리인 스왈링과 컴퓨터 공학과 과 동아리인 티지윙, 개발 연합 동아리인 UMC에서 활동을 했었다. 스왈링 스왈링에서는 아쉽게도 많은 참여를 못했는데, 알바 시간이랑 겹칠 때가 많아서 클래스를 한번도 듣지 못했다. 그래도 동아리원 중 한 분이 본인이 가지고 있는 와인을 동아리원들과 함께 즐기고자 무료 시음회를 열었다. 와인은 가끔 먹지만 대체로 비슷한 맛을 가졌다고 생각했는데 여러 와인을 함께 먹어보니 맛이 다 다르다는 점을 느낄 수 있었다. 생각보다 재밌고 맛있게 즐긴 시간이었다...
2023.02.22 -
22년 1학기 회고
미뤄뒀던 작년 한 해에 대한 회고를 진행해보려고 한다. 학업적인 측면과 더불어서 동아리 관련된 활동과 관련해서도 한번 작성해보고자 한다. 현재 우아한 테크코스를 진행하고 있으며, 매 미션이 끝날 때마다 회고를 진행해보려고하는데 그 전에 미뤄뒀던 회고를 먼저 작성해보려고 한다. ㅎㅎ 22년 1학기 MDOP MDOP 회장일 때의 연주회를 마무리했다. 연주회가 일주일이 남지 않은 시점에 집단 감염되다. 원래 3월 초에 공연이 예정되어있었다. 하지만 연주회가 일주일이 채 남지 않은 시점에 지휘자님을 비롯한 대부분의 인원이 코로나에 집단 감염되는 바람에 결국 연주회를 미룰 수 밖에 없었다. 우선순위를 두고 일을 수습하자! 고려해야할 사항이 너무 많았다. 짧은 시간동안 빠르게 결정을 내려야 하는 사항들도 많았기에 ..
2023.02.20 -
데이터베이스(14), 데이터베이스 보안과 권한 관리
데이터베이스 보안과 권한 관리 데이터베이스 소유자가 다른 사용자에게 접근할 수 있는 권한을 허가한다. 그리고 이를 취소하는 권한 관리 기법을 사용한다. 세가지 유형의 보안 물리적 보호는 하드웨어적으로 처리한다. 권한이 있는 사용자는 안으로 들어오고, 권한이 없는 경우에는 들어오지 못하도록 한다. 이를 통해 무결성을 지키도록한다. 보안 기법 임의 보안 기법은 사용자별로 DB 객체(테이블, 어트리뷰트 등)에 읽기/쓰기 등의 권한을 부여한다. 소유자가 임의로 사용자에게 권한을 줄 수 있다는 점에서 임의 보안 기법이라 한다. 강제 보안 기법은 시스템에서 보안 레벨을 설정해서 다른 사람에게 알려주는 것을 의미한다. 데이터와 사용자들의 보안등급을 부여한다. 각 사용자의 보안 등급에 따라 접근 권한이 달라지게 된다...
2023.02.08 -
데이터베이스(13), 트랜잭션
트랜잭션 1. 트랜잭션 개요 1) 개념 (1) 동시성 제어와 회복 대규모 데이터베이스를 수많은 사람들이 액세스하기에 동시에 동일한 부분이나 다른 부분을 액세스할 수 있다. 하지만 동일한 부분을 액세스하는 경우에는 문제가 야기될 수 있다.(race condition) 따라서 문제가 발생하는 것을 방지하기 위해 동시성 제어를 해야한다. 제대로 수행되는 것은 여러 개가 순차적으로 사용되는 결과와 동시에 수행된 결과는 동일해야한다. 회복은 데이터베이스를 사용하면서 여러 fail이 있을 수 있다. 예를 들면 전원이 나가는 경우가 이에 해당할 수 있다. 제대로 끝나지 않는 경우에는 이를 일관된 상태로 되돌려줘야한다. 즉, 수행되다가 멈추면 수행되기 전 상태로 되돌려줘야한다. 또한 끝났다고 선언한 것은 제대로 끝난 ..
2023.02.05 -
데이터베이스(12), 뷰와 시스템 카탈로그
뷰와 시스템 카탈로그 1. 뷰 1) 뷰의 개념 뷰는 기존 릴레이션(실제 릴레이션)에 대한 SELECT 문으로 정의된다. 동적인 창의 의미는 시간에 따라 달라지는 것을 볼 수 있다는 것을 의미한다. 어느 시점에 실제 릴레이션을 select해서 뷰를 사용한다. 뷰 3은 기본 릴레이션2와 3을 사용했다. 즉, 여러 릴레이션을 가지고 정의할 수 있다. 뷰 또한 다른 뷰를 정의할 때 사용될 수 있다. with check option은 선택적으로 올 수 있다. 두 개의 릴레이션을 조인할 때 이름이 동일하면 이를 명시해야한다. 예시 1 예시 2 뷰를 질의에서 사용하면 뷰의 접근 권한을 검사한 뒤, 기본 릴레이션에 대한 동등한 질의로 변환한다. 2) 뷰의 장점 (1) 복잡한 질의를 간단하게 표현 가능 (2) 데이터의 ..
2023.01.31 -
풀스택 서비스 네트워킹(11), Wrapup
Wrapup 실질적으로 api를 제공하는 입장에서 클라이언트에게 부담을 줄여주기 위해 HTTP/1.1을 사용하는 경우가 많다. ZMQ는 실질적으로 서버가 존재해야했다. WebRTC도 마찬가지로 서버가 존재했다. P2P 통신이지만 STUB이나 중간에 서버가 존재하게 된다. HTTP/2는 다중화를 통해 HoL 문제를 해결했다. 서버 부하의 입장에서 보더라도 HTTP/1.1은 HoL을 피하기 위해서 여러 TCP 세션을 만들었는데, 이를 통해 조금이나마 멀티플렉싱을 시도했지만 서버 부하가 늘어났다. 또한 이를 통해 보안을 강조하고자 했다. gRPC는 HTTP/2를 사용하는 어플리케이션이다. 함수 호출방식이다. restful API는 사전지식없이 url을 보내는 식으로 진행했지만 gRPC는 사전지식이 필요하다. ..
2023.01.30