일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pbxfilesystemsynchronizedrootgroup
- UITableView
- 2018 KAKAO BLIND RECRUITMENT
- CustomCode
- SwiftGen
- pbxgroup
- RealmSwift
- 프로그래머스
- PageViewController
- Pod
- IOS
- issecuretextentry
- 정보처리기사 실기 요약본
- Decodable
- 위클리챌린지
- parse
- Custom PageViewController
- programmers
- JSON
- dynamic height
- Xcode
- swift
- Codable
- storybaord
- 정보처리기사 실기
- 정보처리기사
- 티스토리챌린지
- JSONSerialization
- JSONParser
- cocoapods
- Today
- Total
목록분류 전체보기 (36)
iOS 개발일기
기존에는 동적 높이를 할당할 때에 모든 UI 요소들에 제약조건을 모두 상위 뷰에 맞춰 크기가 같이 커지도록 설정된 셀만 사용했었으나, 이번 프로젝트에서 각각의 셀은 동적인 높이를 가지지만 UI 요소 중 타이틀과 버튼의 크기는 고정 크기를 가지고 유지되면서 중앙의 UILabel만 높이가 동적으로 변하도록 구성해야 됐다. AutoLayout 기반으로 UI를 코드로 작성하면서 높이를 지정해주는 상황이 적다보니 생소한 부분이기도 했고단순하게 셀의 높이를 `UITableView.automaticDimension` 으로 설정한 후에 셀 내에 타이틀과 버튼에 최소 크기를 명시해주기만 하면 속성에서 자동으로 최소 크기를 따라가지 않을까? 라는 생각에 타이틀과 버튼에 최소 크기를 지정한 결과... 셀 내에 Frame..
오픈소스 라이브러리는 각각의 라이선스들을 가지고있으며 이것들을 명시해주어야 합니다. 대부분의 오픈소스 라이브러리는 깃허브에 들어가보면 우측에 라이선스가 명시되어있고 내용도 확인할 수 있다. 이 내용들이 개발에 사용된 오픈소스 라이브러리들의 오픈소스 라이선스에 들어가는 내용이 된다. 1. 설정에서 명시하는 방법https://green1229.tistory.com/381 오픈소스 라이센스 표시안녕하세요. 그린입니다🍏 이번 포스팅에서는 앱을 구성하면서 사용한 오픈소스 라이센스를 디바이스 해당 앱 설정에서 표시하는 방법에 대해 알아보겠습니다🙋🏻 앱에서 사용된 오픈소스green1229.tistory.com 만약, 추가적으로 명시를 하고 싶다면 `LicensePlist` 폴더 내에 `Command ..
보호되어 있는 글입니다.
Realm 이란모바일 환경에 특화되어 있고 No-SQL이며 디스크에 JSON 형태로 데이터를 저장하여 처리속도가 빠르다는 장점이 있다. Realm을 선택한 이유현재까지 iOS 내에서 Realm, SQLite, FMDB와 같은 데이터베이스를 사용해 보았습니다. ( + CoreData )(초기에는 FMDB를 이용해서 데이터베이스를 관리했었는데 SQLite를 Swift 환경에서 사용하기 쉽도록 만들어진 라이브러리라 그런지 기본 원리는 같아도 확실히 편의성에서는 SQLite보다 FMDB가 훨씬 좋았습니다.) Realm은 비교적 최근에 사용하였는데, 이번 새로운 프로젝트에 내부 데이터베이스에서 대용량 데이터 관리가 필요하여 빠른 처리 속도를 보장(모바일에 특화된 No-SQL 데이터베이스이기 때문)할 수 있는 ..
SwiftGen 이란프로젝트 리소스(예: 색상, 이미지, 다국어 등)에 대한 Swift 코드를 자동으로 생성하여 안전하게 사용할 수 있도록 해주는 도구 기존 색상이나, 이미지 등을 사용하기 위해서는 아래와 같이 직접 생성해주어야 됐습니다.이러한 방식을 사용하는 것이 기본이긴 하나 기존 리소스가 삭제되거나 변경되었을 경우 관리에 어려움이 있다는 단점이 있었습니다.extension UIColor { static let background = UIColor(named: "background")} 이러한 리소스들을 상수로 자동으로 관리해주는 도구입니다. GitHub - SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards, Loc..
Secure SDLC(Software Development Life Cycle)보안상 안전한 소프트웨어를 개발하기 위해 소프트웨어 개발 생명주기(SDLC)에 보안 강화를 위한 프로세스를 포함한 것요구사항 분석, 설계, 구현, 테스트, 유지보수 등 전 단계에 걸쳐 구행되어야 할 보안 활동 게시방법론CLASP : SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론SDL : 마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론Seven Touchpoints : 소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론단계별 보안 활동요구사항 분석 : 보안 항목에 해당하는 요구사항을 식별하는 작업 수행설계 : 식별된 보안 요구사항들을 소프트웨어 설계서에 반영하고, 보안 설계서 ..
데이터 정의어(DDL; Data Define Language)DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어종류CREATE : Schema, Domain, Table, View, Index 정의ALTER : Table에 대한 정의를 변경하는 데 사용DROP : Schema, Domain, Table, View, Index 삭제CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거RESTRICT : 다른 개체가 제거할 요소를 참조 중일 때는 제거 취소 스키마(Schema) 데이터베이스와 구조와 제약 조건에 관한 전반적 명세를 기술한 것개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 값들이 갖는 제약 조건 등에 ..
애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인하고, 소프트웨어가 기능을 정확히 수행하는지 검증기본 원리완벽한 테스트 불가능 : 소프트웨어의 잠재적인 결함은 줄일 수 있지만, 소프트웨어에 결함이 없다고 증명할 수 없다.파레토 법칙(Pareto Principle) : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙살충제 페러독스(Pesticide Paradox) : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상테스팅은 정황(Context) 의존 : 소프트웨어의 특징, 테스트 환경, 테스터의 역량 등 정황에 따라 테스트 결과가 달라질 수 있으므로,..
사용자 인터페이스(User Interface)사용자와 시스템 간의 상호작용이 원활하게 이루어지도록 도와주는 장치나 소프트웨어사용자 인터페이스의 3가지 분야정보 제공과 전달을 위한 물리적 제어에 관한 분야콘텐츠와 상세적인 표현과 전체적인 구성에 관한 분야모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 사용자 인터페이스의 구분CLI(Command Line Interface) : 명령과 출력이 텍스트 형태로 이루어지는 인터페이스GUI(Graphical User Interface) : 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스NUI(Natural User Interface) : 사용자의 말이나 행동으로 기기를 조작하는 인터페이스 사용자 인터페이스의 기본 원..
시스템 인터페이스 요구사항개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것구성 요소인터페이스 이름연계 대상 시스템연계 방식송신 데이터인터페이스 주기기타 고려사항 시스템 인터페이스 요구사항 분석요구사항을 분류하고 구체적으로 명세한 후, 이를 이해관계자들에게 전달하는 일련의 과정절차시스템 인터페이스 관련 요구사항을 선별하여 별도로 요구사항 목록 제작요구사항과 관련된 자료 준비기능적인 요구사항과 비기능적인 요구사항 분류요구사항을 분석하고 요구사항 명세서에 내용 추가 및 수정추가, 수정한 요구사항 명세서와 요구사항 목록을 관련 이해관계자에게 전달 인터페이스 요구사항 검증사용자들의 요구사항이 요구사항 명세서에 정확하고 완전하게 기술되었는지 검토하고 개발 범위의 기준..