오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Technology 8

WebRTC는 어떻게 P2P 통신을 가능하게 하는가?[1]

비전공자인 내 입장에서 WebRTC는 학습했던 기술중에서는 손에 꼽히도록 어려운 개념중에 하나였다. WebRTC를 하기 위한 네트워크 관련된 개념이 특히 이해하기 어려웠다. 그것 뿐만 아니라 P2P를 맺기위한 다양한 프로토콜이 어디서 어떤식으로 맺어지는지 또 서버는 왜 이렇게 많이 등장하는지 STUN, TURN, 시그널링등 알 수 없는 말들 뿐이였다.. 고생을 토로하는 건 여기까지 하자! 이번 주제는 상당히 많은 양을 다루고 있기 때문에 여러개의 글로 이루어 질 것이다. 오늘은 WebRTC 전반에 대해서 다뤄보도록 하겠다. 코드는 없으니 주의하자.. 1. WebRTC 전체 과정 먼저 당연히 WebRTC가 어떤 기술인지 한마디로 정의해봐야한다. WebRTC는 Web Real Time Communicatio..

Technology/Webrtc 2022.09.27

[MongoDB] 스키마 디자인 패턴 1: 버킷 패턴(Bucket Pattern)

https://www.mongodb.com/blog/post/building-with-patterns-the-bucket-pattern Building with Patterns: The Bucket Pattern | MongoDB Blog Streamlining your Travel Needs with Lambus and MongoDB Traveling can be a hassle. Ok, that’s putting it mildly (to say the least). But what if traveling didn’t have to be so difficult? Lambus is the all-in-one travel platform that is designed to put yo www.mongodb..

Technology/DB 2022.02.24

[DB] 트랜잭션 격리 수준

트랙잭션은 ACID를 지킨다. Atomicity : 트랜잭션이 중간에 실패하면 전체 결과가 반영되지 않음 Consistency : 트랜잭션이 성공적으로 반영된다면 일관성있는 데이터베이스의 상태가 유지된다. Isolation : 하나의 트랙잭션이 수행될 때 다른 트랜잭션이 적용되지 못한다. Durability : 반영된 트랜잭션의 결과가 지속적으로 유지된다. 이 중에서 오늘 다뤄 볼 내용은 바로 트랜잭션의 특성 중 Isolation에 대한 내용이다. 우리가 일반적으로 격리성이 지켜진다고 하면 하나의 트랙잭션이 진행될 때 절대로 다른 트랜잭션의 작업이 진행되지 못하는 것처럼 알고 있을 수도 있다. 하지만 이런식으로 동작하게 되면 하나의 필드에는 하나의 작업만이 진행할 수 있고 결과적으로는 성능저하가 발생하게..

Technology/DB 2021.07.28

RESTful API란?

ReSTful API란? ReST : Representational State Transfer 해석하면 표현 상태 이전이라는 API라는 건데 사실 정확히 어떤 의미인지는 와닿지 않는다. 그냥 간단히 이렇게 정리해보자 RESTful API는 HTTP를 더 잘 활용하기 위한 API 명세이다. 설계 방법을 조금 더 어려운 말로 명세(Specification)이라고 한다. 본격적인 설명에 앞서서 API 명세가 왜 필요한지 생각 해보자 API 명세가 필요한 이유? API가 언제 사용되는지 생각해보자. 대표적인 예로는 웹 어플리케이션을 만들때 프론트엔드와 백엔드를 구분하고 백엔드 API를 프런트 즉 클라이언트 단에서 사용한다. 만약 API가 설계 규칙이 없이 만들어졌다면 프런트엔드에서 백엔드 API에서 원하는 응답..

Technology/Web 2021.06.28

[Computer Science] 캐시란?

시간이 없으신 분들을 위한 한 줄 정리 캐시는 요청이 빈번하게 발생하는 데이터들을 읽는 속도가 빠른 저장매체에 저장시켜 응답하는 방식이다. 웹 개발이나 CS 공부를 할때 캐시라는 말을 굉장히 많이 듣게 된다. 오늘은 캐시가 뭔지 알아보는 시간을 가져 보겠다. 1. 시간과 공간의 상대성 먼저 캐시를 말하기 전에 컴퓨터 공학에서 중요한 개념 하나를 집고 가야한다. 바로 시간과 공간의 상대성이다. 뭔 물리학에서 나올 법한 애기를 하냐고 의아해 할 수 있다. 하지만 물리학에서 상대성 이론과는 전혀 다른 이야기이다. 컴퓨터 공학에서의 시간/공간 상대성은 아주 단순하다. 데이터를 찾는데 걸리는 시간을 단축 시키고 싶으면 공간을 더 많이 사용하면 된다는 것이다. 비유를 통해 이해해 보자. 어떤 개발자 A의 방은 매우..

Technology 2021.03.14

[Web] WAS와 Web Server 차이

3줄 정리 1. 웹서버는 정적페이지, WAS는 동적페이지 응답 2. 둘다 함께 배포하는 이유는 각자 잘하는 걸 하기 위함 3. 장고는 꼭 Webserver와 배포하자 장고 배포와 관련된 글을 보면 WS(Web Server, 웹서버)와 WAS(Web Application Server, 웹어플리케이션서버)에 대해서 많이 볼 수 있다. 이름도 비슷해서 예전에는 사람마다 같은 걸 다르게 부르는 건가 싶었다. 이와 관련된 내용을 찾아보면 사람마다 다른 얘기를 하고 있는 것을 볼 수 있었다. WAS와 WS를 분리해서 이야기 하기도 하고 합쳐서 동적으로 기능하는 웹서버라고 이야기 하는 사람도 있었다. 같은 걸 의미하지만 정의의 문제라고 생각했다. 하지만 내 나름대로의 정의는 필요하다고 생각했다. 이번 포스트에서는 웹..

Technology/Web 2021.03.07