본문 바로가기

전체 글28

[알고리즘-2] 버블정렬 안녕하세요 기린입니다 :) 오늘은 지난 시간에 이어서 버블 정렬에 대해 알아볼텐데요 자 버블정렬이란 일련의 숫자들을 오름차순으로 정렬하는것 인데요 다음의 숫자들을 오름차순으로 정렬하는 프로그램을 작성하세요. 1 10 5 8 7 6 4 3 2 9 버블정렬 또한 선택정렬과 같이 몹시 직관적인 해결 방법입니다 바로 가까이에 있는 두 숫자끼리 비교해서 더 작은 숫자를 앞으로 보내주는 것을 반복 하는 겁니다 다시 말해 버블정렬이란 옆에 있는 값과 비교하여 더 작은 값을 반복적으로 앞으로 보내는 정렬 방법인데요 정렬 알고리즘 중에서 구현은 가장 쉽지만 가장 비효율적인 알고리즘입니다 #include int main(void) { int i, j, temp; int array[10] = {1, 10, 5, 8, 7, .. 2022. 3. 7.
[알고리즘-1] 선택 정렬 안녕하세요 기린입니다 :) 알고리즘을 공부할 때 가장 먼저 풀어보는 문제로 '정렬(Sort)' 에 대해 알아보겠습니다. 수많은 알고리즘 중에서 이 정렬 알고리즘은 효율성의 차이를 극명하게 보여주기 때문에 단계적으로 공부하시면 효과적일 것 같습니다 자 바로 간단한 문제부터 시작해보겠습니다 다음의 숫자들을 오름차순으로 정렬하는 프로그램을 작성하세요. 1 10 5 8 7 6 4 3 2 9 위와 같은 문제를 만났을때 여러분들은 어떻게 푸실 건가요? 만약 처음 알고리즘을 공부하시는 분들이라면 머릿속이 복잡하실수도 있습니다.. 하하 만약 사람이라면 전체 숫자를 확인하고 1부터 10까지 숫자를 써내려 가겠죠 ? 하지만 컴퓨터에게는 그 과정을 구체적으로 명시해줘야 제대로 작동할 수 있습니다 그 과정을 알고리즘이라고 할.. 2022. 3. 6.
[iOS - Xcode] CocoaPods (코코아팟) 사용법 안녕하세요!! 기린입니다 : D 오늘은 CocoaPod 사용법에 대해 알려드리고자 합니다 처음 보시는분이라면 아마 조금 어렵게 느껴지실 수 있을텐데 한번 배워 놓으면 정말 쉽다고 생각 드실겁니다 : ) 사실 CocoaPods 사이트 에 있는게 전부입니다 ㅎㅎㅎ.. 자 먼저! CocoaPods(이하 코코아팟)이 뭔지 아시나요? 코코아팟 사이트를 보시면 CocoaPods는 Swift 및 Object-C 코코아 프로젝트의 종속성 관리자 입니다. 85,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용됩니다. CocoaPods를 사용하면 프로젝트를 우아하게 확장할 수 있습니다. 우아하게 확장해준다고 하네요,, ㅎㅎ 자 그럼 이제 코코아팟을 설치해볼가요?? 1. 터미널을 열고 아래의 명령어를 입력.. 2021. 9. 9.
동기와 비동기의 개념과 차이 안녕하세요! 기린입니다 : ) 오늘은 데이터를 받는 방식인 동기와 비동기에 대한 개념에 대해 설명하고 둘의 차이점을 개발하는 데 있어 이해하기 쉽게 설명해보도록 하겠습니다 : } 동기 (Synchronous: 동시에 일어나는) 동기는 말 그대로 동시에 일어난다는 뜻이죠 즉, 사용자가 어떤 요청을 했을 때 결과가 무조건 동시에 일어난다는 약속입니다 다시 말해, A node 와 B node 간 작업 처리 단위(transaction)를 동시에 맞추겠다는 겁니다 : ) 비동기 (Asynchronous: 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다를 의미합니다 사용자가 어떤 요청을 했을때 결과가 동시에 일어나지 않을 거라는 약속이 되겠습니다 '동기 처리' 와는 다르게 A node와 B node 간 작업.. 2021. 9. 3.
[Android - Java] android.content.res.Resource$NotFoundException: 에러 발생 안녕하세요 기린입니다 : ) 안드로이드 개발 중 발생하는 android.content.res.Resource$NotFoundException: String resource ID #0x2c5 에러를 종종 보실 수 있는데요 TextView 의 setText 메소드를 사용할 때 Int 타입의 데이터를 넣으면 발생되는 에러입니다 보통 setText 메소드에 Int 타입 데이터를 넣으면 바로 오류를 확인 할 수 있지만 다른 메소드에서 반환되는 값이 안에 들어가는 경우에는 오류 확인이 어렵습니다 그럼 해결방법은 너무나 간단하겠죠? Int 타입을 String 타입으로 변경해주시면 되겠습니다 모두 즐거운 코딩하세요 : ) 2021. 8. 26.
[iOS - Swift] 현재 버전과 앱 스토어 버전 체크 안녕하세요 기린입니다 : ] 이번 글은 현재 개발중인 앱 ( Xcode - General - Identity 의 Version ) 버전과 앱 스토어에 출시되어 있는 앱 버전을 비교하여 만약 출시되어 있는 버전보다 현재 버전이 낮으면 앱 스토어 화면으로 이동하는 프로그램에 대해 알아보겠습니다 첫 번째 현재 개발중인 앱 버전을 불러와야겠죠 ? 먼저 AppVersionCheck.swift 를 생성해줍니다 import Foundation // 오류 열거형 타입 enum 선언 enum VersionError: Error { case invalidResponse, invalidBundleInfo } class AppVersionCheck { // 코드 작성 } Xcode 의 현재 앱 버전 과 AppStore 출시 .. 2021. 8. 25.