
WebRTC 3가지 주요기능 MediaStream 카메라, 마이크 등의 데이터 스트림 접근 RTCPeerConnection 암호화, 대역폭 관리 및 오디오/비디오 연결 RTCDataChannel 일반적인 데이터의 P2P통신 ICE (Interactive Connectivity Establishment) 두 Peer간 데이터 송수신시 최적의 경로를 찾아주는 프레임워크 두 Peer간 연결 테스트를 위해 SDP를 이용해 미디어 패킷을 보내 연결 가능한지 확인 함 ICE Candidate STUN, TURN 서버를 이용해 얻어낸 IP주소, 프로토콜, 포트의 조합으로 구성된 네트워크 주소들 private IP , 포트번호 public IP, 포트번호 (STUN, TURN 서버에서 구해옴) TURN 서버의 IP, ..

벌써 글또라는 글쓰기 커뮤니티의 블로깅 마지막 주가 되는 날이다. 회사에 입사하기 전 면접관중 한분에게 글또 제안을 받게 되었고, 과제중 하나인 삶의 지도를 작성한지 6개월이라는 시간이 지났다. 그때도 나 자신을 돌아보는 글을 작성했는데, 6개월간 잘 성장했는지, 방향성을 잘잡고 나아가고 있는지 돌아보는 글이 될것 같다. 가장 먼저 떠오르는건.. 방향성 잡기 이다. 요근래 한 두달전부터 스트레스가 있었다. 분명 아침일찍 회사에서 개인공부도하고, 운동도 하고 뭔가 하고 있기는한데 그만큼 뭔가 성과가 안나는 느낌.. 회사에선 유지보수 위주로 진행하고 있지만, 해결해도 또 다른 문제가 나오고 정작 새로운 개발은 못하고 있다. 초창기때 보다 에러는 점점 줄어 들고는 있는게 느껴진다. 다만, 주요 서비스에 대한 ..

작업을하고 push를 하는데 아래와 같은 에러가 ... remote: Invalid username or password. Github에서 토큰이 만료되면 나오는 에러 메시지 인데. 가끔 들어오면 매번 찾느라 번거로워서 이참에 블로깅 해보려고 합니다. 먼저 Github에서 토큰업데이트를 해줍시다. Github github 사이트 → 우측 최상단 마이페이지 → Settings 왼쪽 카테고리 최하단 Developer settings → Personal access tokens → token 갱신 이미 발급을 받아서 스샷을 못찍었다.. Expiration에서 유효기간을 설정. 토큰은 해당 페이지가 닫히면 다시 보여주지 않으니 메모장에 따로 저장해놓자. 토큰도 새로 발급 받았으니 SourceTree에 적용해보자..

오늘은 Hash Table에 대해 공부해보려 합니다. 유튜브를 보는데 '해시를 모르는데 면접에서 붙을리가..' 라는 제목을보고 뜨끔해서 정리해봅니다..! 목차 - 해시 함수 - 해시 테이블 - 해시 충돌 Hash Function - 해시함수 주요 역할 원래의 데이터(key)를 hash value로 변경해줍니다. hash value는 고유한 index값이 됩니다. key → 해시함수 → hash value 이 과정을 hashing 이라고 합니다. 대표적인 해시 함수(4가지) 1. Division Method 나눗셈을 이용하는 방법. key값을 테이블의 크기로 나누어 계산. 나머지를 index로 사용 index = key / 테이블 크기 ex) key값이 23이고, 테이블 크기가 7이면 index는 2가 됨..

지난시간에 이어 네트워크 OSI 7계층을 마저 정리해 보려고 합니다!! 전기신호(물리계층) - 0과 1로 이루어진 데이터, 스위치(데이터링크계층) - 라우터(네트워크 계층) 순까지 통신이 되는걸 알아봤는데요. 이어서 전송계층 부터 정리해보겠습니다. 4. Transport Layer- 전송 계층 • 대부분 TCP 프로토콜을 이용하며, 포트(Port)를 열어 응용프로그램들이 송수신 할 수 있게 해주는 역할. • Port 번호로 통신 • 통신 단위: 세그먼트(Segment) • 프로토콜: TCP/UDP • 장비: L4 스위치 TCP 프로토콜 (Transmission Control Protocol) 패킷 손실, 중복, 순서 바뀜이 없도록 신뢰적인 전송 보장 송신하기전 데이터를 여러개의 패킷으로 나눠 도착..

