
https://www.acmicpc.net/problem/17609 문제는 위와 같다. 비슷한 회문만 구하는 문제가 브론즈3이였나 그래서 비슷한데 골드 5? 금방 풀겠지 했는데 음... 아니였다 회문 구하는 건 쉬운데, 유사회문 구하는게 엄청 어렵다!!!!!아이디어 조차 어떻게 접근해야할 지 아예 모르겠음 접근 시도입력된 문자열이랑, 뒤집은 문자열을 비교하면서 다른 숫자가 있는 걸 찾아낸다. -> 어떻게 비교할껀데...예시가 xabba 일 경우 뒤집었을 때 abbax 인데 순서대로 비교한다 해도 각 자리수 비교 문자열이 다르기 때문에 안됨 xabbaabbax comwwtmoccomtwwmoc 그래서 표로 만들어보고 확인했을때, 입력받은 문자열이랑, 뒤집은 문자열이랑 가운데 문자열이 동일한걸 발견했..

오늘은 상태 관리하는 방법 중 하나인 EnvironmentObject에 대해 알아보고자 한다. EnvironmentObject란? 애플공식문서에서는 EnvironmentObject를 부모 뷰나 조상뷰에서 observable object 타입으로 제공하는 프로퍼티라고 한다. SwiftUI에서 전역으로 상태를 관리하며 데이터 공유 메커니즘 중에 하나이다!앱에서 하나의 데이터를 여러 뷰에서 사용할 때 유용하며, observedObject로 하나의 값을 하위 뷰에 계속 전달전달전달 하는 방식이 아니라 상위 뷰에서 새로운 인스턴스를 한번 생성하고 하위 뷰에서 데이터 값에 접근하도록 하는 구조이다! 사용방법공유할 데이터를 가진 클래스는 @ObservableObject 프로토콜을 채택하고 있어야 하며, 관찰 가능..

오늘은 간단한 예제를 통해서 test code를 작성해볼 것이다!UITest도 있지만 오늘은 Unit test를 한번 해보았다. 기본 UI는 저번에 구현했었던 프로필과 이름 바꾸는 예제를 활용했다 XCode에서 unit test를 하기 위해선 XCode에서 지원해주는 XCTest라는 프레임워크를 알아야 한다. XCTest xcode에서 XCTest를 활용해 Unit Test를 실행하여 테스트코드를 작성할 수 있다.XCTest는 그중에서도 Xcode 프로젝트안에서 Unit Test, UI Test, 성능 테스트를 할 수 있는 프레임워크다. 애플 공식문서에 들어가보면 사용방법을 친절하게 알려주고 있다.class TableValidationTests: XCTestCase { /// Tests t..

오늘 다뤄볼 주제는 iOS앱에서 데이터를 저장하는 방법에 대해서 다뤄볼 것이다.스터디에서 가져온 질문은 아래와 같다~ 1️⃣ iOS 앱에서 데이터를 저장하는 방법에는 어떤 것들이 있나요? 앱에서 데이터를 저장하는 방법에는 여러가지가 있다. 👉🏻 UserDefaults, KeyChain, Core Data, SQLite, CloudKit, File Manager 등등여러가지 방법이 있는데 어떻게 데이터를 저장하고 관리할껀지에 따라 적절하게 선택해주면 된다. 아래에서 다루지 않는 CloudKit이랑 File Manager에 대해 잠깐 설명하고 넘어가겠다! CloudKitCloudKit은 Apple이 제공하는 클라우드 서비스 프레임워크이며 iCloud 서비스를 사용하여 데이터를 클라우드에 저장하고 동..

이전 포스팅에서는 life cycle에 대해서 알아보았는데 오늘은 스위프트의 클로저에 대해서 알아보겠다! 스터디에서 가져온 질문은 아래와 같으며 답변하고 정리하는 식으로 블로그 포스팅을 진행해보겠다. 1️⃣ Swift에서 클로저란 무엇이며 어떻게 사용하나요?클로저에는 함수처럼 이름 있는 클로저도 있고, 이름 없는 클로저도 존재한다. 보통 클로저는 이름 없는 클로저(unnamed closure)를 의미하는데, 여기서 클로저란 사용자의 코드 내에서 전달되어 사용할 수 있는 로직을 가진 중괄호 “{}” 로 구분된 코드의 블럭이며 코드 블록을 캡쳐하고 사용할 수 있는 일급 객체이다. 클로저는 '( )' 괄호를 사용하여 직접 호출하거나, 함수에 인자로 전달하여 나중에 해당함수 내에서 호출할 수 있다. 기본..

프로젝트하다가 마주한 버그.. 처음 마주보는거기도 했고 어떻게 해결해야 할 지 몰라서 당황했었는데!!!!!! 어떻게 해결했는지 남기고자 한다. 오류 빌드해서 비밀번호를 입력하고 보면 이런 에러가 시뮬레이터에 뜨면서 콘솔창에 키체인을 연결하라고 뜬다. textfield를 NewPassword로 해보기도 했고 여러 시도를 해봤는데 근본적인 이유는 키체인을 연결하지 않아서 입력할 때 마다 오류가 났던것이다. 하지만 키체인을 연결해도 빌드할 때 마다 비밀번호 입력필드를 입력하려하면 원치 않는 키보드가 올라오는 현상이 나타났다. 여러가지 방법을 찾아보다가 공감되서 캡쳐해놨던 사진 ㅋㅋ 나도 이문제 때문에 머리 많이 쥐어뜯었는데 . . 아무튼 지금은 해결완료~~~~~ 1️⃣ 해결방법 시뮬레이터를 빌드해서 설정 ->..

프로젝트를 하다보면 cocoapods 설치를 해야 하는 경우가 많다 프로젝트에 필요한 라이브러리를 자동으로 다운해주는 기능도 하며 라이브러리를 관리하는데 아주 많은 도움이 된다!!! 참고로 내가 실행한 환경은 mac이다. ✔️설치 프로젝트 파일에 들어가서 아래와 같은 명령어를 입력해주자. $ sudo gem install cocoapods 명령어를 올바르게 입력했음에도 불구하고 버전에러가 뜨면서 설치가 잘 안될 때도 있다. 우선 나의 경우에는 90%의 확률로 ruby경로가 맞지 않아서 발생한 문제였다. $which ruby 위의 명령어를 실행했을 때 경로가 /usr/bin/ruby 라면 경로가 잘못잡혀서 오류가 발생한 것 이므로 ruby 경로를 다시 잡아주면 된다. ✔️경로 잡기 $eval "$(rben..

문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다. a는 자신보다 두 칸, 네 칸 앞에 a가 있..
- Total
- Today
- Yesterday
- ScrollViewReader
- XCTest
- MainActor
- swiftUI
- CoreData
- CustomCalendar
- rxswift
- 백준
- SWIFT
- securefield
- closure
- 16173
- imagepicker
- pbxproj
- 클로저
- ObservableObject
- mlmodel
- 가장가까운같은글자
- UIKit
- mergeconflict
- 병합충돌
- combine
- 프로그래머스
- Xcode
- 스위프트
- Fastlane
- LazyVGrid
- ios
- 코딩테스트
- 둘만의 암호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |