본문 바로가기

Computer

(120)
[iOS - Network] iOS에서 서버 통신 하는 방법 (URL Session, Alamofire, Moya) 서버 통신이란?💡 클라이언트(프론트엔드)와 서버(백엔드)가 서로 데이터를 주고 받는 것  개인 프로젝트 같은 경우에는 많아봤자 10개 정도의 데이터를 다루기 때문에 Dummy를 활용해서 넣을 수 있지만, 날씨 앱을 예시로 들면 전국의 지역별 날씨, 시간대별, 강수확률, 최고 온도, 최저 온도 등등…. 너무 많은 데이터들을 dummy로 다루는 건 불가능한 일이다. 때문에, 클라리언트에서 필요한 정보가 있을 때마다 서버에게 요청을 하고, 서버는 그 요청에 맞는 데이터를 클라이언트에게 전달하는 과정을 거친다. 이를 서버 통신이라고 한다. iOS에서는 대표적으로 URLSession, Alamofire, Moya로 서버 통신을 할 수 있다.URL Session💡 - Swift에서는 URLSession을 이용하..
[iOS - UIKit] ScrollView에서 Button 클릭 시 화면의 최상단, 최하단 이동 오늘은 ScrollView를 사용할 때에 페이지의 내용이 많아 스크롤이 길어지게 되면 어플 안의 버튼을 터치함으로써 최상단 또는 최하단으로 가는 구현 방법을 알아보려고 한다. 구현 방법 ViewController에서 UIScrollViewDelegate 채택 ScrollView를 스크롤하게 되면 x, y축이 변하게 된다. button을 클릭했을때 event를 x, y축이 (0, 0)이 되도록 한다. 코드 class ViewController: UIViewController,UIScrollViewDelegate { // code } 방법 1 - 최상단 이동 @objc func scrollToTop(_ sender: UIButton) { collectionView.scrollToItem(at: IndexPa..
DO SOPT 33기 YB iOS 합격 후기 내 인생에서 큰 반환점을 준 DO SOPT 활동이 끝났다. 8번의 세미나와 APPJAM을 마치고 푹 쉬다가 이제는 현생으로 돌아오는중이다... ㅋㅋ 우선 SOPT YB를 지원하면서 블로그 도움을 많이 받았기에 지원 과정과 합격 후기를 써보려고 한다. 전체 통합 질문 1. 살면서 가장 깊게 몰입했던 경험에 대해 소개해주시고, 해당 경험에서 가장 어려웠던 문제와 그 해결 과정을 새롭게 깨달은 점을 중심으로 설명해 주세요. (창업 경험과 무관해도 괜찮습니다.) 2. 지원자님이 동료로부터 받았던 긍정적인 피드백과 부정적인 피드백을 하나씩 소개해주시고, 다음 단계로의 성장을 위해 두 가지의 피드백을 어떻게 활용하고 계신지 작성해 주세요. 3. 실천의 관점에서 성공과 실패의 차이점을 작성하고, 둘 중 어떤 것에서 ..
[iOS - UIKit] Compositional Layout - CollectionView Compositional Layout CollectionView에서 사용한다. 공통적인 cell의 형태보다는 다양한 사이즈의 cell들을 표현할 때 사용하기 좋다. Compositional Layout은 CollectionView Layout 중 하나이다. (FlowLayout 과 비슷하다고 생각하면 된다.) 위와 같이 item, group, section을 지정해서 다양한 형태의 cell들을 쉽게 나타낼 수 있다. Section 안에 Group, Group 안에 Item, Item은 Cell 이라고 생각하면 편하다 기본적인 Compositional Layout 코드 func createBasicListLayout() -> UICollectionViewLayout { let itemSize = NSCol..
iOS - 소셜 로그인, Kakao 로그인, 카카오 소셜 로그인 연동, 카카오 로그인 SDK 연동하기 구현 방법 선택 1. 카카오톡으로 로그인 loginWithKakaoTalk() 메서드 사용 lanuchMethod 파라미터를 사용해 .CustomScheme 또는 .UniversalLink 중 하나로 앱 전환 방식 설정 가능 2. 카카오계정으로 로그인 loginWithKakaoAccount() 메서드 사용 기본 웹 브라우저를 통해 카카오계정 정보를 입력하고 로그인 모듈 설정 카카오 로그인 API를 사용하려면 카카오 로그인 모듈인 KakaoSDKUser, 사용자 인증 및 토큰 관리자 모듈인 KakaoSDKAuth를 설치해야 한다. import KakaoSDKCommon import KakaoSDKAuth import KakaoSDKUser 실습 https://developers.kakao.com/ Kaka..
[iOS - Swift] 동시성 프로그래밍, 비동기성 프로그래밍, 병렬성 프로그래밍 동시성 프로그래밍과 비동기 프로그래밍에 대해 알기 전에 …….. 알고 가야 할 것들이 있다요 프로세서 프로세서는 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛이다. 가장 대표적으로 중앙처리장치(CPU)가 이에 속하고 있다. 💻 - 💾💾💾💾💾 ⇒ 한 컴퓨터가 여러 개의 프로세서 가짐 ⇒ 멀티 프로세서 💻 - 💾💾 ⇒ 한 컴퓨터에 두 개의 프로세서 ⇒ 듀얼 프로세서 코어 연산회로 프로그램과 프로세스 프로그램은 일반적으로 보조기억장치에 저장된 실행코드를 말한다. 프로세스는 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리에서 실행되는 작업 단위를 말한다. 스레드 스레드는 하나의 프로세스 내에서 실행되는 작업흐름의 단위를 말한다. 보통 한 프로세스는 하나의 스레드를 가지고 있다. 하지만!! 프로세스..

728x90