전체 글 209

디자인 시스템 추가 적용

👨🏻‍💻 오늘의 작업[ 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

다국어 지원 기능 구현

👨🏻‍💻 오늘의 작업[ 1. 다국어 지원 기능 구현 ] 오늘은 앱에서 다국어 지원 기능 구현을 위해 Localizable.xcstrings 파일을 추가하고 적용해 보았다. Localizable.xcstrings 파일 생성 방법 먼저 Xcode 왼쪽 아래 화면에서 + 버튼을 눌러 New File from Template... 를 클릭한다. 그다음 Resource 부분에서 String Catalog를 클릭하고 Next를 누른다. 그다음으로 적절한 파일 이름을 작성하고 Create 버튼을 누른다. 적용 방법 + 버튼을 눌러 Key와 Korean (ko)에 원하는 값을 입력해 준다. 코드에서는 원하는 곳에 String(localized: "Key")처럼 사용한다.// 카카오 버튼 안 텍스트private ..

카카오로 간편 로그인하기

📱 카카오 로그인구현 방식 선택 사용자의 카카오계정을 인증하는 방식에 따라, iOS SDK를 사용한 카카오 로그인 구현 방법은 두 가지로 나뉜다. 카카오톡으로 로그인을 위한 설정 카카오톡으로 로그인 기능을 구현하기 위한 필수 설정이다. 설정을 참고하여 앱에서 카카오톡을 실행시키기 위해 앱 실행 허용 목록에 카카오톡을 등록하고, 서비스 앱으로 돌아올 때 쓰일커스텀 URL 스킴을 설정합니다. 카카오톡으로 로그인은 서비스 앱에서 카카오톡으로 이동한 후, 사용자가 [동의하고 계속하기] 버튼 또는 로그인 취소 버튼을 누르면다시 카카오톡에서 서비스 앱으로 이동하는 과정을 거친다.카카오톡에서 서비스 앱으로 돌아왔을 때 카카오 로그인 처리를 정상적으로 완료하기 위해 AppDelegate.swift 파일에handle..

iOS/Swift 2025.09.08

카카오 로그인 기능 구현 #2

👨🏻‍💻 오늘의 작업[ 1. 배경색 변경 및 앱 로고 추가 ] // 배경색 변경 - 추후에 디자인 시스템이 나오면 수정 필요view.backgroundColor = UIColor(red: 48/255, green: 48/255, blue: 48/255, alpha: 1)// 소분소분 로고 추가private let appLogoImage: UIImageView = { let imageView = UIImageView() imageView.image = .sobunLogo return imageView}()[appLogoImage, kakaoButtonView].forEach { view.addSubview($0)}appLogoImage.snp.makeConstraints { m..