
소셜 로그인 연동 구현하던 중 API KEY를 git에 노출시켜버려,,, git에 노출하지 않으면서 API KEY를 사용하는 방법에 대해 찾아보았다. API KEY를 git에 노출시키지 않기 위한 방법을 알아보자. 1️⃣ .xcconfig 파일 만들기 Xcode에서 다음과 같이 새로운 파일을 만들어준다. 2️⃣ .xcconfig 파일 작성 Secrets.xcconfig 파일을 만들었고, 다음과 같이 KAKAO_APP_KEY 변수를 선언하여 key 값을 넣어준다. 3️⃣ .xcconfig 파일 변수 사용 Secrets.xcconfig 파일의 변수 KAKAO_API_KEY를 사용할 수 있도록 info.plist에 추가한다. Key 값: "KakaoAppKey" Value 값: $(KAKAO_APP_KEY) ..

10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 쉬운 계단 수 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 예제 입력 1 1 예제 출력 1 9 예제 입력 2 2 예제 출력 2 17 풀이 문제를 이해해보자. 45656와 같이, 인접한 모든 자리의 차이가 1인수를 계단수라고 한다. 0으로 시..

2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 단지번호붙이기 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여..

11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 2×n 타일링 문제 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 예제 입력 1 2 예제 출력 1 2 풀이 문제는 다음과 같다. 1×2, 2×1 타일로 2×n타일을 채우면 된다. 설계 문제의 규칙을 찾아보자...

1309번: 동물원 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. www.acmicpc.net 동물원 문제 어떤 동물원에 가로로 두칸 세로로 N칸인 아래와 같은 우리가 있다. 이 동물원에는 사자들이 살고 있는데 사자들을 우리에 가둘 때, 가로로도 세로로도 붙어 있게 배치할 수는 없다. 이 동물원 조련사는 사자들의 배치 문제 때문에 골머리를 앓고 있다. 동물원 조련사의 머리가 아프지 않도록 우리가 2*N 배열에 사자를 배치하는 경우의 수가 몇 가지인지를 알아내는 프로그램을 작성해 주도록 하자. 사자를 한 마리도 배치하지 않는 경우도 하나의 경우의 수로 친다고 가정한다. 입력 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. 출력 첫째 줄에 사자를 배치하는 경우의 수를 9901로..

uikit로 개발을 하게되면 단점이 cmd + R키를 눌러야 빌드를 할 수 있다는 거다. ui를 수정하고 수정된 걸 확인하려면 시뮬레이터를 계속 돌려봐야 한다. navigation controller로 연결된 마지막 ui를 확인하려하면 계속 넘어가야 한다. SwiftUI는 코드를 만들면서 바로 옆에 preview를 볼 수 있다는 거!!! uikit에서도 SwiftUI처럼 preview를 사용할 수 있다고 한다. uikit에 preview 적용하는 법 ✅ Preview사용 조건 Xcode 11 이상 iOS 13+ 1️⃣ preview 적용 코드 루트 뷰를 설정해준다. let rootViewController = "ViewController name" import SwifiUI struct MainViewC..

구글 로그인 구현 방법을 구글에서 정리해준 걸 참고하여 작성하였다. iOS 및 macOS용 Google 로그인 시작하기 | Authentication | Google for Developers중요: 2024년 5월 1일부터 Apple에서는 GoogleSignIn-iOS와 같이 흔히 사용되는 SDK를 사용하는 iOS 애플리케이션의 개인 정보 보호 매니페스트 및 서명을 요구합니다. 2024년 5월 1일 전에 GoogleSignIn-iOS v7.1.0developers.google.com 1️⃣ GoogleSignIn 패키지 다운 구글 로그인을 사용하기 위해서 GoogleSignIn이라는 패키지를 다운받아야 한다.pod 'GoogleSignIn' 공식 문서에 아래와 같이 SwiftUI 사용하는 경우..
17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 단어 뒤집기 2 문제 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. ''가 문자열에 있는 경우 번갈아가면서 등장하며, '