전체 글

알고리즘

알고리즘 - [day1]정렬 알고리즘의 개요와 선택 정렬

일반적으로 알고리즘을 공부할 때 가장 먼저 풀어보는 문제는 "정렬(sort)"문제이다. 다음의 숫자들을 오름차순으로 정렬하는 프로그램을 작성하세요 1 10 5 8 7 6 4 3 2 9 선택 정렬 시간복잡도: O(N^2) - 가장 작은 것을 선택해서 제일 앞으로 보내는 알고리즘 - 가장 원시적이고 기초적인 방법 var min: Int var index: Int var temp: Int var arr = [1,10,5,8,7,6,4,3,2,9] for i in 0...10 { min = 9999 for j in i...10 { if min > arr[j] { min = arr[j] index = j } } temp = arr[i] arr[i] = arr[index] arr[index] = temp } 위 코..

알고리즘

알고리즘 - [day1]알고리즘의 개요

알고리즘이란 문제를 해결하는 절차이다. 알고리즘은 입력, 출력, 유한성, 명백성, 효과성을 만족해야 한다. 알고리즘은 분석을 통해 좋고 나쁨을 평가할 수 있다. 알고리즘은 기초 프로그래밍과 자료구조를 공부한 이후에 배우면 좋다. 알고리즘은 논리이며 수학이고 실질적인 개발에 적용되는 기초적인 아이디어이다. 알고리즘은 '개발'의 전체 과정에 사용된다. 실제 프로그램을 개발할 때 효율적인 알고리즘을 적용함으로써 원하는 결과를 도출해야 한다. 스케줄 관리 프로그램: 달력에서 특정한 달에 해당하는 일 수는 어떻게 구할까? 내비게이션 프로그램: 여러 개의 중간 지점을 거쳐서 특정 지점으로 갈 때 가장 빠른 길은 무엇일까? 게시판 프로그램: 한 페이지당 게시글을 10개씩 출력해야 하는데 어떻게 출력할까? 출처: ht..

카테고리 없음

개인정보 처리방침

('https://www.notion.so/Flow-API-2883f2491c51498e887'이하 'Flooming')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 8월 30부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://www.notion.so/Flow-API-2883f2491c51498e887'이하 'Flooming')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는..

iOS 개발

iOS개발 - Toast_Swift 라이브러리(토스트 메시지 띄우기)

iOS에서 Toast메시지를 사용해보고자 했다. 검색 결과 비교적 예전에는 라이브러리가 존재하지 않아 사용자가 직접 View를 구성해 Toast 메시지를 띄웠던 것 같다. 그러나 Toast 메시지를 활용할 수 있는 외부 라이브러리가 존재한다는 것을 알게 되어 이를 사용해보았다. cocoapod을 활용하는 방법은 검색을 하면 다양한 블로그에서 이를 알려주고 있으니 이는 생략하도록 하겠다. podfile에 pod 'Toast-Swift', '~> 5.0.1' 을 입력한 후 pod install을 진행하면 라이브러리를 사용할 수 있다. 그 후 다음과 같이 라이브러리를 import한 후, Toast 메시지가 필요한 곳에 다음과 같은 코드를 작성하면 된다. import Toast_Swift self.view.ma..

iOS 개발

iOS 개발 - 앨범에 이미지 다운로드

특정 버튼을 눌렀을 때 앨범에 이미지를 다운로드하려는 기능을 구현하고자 했다. 우선은 info에 다음과 같은 항목들을 추가했다. [Privacy - Photo Library Additions Usage Description] 앱이 사용자의 사진 라이브러리에 대한 추가 전용 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. [Privacy - Camera Usage Description] 앱이 기기의 카메라에 대한 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. [Privacy - Photo Library Usage Description] 앱이 사용자의 사진 라이브러리에 대한 액세스를 요청하는 이유를 사용자에게 알려주는 메시지이다. 기타 info리스트에 대한 설명은 아래의 블로그를 참고하면..

iOS 개발

iOS 개발 - Navigation Controller에서 뒤로 가기 액션

navigation controller를 사용하면 뒤로가기 버튼을 따로 생성하지 않아도 화면 좌측 상단에 뒤로가기 버튼이 만들어진다. 그러나 나의 경우 따로 뒤로가기 버튼을 만들어야 하거나 홈으로 이동하는 버튼이 필요한 경우가 생기게 되었다. 이럴 경우, popViewController 이전 화면으로 돌아가기, 뒤로가기 self.navigationController?.popViewController(animated: true) popToRootViewController rootViewController로 돌아가기 self.navigationController?.popToRootViewController(animated: true) 출처: https://hongssup.tistory.com/90 [Outg..

코딩 테스트

코딩 테스트(swift) - 스위프트 문법 정리

swift 문법들을 정리한 문서입니다! 현재에도 계속 추가하고 있으며, 만약 현재 문서에는 없지만 유용한 문법들이 있다면 댓글로 적어주시면 감사드리겠습니다!! 기본 입력 받기 // return String var input = readLine()! // return Int var input = Int(readLine()!)! "1 2 3 4 5"와 같은 공백 있는 숫자 입력 받기 // split - return: [SubString] var nums = readLine()!.split(separator: " ").map {Int($0)!} // components - return: [String] -> import Foundation 필수 var nums = readLine()!.components(se..

iOS 개발

iOS개발 - SwiftyJSON, JSON 정리

JSON이란?? JavaScript Object Notation의 약자로 '자바 스크립트 객체 표기법'. 데이터를 쉽게 '교환' 하고 '저장' 하기 위한 텍스트 기반의 데이터 교환 표준. JSON의 구조 기본적으로 'name/value' 형태의 구조를 가지고 있다. {object} name(string):value [array] object 는 중괄호를 이용해서 감싸고 있다. '{}' name은 string 으로 되어 있고 name 에 한 쌍으로 콜론 ':' 을 두고 value 가 온다. value는 큰따옴표안에 string, number ,true ,false , null, object ,array 이 올수 있다. { "member": [ { "id": "hyunc87", "blog": "tistory..

bamtorii
bamtori