https://leetcode.com/problems/two-sum/ 정수의 배열로 이루어진 nums로 각각 더해서 target의 값과 같으면 해당 index들을 리턴 내 풀이 class Solution { func twoSum(_ nums: [Int], _ target: Int) -> [Int] { var result: [Int] = [] for (idx, num) in nums.enumerated() { for idx2 in (idx + 1) ..< nums.count { if num + nums[idx2] == target { return [idx, idx2] } } } return result } } Solution().twoSum([2, 7, 11, 15], 9) enumerated()를 이용해..
https://leetcode.com/problems/valid-anagram/ 내 풀이 class Solution { func isAnagram(_ s: String, _ t: String) -> Bool { var sortedS = s.sorted() var sortedT = t.sorted() return sortedS == sortedT ? true : false } } Solution().isAnagram("anagram", "nagaram") s, t를 정렬해서 두 string의 순서들을 똑같이 만듬. `==` (비교연산자)를 사용해 s, t를 비교하여 같으면 true를, 다르면 false를 리턴 다른사람의 풀이 class Solution { func isAnagram(_ s: String, ..
https://leetcode.com/problems/contains-duplicate/description/ 주어진 배열에서 중복되는 요소가 있으면 `true`를 리턴, 없다면 `false`를 리턴 문제 사진 내 풀이 class Solution { func containsDuplicate(_ nums: [Int]) -> Bool { let numbers = Set(nums) if nums.count != numbers.count { return true } else { return false } } } Solution().containsDuplicate([1,2,3,1,3]) - 새로운 배열 numbers에 Set을 사용해서 중복되는 요소들을 걸러냄 - 주어진 배열과 numbers 배열의 길이(coun..
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..
- Total
- Today
- Yesterday
- Swift 프로퍼티
- swift protocol
- Swift joined
- Combine: Asynchronous Programming with Swift
- Swift final
- swift reduce
- Swift joined()
- Swift
- Uber Architecture
- iOS GCD
- CS 네트워크
- Swift init
- 원티드 프리온보딩
- RIBs tutorial
- 2023년 회고
- Swift 내림차순
- Swift Error Handling
- Swift inout
- swift 고차함수
- Swift ModernRIBs
- iOS error
- swift property
- Swift 프로그래머스
- Class
- 호텔리어 개발자
- Swift RIBs
- ios
- Swift while
- Swift Leetcode
- swift function
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |