메인보드
·
CS/Hardware
👋 들어가기 전데스크 탑을 구매하려고하는데 생각보다 부품 구하기가 너무 어렵다.. 종류와 특징을 내가 너무 몰랐나보다.. 이번 기회에 한번 부품의 역할 그리고 제조사 별 특징을 간단하게 정리해보자.✊ 메인보드란역할전자기기의 부품의 일종으로, CPU나 램과 같은 시스템이 작동되기 위한 주요 부품 장착과 주변 장치를 연결할 수 있는 인터페이스를 제공하는 인쇄회로기판(PCB)을 의미한다.마더보드와 차이점마더보드는 모체라는 이름의 의미가 시사하듯이 확장성이 있는 PCB를 가리키는 용어이고, 메인보드는 반대로 하나의 PCB로 이루어진 확장성이 없거나 요구되지 않는 TV, 세탁기등의 임베디드 시스템의 PCB를 가르킨다. 컴퓨터의 경우 마더보드라는 용어를 사용하는 것이 옳다.요약하자면 확장서 유뮤로 구분할 수 있다..
RESTful 이란
·
CS/Network
👋 들어가기 전서버가 있는 프로젝트를 할 때 많이 나오는 키워드REST, RESTful, REST API 차이가 무엇일까 ?? 대강 아는 는낌으로 넘겼던 과거를 반성하고 이번에 깔끔하게 정리하고 가자 ✊REST먼저 RESTful, REST API를 알아보기 위해 공통적으로 언급되는 REST가 무엇인지 알아보자. Representational State Transfer의 줄임말이다.조금의 의역이 필요하지만 자원의 이름을 통해 자원의 상태를 전달받는 것을 의미한다. 📦 구성요소1. 자원(Resource) URI많은 자원은 서버에 있고 원하는 자원을 얻기위해서는 URI(Uniform Resource Identifier)를통해 서버에게 원하는 자원의 상태를 요청한다.2. 행위(Verb) HTTP Method..
Database Index란
·
CS
👋 들어가기 전이번 포스팅은 DB의 검색 속도를 향상시킬 때 필수적으로 등장하는 Index라는 개념에 대해 알아보자.iOS 개발자지만 항상 Backend 쪽 개념도 궁금했기 때문에 이번 기회에 한달에 한번이라도 백엔드 쪽 개념도 같이 살펴보는 습관을 가지면 좋을 것 같다. 이번 시간도 역시 🍎 코딩 애플님의 유튜브 영상과 함께 공부해보자.❓ 왜 필요할까?? 만약 1 ~ 10 사이에서 특정 숫자를 찾고 싶으면 시간이 얼마나 걸릴까 ?? 한 숫자를 살펴보는데 1초 거린다고 가정하면 최대 10초가 걸린다. 만약 10이 아니라 10억이면 10억초가 걸리는건다. 물론 실제로는 그렇지 않지만위 탐색은 가장 무난한 선형 탐색을 의미한다. T(n) = O(n) 그렇다면 탐색 알고리즘을 바꿔보자. 이진 탐샘으로 바..
이미지 포맷 분석하기
·
CS/이미지
👋 들어가기 전 부스트 캠프가 끝나고 1주일 동안 생각보다 큰 무기력함이 많이와서 3,4일 동안은 정말 좀비처럼 지냈다.. 이제는 슬슬 루틴을 생각 찾아야 된다고 생각해서 CS 공부쪽 주제로 가볍게 시작하려고한다. 여러 채용공고를 살펴보며 좋은 CS 주제를 살펴보고 있는데 이미지쪽 얘기가 많이보여이번 시간은 이미지에 대한 공부를 해보려한다.  이미지는 앱을 만들 때 그냥 디자이너가 준 것을 쓰기만 했지 각 포맷의 차이점, 등장한 이유를깊게 살펴보지 않은 것 같다. 이번 시간에는 png, jpeg의 특징과 등장한 이유를 살펴보자.📷 이미지 종류파일 포맷에 들어가기 전 먼저 이미지의 종류부터 알아보자. 이번에 공부하면서 알게된건데 이미지에도 종류가 있더라.. ❓❓❓ 얼마나 그냥 썼는지 진짜 반성하게 된다..
[ 부스트 캠프 ] Shook 서비스 플레이어 만들기
·
CS/LiveStreaming
👋 들어가기 전'드디어 이번 프로젝트에서 가장 심혈을 기울인 부분을 포스팅할 때가 됐다.우리 Shook팀은 모바일 게임 스트리밍 서비스로 크게 방송 송출 / 방송 시청 파트로 나뉜다. 평소에 스트리밍 방송을 자주 신청하는 나로써.. 어느 하나 포기하고 싶지 않지만 현실적으로3주 안에 해당 기능 개발에 모두 참가할 수는 없을 것 같아서 방송 시청쪽에서 사용자와 가장 밀접한플레이어를 선택했다. ⚙️ 빠르게 플레이어 만들기 먼저 재생할 resource가 있다고 가정하고 바로 재생할 수 있게 먼저 세팅을 해보자. 애플에서는 비디오를 재생할 수 있게 크게 2가지 방법을 제공해주는데  첫번 째는 AVKit, 두번째는 AVPlayerLayer와 함께 AVPlayer를 사용하는 방법이다. 간단히 정리하면 AVKit은..
OAuth2란
·
CS
등장 배경1. 암호 인증제3자 애플리케이션이 리소스 소유자에게 보완 취약점의 위험을 감수하고 암호 인증을 진행했다.2. 접근 범위 및 기간 설정 불가리소스 접근 범위를 특정할 수 없어 광범위한 범위 제공기간을 설정 불가 및 접근 취소 불가OAuth란?Open Authorization 2.0 혹은 OAuth2.0은 웹 및 애플리케이션 인증 및 권한 부여를 위한 개방형 표준 프로토콜이다. 이 프로토콜에서는 third-party 애플리케이션이 사용자의 리소스에 접근하기 위한 절차를 정의하고 서비스 제공자의 API를 사용할 수 있는 권한을 부여한다. 대표적으로 구글 로그인과 같은 소셜 미디어 간편로그인이 많이 사용한다.역할리소스 소유자보호된 리소스를 소유한 사용자, 간단히 말해서 유저를 말한다.클라이언트OAu..