본문 바로가기

연구소👨‍💻/CS연구소16

[AWS] 책 AWS 구조와 서비스 읽기 : Chapter 2 들어가며AWS 클라우드는 서비스를 일반 대중한테 보여줄 수 있다는 점에서 개발자의 꽃이라고 생각한다. 개발자는 어쨌든 자신의 서비스를 남들에게 인정받아야하니까그런데 문제는 AWS가 처음하는 사람한테는 좀 보기 까다롭게 되어있다는것이다, 그리고 서버 배포는 돈이랑 관련되어있고 몇백 몇천만원이 결제되었다는 괴담도 많이 들리기 때문에 초심자들은 생각보다 더욱 AWS를 쓰는데 소극적일 수 밖에 없다. 그러다보니 나를 포함한 많은 사람들이 AWS에서 제공하는 많은 서비스를 활용해보려한다기보단 정말 필요한 EC2, S3 정도만 빠르게 해보고 건들이지 않는 것 같았다.그래서 이번에는 AWS의 구조를 다룬다는 이 책을 읽어보고 요약하면서 AWS를 이해하고 또 같은 문제점을 안고있는 사람들에게 도움이 되고자한다. 최대한.. 2024. 6. 1.
[C++] 메모리 구조 왜 메모리구조 얘길하나메모리 구조는 코딩 시작한 사람들이면 대부분 한 번씩은 보고 넘어가게된다. 힙메모리, 스택메모리 같은 것들은 반드시 들어봤을 것이다. 그런데 이게 막 배우기 시작한 입장에서는 감이 잘잡히지 않는 개념들이다. 일단 코딩과 직접적으로 연관되어있지않고, 언어와 OS가 섞인 개념이라고 해야하기 때문에 그렇다.하지만 그렇다고 메모리 구조를 공부하지 않을 수는 없다. 메모리 모델은 언어에 대한 심도있는 이해에 반드시 필요하기 때문에, 그런 의미에서 이번에 이해못했던 개념들을 한번에 설명하는 시간을 갖기로 했다.종류일단 C++을 기준으로는 메모리 구조가 다음과 같다.이외 고려해야할 메모리들, 캐시 메모리, 가상 메모리꽤나 많은 종류가 존재한다. 각파트의 정의는 다음처럼 설명할 수 있다.코드 세그.. 2024. 5. 30.
[GIT] 깃 특정파일을 지워야할때 필요한 작업들 깃은 굉장히 쓰기 쉬운 형상관리 툴이다. 내 파일 전체의 상태를 매번 기억해 놓는 것이 아니라 커밋별로 변경내역을 저장해 놓기 때문에 가볍고 편하다.근데 이런 특성 때문에 올라가면 안되는 파일이 이미 커밋됐고 그걸 모른채로 개발을 하게되면 나중에 여러 문제가 생긴다.크게 두가지로 나눌 수 있다필요없는 파일이 올라간 경우올라가면 안되는 파일이 올라간 경우필요없는 파일이 올라가는 경우필요 없는 파일이 올라가는 경우는 비교적 대처하기 쉽다.  누가 파일을 지운 커밋을 올린뒤 머지 하기만 하면 된다. 예를 들어 이런 상황이있다.쓸데없는 파일 a가 시작지점에 모든 원격저장소 사용자들한테 뿌려졌어 내가 그걸 눈치채고 내 컴퓨터에서 내 브랜치에서 파일을 지우고 올려. 그런데 다른사람들은 그걸 눈치 못채서 다른 브랜치.. 2024. 5. 26.
[미디어 서버] ffmpeg 미디어 서버 프로젝트 4월부터 현재까지 RTMP 프로토콜과 DIY 미디어 서버를 활용한 스트리밍 사이트 프로젝트를 만들고 있는데 워낙 배우는 것들이 많아서 정리를 해야할 것 같았다.왜 미디어 서버였나일단 내가 다른 프로젝트에서 WebRTC 기술인 OpenVidu를 사용해 본 적이 있어 관련된 공부를 해놨고 스트리밍도 비슷한점이 있을 것이라 판단해 어려우면서도 많이 배울 수 있는 프로젝트겠다! 라는 결론이 들어 제작을 시작했다처음 계획1. kurento를 이용한 제작일단 스트리밍 서비스 만들려고 인터넷에 구조나 실현방법을 검색해보면 미디어 서버가 많이 나온다. 스트리밍을 위해선 스트리머가 보내는 데이터를 인코딩등의 처리를 하는과정이 필요하고 이때문에 미디어 서버가 필요하기 때문이다. 그래서 이전에 kurento를 래핑한 Op.. 2024. 5. 15.