본문 바로가기

전체 글43

[프로그래머스][Lv.2] 완전탐색 - 카펫 (Swift) 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 .. 2023. 6. 26.
[Swift] AnyObject 프로토콜 상속과 Any/AnyObject 사용을 지양하는 이유 Swift에서는 타입 안정성을 지향하기 때문에 Any/AnyObject를 사용하는 것은 지양됩니다. 이는 코드를 컴파일 시에 타입 안정성을 보장하기 위함입니다. 따라서, 가능하면 Any/AnyObject 대신에 구체적인 타입을 사용하는 것이 좋습니다. 그러나, 어떤 경우에는 클래스 인스턴스만 해당 프로토콜을 채택할 수 있도록 지정해야 할 때가 있습니다. 예를 들어, 다음과 같은 프로토콜이 있다고 가정해봅시다. protocol MyProtocol: AnyObject { func myFunction() } 이 프로토콜은 AnyObject 프로토콜을 상속하고 있기 때문에, 해당 프로토콜을 채택하는 클래스 인스턴스만 프로토콜을 채택할 수 있습니다. 따라서, 이 경우에는 Any/AnyObject 대신에 클래스 인.. 2023. 6. 13.
[iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [2] 지난 포스팅에서는 AdMob 계정을 생성하고, 내 앱을 등록하고, 배너광고를 생성하는 방법 까지 알아봤습니다. [iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [1] 앱 내 배너광고 이런 식으로 앱의 하단이나 상단에 배너광고를 보신적이 있으실껍니다. 내 앱에 구글 광고를 추가하게 위해서는 GoogleAdMob에서 앱을 추가하면 사용할 수 있는데요. 이번 포스팅에 jimmy-ios.tistory.com 이번 포스팅에서는 실제 프로젝트에서 배너광고를 띄우는 방법을 차근차근 알아보겠습니다. iOS 프로젝트에서 AdMob 시작하기 FireBase AdMob 공식 문서 Google AdMob 공식 문서 Firebase를 연동해 Google 애널리틱스를 사용하는 방법은 위에 firebase 문서.. 2023. 6. 11.
[iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [1] 앱 내 배너광고 이런 식으로 앱의 하단이나 상단에 배너광고를 보신적이 있으실껍니다. 내 앱에 구글 광고를 추가하게 위해서는 GoogleAdMob에서 앱을 추가하면 사용할 수 있는데요. 이번 포스팅에서는 AdMob에 내 앱을 추가하는 방법을 알아보겠습니다. Google AdMob 등록 방법 https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 위 링크를 통해 들어가서 시작하기 버튼을 누르면 계정을 만드는것부터 시작하게 됩니다 계정을 생성하고 나면 다음과 같이 시작하기 버튼을 누르면 내 앱을 등.. 2023. 6. 11.
[Swift] iOS에서 네이버 날씨 크롤링 하기 지난 포스팅에서 RESTful API에 대해서 배워보았습니다. Restful API란 무엇인가? 간혹 iOS개발자 구인글을 보면 ‘REST API’ 혹은 ‘RESTful API’ 통신에 대한 이해 를 우대한다는 것을 쉽게 볼 수 있는데 이번 포스팅에서는 RESTful API에 대해서 알아보겠습니다. 개요 RESTful API는 Repr jimmy-ios.tistory.com HTML 삽입 미리보기할 수 없는 소스 API와 HTTP통신에 대한 이해를 바탕으로 네이버 날씨 API에서 URI주소를 분석해 쿼리값을 알아내고 하나씩 뜯어보며 크롤링 하는 방법을 알아보겠습니다. 그리고 받아온 데이터를 Swift에서 어떻게 받아오고 가공하는지 알아보겠습니다. 네이버 날씨 웹 페이지 우선 네이버 날씨에 들어가서 기상청.. 2023. 6. 10.
Restful API란 무엇인가? 간혹 iOS개발자 구인글을 보면 ‘REST API’ 혹은 ‘RESTful API’ 통신에 대한 이해 를 우대한다는 것을 쉽게 볼 수 있는데 이번 포스팅에서는 RESTful API에 대해서 알아보겠습니다. 개요 RESTful API는 Representational State Transfer의 약자로, 웹상에서 사용되는 자원을 이름(자원의 표현)과 행위(자원에 대한 행위)로 구분하여 해당 자원의 상태를 주고 받는 것을 의미한다. Restful API의 특징 Uniform Interface(인터페이스 일관성) RESTful API는 HTTP 표준 프로토콜을 사용하기 때문에, HTTP 표준 메소드(GET, POST, PUT, DELETE)를 이용하여 자원을 처리한다. 이러한 방식은 인터페이스 일관성을 제공하며,.. 2023. 6. 10.