2025/09 15

55. 스파르타 코딩 클럽 - 9월 30일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 크기가 작은 부분 문자열숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return 하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271"인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개입니다.나의 정답 코드[ 처음 코드 ]import Foundationfunc solution(_ t:String, _ p:String) -> Int { var count = 0 var list = [String]..

AuthInterceptor 만들기

👨🏻‍💻 오늘의 작업[ 1. Utils 파일 내 전역 함수 및 변수 추가 ] 문자열에서 날짜 계산하는 함수와 날짜에서 문자열 계산하는 함수를 추가하였다.해당 함수는 액세스 토큰 만료가 되었는지 확인하기 위해서 사용할 예정이다. API URL을 사용하는 곳이 많아짐에 따라 Utils 파일에 전역변수로 추가하였다. [ 2. PublicAPI 파일 내 apiUrl 수정 ] Bundle.main...으로 사용하던 apiUrl 주소를 Utils 파일에 있는 전역 변수인 API_URL로 변경 [ 3. AuthorizedAPI 추가 ] 추후에 사용할 Auth API를 위한 AuthorizedAPI 추가 [ 4. NetworkManager AuthProvider 추가 ] [ 5. AuthInterceptor ..

디자인 시스템 추가 적용

👨🏻‍💻 오늘의 작업[ 1. 디자인 시스템 추가 적용 ] Apple로 시작하기 버튼private let appleText: UILabel = { let label = UILabel() let attributedText = NSAttributedString( string: String(localized: "LoginApple"), // 다국어 지원 구문 attributes: title16.attributes // 폰트 적용 ) label.attributedText = attributedText label.textColor = .backgroundWhite // 컬러 적용 return label}() 카카오로 시작하기 버튼private let ..

디자인 시스템 추가

👨🏻‍💻 오늘의 작업[ 1. 디자인 시스템 추가 ] 1.1 폰트 추가 프로젝트 파일 안에 사용할 폰트를 넣어놓고, 해당 폰트를 쉽게 사용하기 위해 CustomFonts 파일을 작성한다.//// CustomFonts.swift// SoBunSoBun//// Created by 허성필 on 9/17/25.//import UIKitstruct FontStyle { let fontName: String let fontSize: CGFloat let lineHeightMultiple: CGFloat // 행간 비율 var paragraphStyle: NSParagraphStyle { let style = NSMutableParagraphStyle() ..

2025년 정보처리기사 2회 실기 시험 합격 후기

📝 제2회 정기 기사 시험 합격자 발표9월 12일에 2회 정기 기사 실기 시험 합격자 발표가 있었다.합격자 발표 이전에 기사퍼스트라는 사이트에서 가답안을 보면서 가채점을 했었는데합격 점수인 60점은 넘은 거 같았지만 어디까지나 가채점이기 때문에 정답 발표날만을 기다리고 있었다. [ 기사퍼스트 가답안 사이트 ]> 가답안 * 가답안 복원과 무관한 글은 사전 통보 없이 삭제하겠습니다.* 25년 2회 정보처리기사 실기 시험은 7월 19일(토) 오전 9:00 시행됩니다.시험 당일 가답안이 진행될 예정입니다. (" data-og-host="gisafirst.com" data-og-source-url="https://gisafirst.com/board/n1/view.php?offset=0&tq=1393907668..

Network Manager, 카카오 로그인 기능 구현 #3

👨🏻‍💻 오늘의 작업[ 1. 카카오 회원가입 및 로그인 기능 구현 feat/#2 브랜치 commit & PR ] [Feat] 카카오 회원가입 및 로그인 기능 구현 · Issue #2 · Project-SoBunSoBun/iOS_SoBunSoBun📌 Feature Issue 카카오톡으로 로그인 (카카오톡이 없다면 카카오계정으로 웹 로그인 처리) 로그인 화면 UI 구현 📝 To-do Kakao Developers 카카오 로그인 문서 보기 카카오 로그인 기능 구현 로그인 화github.com [Feat] 카카오 회원가입 및 로그인 기능 구현 by heopill · Pull Request #8 · Project-SoBunSoBun/iOS_SoBunSoBun📌 관련 이슈 closed: #2 📌 ..

일곱 번째 회의 내용 정리 - 3차 와이어 프레임 피드백 및 질문 (홈화면/글작성/댓글/프로필)

9월 11일 회의 내용 정리 오늘 회의는 홈화면 와이어 프레임에 대해서 진행되었다.지윤 님이 작업하신 부분을 설명해 주시고, 백엔드, 프론트엔드에서 질문을 하고 답변을 받았다. 홈화면/글작성/댓글/프로필 추후 다시 회의가 필요한 부분 지점 위치를 선택하는 부분에서 지도를 사용할 것인지사용자가 검색을 해서 필터링을 해서 선택을 하게 할 것인지DB에 마트들을 저장해놓고 드롭다운 형태에서 선택하게 할 것인지 다음 회의 일정 9월 25일 목요일 9시 예정

KeyChain에 저장하기

iOS 프로젝트를 진행하다 보면, 사용자의 중요 정보를 앱 내에 안전하게 저장해야 할 일이 자주 발생합니다.예를 들어 로그인 토큰, 비밀번호, 금융 정보 등 민감한 데이터를 다루게 될 때, 많은 개발자들은 처음에 UserDefaults나 CoreData 같은 익숙한 저장소를 떠올리곤 한다. 하지만 UserDefaults와 CoreData는 구조상 암호화가 적용되지 않고, 앱이 삭제되면 데이터도 함께 사라지며, 만약 디바이스가 탈옥되면 데이터가 노출될 수 있는 보안상의 한계가 분명하다. 반면, KeyChain은 운영체제 레벨에서 제공하는 암호화 저장소로, 비밀번호, 인증 토큰, 신용카드 정보와 같이 남에게 노출되어서는 안 되는 민감 정보를 안전하게 보호할 수 있도록 설계되어 있다.KeyChain은 데이터가..

iOS/Swift 2025.09.09