전체 글 (84) 썸네일형 리스트형 fastlane + GitHub Actions로 iOS 자동 빌드 파이프라인 구축 1. 배경Xcode Archive → App Store Connect 업로드 → 약 10분 소요그동안 Xcode 점유 → 다른 빌드·작업 불가배포 때마다 반복 → 대기 시간 누적목표 → 빌드·업로드를 원격 머신에 맡기고 로컬은 개발만2. fastlane vs GitHub Actions정체iOS/Android 빌드·배포 자동화 도구GitHub 내장 CI/CD 실행 환경역할무엇을 할지 — 서명, 빌드, 업로드언제 · 어디서 할지 — 트리거, 실행 머신설정 파일fastlane/Fastfile (Ruby).github/workflows/*.yml실행 위치어디서든 (로컬 Mac, CI 서버)GitHub 호스팅 macOS 러너단독 사용 시명령 한 줄로 배포, 단 내 Mac에서 실행xcodebuild 명령 직접 나열.. NLog 로그 개선 사례 1. 문제 상황전임자가 직접 구현한 파일 로그 방식 사용 중요청이 몰릴 때 동시 쓰기 발생 → 특정 API 오류, 심하면 서버 다운원인 → 요청마다 같은 파일을 열고 닫으며 직접 쓰는 구조Before — 직접 구현 (전형적인 형태 예시)public static class LogHelper{ public static void Write(string message) { string dir = @"D:\Logs"; if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); string path = Path.Combine(dir, $"{DateTime.Now:yyyyMMdd}.log"); File.App.. AES256 암호화 1. 구성 요소요소크기비밀 여부비고Key32바이트비밀노출 시 전체 복호화 가능IV16바이트비밀 아님암호화할 때마다 랜덤 생성Mode / Padding-비밀 아님CBC / PKCS7대칭키 → 암호화·복호화 같은 Key 사용CBC → 이전 블록 결과를 다음 블록에 섞는 방식. 첫 블록에 섞을 값 = IV2. IV고정 IV 문제"홍길동" + 고정 IV → "Abc123==""홍길동" + 고정 IV → "Abc123==" ← 동일같은 평문 → 항상 같은 암호문DB 유출 시 GROUP BY 빈도 분석 가능 → 원문 추측 가능랜덤 IV"홍길동" + IV① → "Xyz789Tn...""홍길동" + IV② → "Pqr456Ml..." ← 매번 다름같은 평문도 매번 다른 암호문 → 패턴 노출 없음IV는 비밀값 아.. [Swift] Vertical Scroll View 1. 기존에 있는 View Controller에 Scroll View를 추가 2. Scroll View의 상하좌우 제약조건 추가 상,하,좌,우 동일하게 0으로 지정! 3. Scroll View에 View 추가 4. View의 상하좌우 제약조건을 Content Layout Guide에 지정 *Content Layout Guide : 컨텐츠 내용 영역 제약조건을 지정하는 방법 1) control을 누른채로 View를 드래그 2) Content Layout Guide에 놓기 3) Leading Space to Content Layout Guide ~ Bottom Space to Content Layout Guide 까지 선택 선택을 하면 이렇게 왼쪽에 점이 찍히는게 보여요 ! 제약조건 4개 모두 설정한 화면 .. [Swift] Optionals (옵셔널) [1] Optionals 값이 있을수도 있고 없을수도 있음 숫자 0은 다쓴 상태의 값 nil은 값이 없는 상태 변수 타입의 뒤에 ? 키워드를 붙이면 optional swift에서 기본적으로 변수에 nil이 들어갈 수 없음 (변수에 nil이 들어가면 컴파일 에러 발생) month 변수를 optional로 설정하려면 변수 타입 뒤에 ? 키워드를 붙여야 함 값이 없는 상태를 체크하기 위해서는 변수의 값이 nil인지 체크해야 함 optional 초기값을 설정하지 않으면 nil [Swift] Tuples Tuple - 어떠한 값들의 묶음 - 배열과 다르게 길이가 고정되어 있음 - 값에 접근하려면 . 키워드를 사용 - 값을 무시하려면 _ 키워드를 사용 key-value 과 비슷하게 설명을 작성할 수 있음 [Swift]Boolean Boolean 불(bool) or 불리언(boolean) true, false의 단일 값을 가짐 비교 수식에 사용 loop or if문에서 사용 비교문을 바로 변수값을 선언하는 부분에서 넣을 수 있다는 것이 매력적 [Swift]Type Annotation 타입 추론 타입 명시 타입이 서로 다른 경우 직접적으로 계산 불가 *타입을 알고 싶은 대상에 option + 오른쪽 마우스 클릭 시 타입 표시 만약 두 값을 계산하고 싶은 경우 타입을 변환하여 계산 가능 이전 1 2 3 4 ··· 11 다음