CS공부를 조금씩 해보려고 합니다. 첫번째 주제로는 네트워크! 늘 일상속에 인터넷이라는게 잘 녹아있어 어떻게 동작하는지 궁금해져 한번 파보려고 합니다. OSI OSI(Open System Interconnection) 네트워크 통신이 일어나는 과정을 7 계층으로 나눈 것. 7 Layer Physical - 물리 계층 Data Link - 데이터링크 계층 Network - 네트워크 계층 Transport - 전송 계층 Session - 세션 계층 Presentation - 표현 계층 Application - 응용 계층 계층을 나눈 이유 ? 네트워크 통신이 일어날때의 과정을 단계별로 파악할 수 있기 때문입니다. 7단계중 문제가 생긴곳 중 해당 부분만 고치면 해결할 수 있겠죠. 핸드폰 충전기를 예로 들어볼게요..

국내에서만 제공되는 서비스를 글로벌화 시키고 싶을때 현지화 작업을 합니다. 키워드는 Localization. 기기 시스템언어 & 지역 설정 별로 앱에 보여지는 언어를 다르게 하고 싶을때 사용하는데요. 오늘은 Localization에 대해 정리해 보겠습니다. 목차 Storyboard Localization Programmatically Localization TIP 앱 아이콘은 현지화 지원 X extension으로 편하게 써보기 Xcode에서 언어 설정을? Localization (적용 사진) 먼저 사진으로 현지화가 어떤건지 보고 가실게요. 시스템 언어 & 지역 (한국) 시스템 언어 & 지역 (미국) 1. Localization (with. Storyboard) 현지화 작업 테스트를 위해 Main.st..

22년 회고글을 쓴지가 엊그제 같은데 벌써 5월달이라니.. 늦었지만 1분기 회고 하는 글을 적어보려고 한다. 23년 목표 돌아보기 1. 결혼 문제없이 잘 진행되고 있다. 6월부터 정말 바빠질것 같지만.. 🫠 2. 5kg 감량 & 운동메이트 구하기 (무조건!!) 회고글 작성을 기준으로 2.5kg이 줄었다. 못해도 주3일 운동은 꼭 가고 있다!! 직장동료 두분과 같이 운동하고 있어 운동메이트도 구했고 덕분에 꾸준히 할 수 있는것 같다. 👍 글또 라는 글쓰기 커뮤니티에 #헬또 라는 채널이 있는데 운동한 기록들을 공유하는 곳에도 참여해 올리고 있다. 3. 회사에서 인정받기 음.. 이건 아직 잘 모르겠다. 개인적으로 해도해도 부족한느낌이라 조금은 더 지켜보자 !! 그래도 RIBs 아키텍처나 RxSwift에 어느..

어떤건 required init에 구현해야하고, 어떤건 super.init에 구현되어야 하는데 이유가 궁금해졌습니다. required init 먼저 required init은 단어 그대로 '필수적인' init 인데, 사용하는 방법은 여러가지 방법이 있습니다. 하위클래스 required init() 생략 상위클래스를 상속받는 하위 클래스 예시 코드를 먼저 봅시다. 하위클래스(ChildClass)에서 requried init() 메서드 호출이 없어도 자동적으로 상속받는 상위클래스(ParentClass)의 required init을 호출하게 되어 10이 출력됩니다. 하위 클래스 required init() 구현 그럼 하위클래스의 required init() 메서드를 호출하면 어떻게 될까? 하위클래스(Child..
- Total
- Today
- Yesterday
- Combine: Asynchronous Programming with Swift
- swift protocol
- Swift 프로그래머스
- RTCCameraVideoCapturer
- 원티드 프리온보딩
- Swift 내림차순
- ios
- CS 네트워크
- 2023년 회고
- swift property
- iOS error
- Swift init
- Swift joined()
- Swift 알고리즘
- swift programmers
- removeLast()
- Swift Leetcode
- Swift ModernRIBs
- Swift RIBs
- swift reduce
- swift (programmers)
- Swift Error Handling
- RIBs tutorial
- Swift 프로퍼티
- Swift joined
- swift 고차함수
- Class
- Swift
- Swift inout
- Swift final
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |