마늘맨의 iOS는 즐거워

고정 헤더 영역

글 제목

메뉴 레이어

마늘맨의 iOS는 즐거워

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (54)
    • Algorithm (4)
    • Swift (22)
    • 개발썰 (14)
    • 러닝 앱 개발기 (4)
    • 그 밖의 삶 (10)

검색 레이어

마늘맨의 iOS는 즐거워

검색 영역

컨텐츠 검색

Swift

  • [Medium/번역] Swift 로 Money Type 만들기

    2022.10.06 by Mr.Garlic

  • [취준] iOS 신입 개발자 코딩테스트 보는 꿀팁

    2022.07.02 by Mr.Garlic

  • [Swift] 스위프트의 집단 자료형에 대해서 알아보자! - 배열과 집합

    2022.05.31 by Mr.Garlic

  • [Algorithm, Swift] 이분탐색 Binary Search 소스코드 초간단!

    2022.05.29 by Mr.Garlic

  • [Algorithm, Swift] 선택정렬, 삽입정렬 소스코드로 이해하기

    2022.05.24 by Mr.Garlic

  • [Algorithm] Swift로 보는 DFS 원리부터 뽀개기 <1>

    2022.05.20 by Mr.Garlic

  • [Swift] 고차함수 map, filter, reduce를 완전 쉽게 알아보자

    2022.05.17 by Mr.Garlic

  • [Swift, iOS] i18N Localizing 다국어 지원하는 앱 만들기

    2022.05.12 by Mr.Garlic

[Medium/번역] Swift 로 Money Type 만들기

Swift로 Money 타입 만들기 핀테크 도메인이 인기를 얻으면서 개발 관련해서도 많은 논의가 이루어지고 있습니다. 그래서 이번에는 스위프트를 사용해 돈을 저장하는 방법에 대해서 이야기 해보려고 합니다. 이게 애초에 왜 문제가 되는지부터 이야기 해보도록 하죠. Decimal vs Binary 숫자 시스템 비교 - 문제의 궁극적인 원인 인간은 10진수를 사용해 숫자를 세죠, 컴퓨터는 2진수를 편하게 생각합니다. 정수같은 경우는 10진수에서 2진수로 문제없이 변환이 될 수 있지만, 문제는 소수일 때 입니다. 10진 소수가 정확하게 2진 소수로 변환이 되지 않기 때문인데요. 10진법 소수의 분모가 2진법 정수의 거듭제곱일때만 정확하게 2진법 소수로 변환이 가능하죠. 아래의 예시를 보시면, 0.001(Floa..

Swift 2022. 10. 6. 16:57

[취준] iOS 신입 개발자 코딩테스트 보는 꿀팁

비전공자 + 문과 + 개발 6개월 = 코테 합격 가능!? 안녕하세요 이웃님들 오늘은 iOS 신입으로 구직활동을 하면서 코딩테스트를 응시했던 경험을 나눠보려고 합니다! 위에도 언급했듯이 저는 비전공자고, 문과출신이고, 개발경력은 6~9개월 정도입니다. 기존 포스팅에서는 제가 코딩테스트에 자신이 없고 과제 전형을 선호한다고 언급했었는데요. 지금은 오히려 코딩테스트를 선호하게 되었어요! 속전속결! 그래서 공부했던 방법과 iOS 개발자에게 요구하는 코딩테스트의 일반적인(?) 수준에 대해서 이야기를 해보려고 해요. 참고하실 사항은 저는 천상계 개발자도 아니고, 엄청 똑똑한(?) 천재 개발자랑은 거리가 먼 사람입니다. 걍 말하는 감자 정도?입니다. 지원했던 회사들 카카* 계열사, 코인거래소, 커머스플랫폼 회사, 배..

개발썰 2022. 7. 2. 03:23

[Swift] 스위프트의 집단 자료형에 대해서 알아보자! - 배열과 집합

배열, 집합, 튜플, 딕셔너리! 스위프트의 집단 자료형을 뽀개보자 안녕하세요 이웃님들 ~ 오늘은 스위프트의 집단 자료형의 종류와 특징, 사용법을 알아보도록 하겠습니다. 스위프트에서 제공하는 집단 자료형은 현재 다음과 같은데요. 배열(Array) // [1, 3, 8, 8, 8, 0, 11] ["바보", "똥개", "멍청이", "해삼, "해삼"] 집합(Set) // [1, 3, 8, 0, 11] ["바보", "똥개", "멍청이", "해삼"] 튜플(Tuple) // ("바보", 1, 2.5, "해삼) 딕셔너리(Dictionary) // [ "나이" : 70, "키" : 164, "몸무게" : 60 ] 알고리즘을 학습할 때에도 각 언어의 집단 자료형의 특성을 잘 알아야 문제도 수월하게 풀 수 있다는 사실! 모..

Swift 2022. 5. 31. 00:18

[Algorithm, Swift] 이분탐색 Binary Search 소스코드 초간단!

스위프트로 풀어보는 이분탐색 Swift로 간단하게 구현 안녕하세요 이웃님들 ! 오늘은 이분탐색 알고리즘에 대해 알아보도록 하겠습니다. 이분탐색은 전체를 다 돌면서 확인하는 순차탐색보다 효율성이 좋기 때문에 알고리즘 문제 내에서 탐색이 필요하실 때 꼭 활용해보셨으면 좋겠습니다! 이분탐색이란? 이분탐색! 두개로 나누어서 탐색한다는 뜻이죠? 어떤 숫자를 찾으려고 할때 처음부터 하나하나 확인하면 숫자가 N개면 N번 다 돌아야 하는데 숫자들이 정렬이 되어있다는 전제하에 중간값과 비교를 하면서 업다운을 계속 하는거라고 생각하시면 됩니다. 그런데 업다운 게임하실 때 제일 효과적으로 정답을 찾는 방법이 무엇일까요? 만약 터키가 한반도보다 52배라고 했는데, DOWN이라고 하면 그 다음에 무슨 숫자를 말해야 확률적으로 ..

Algorithm 2022. 5. 29. 03:02

[Algorithm, Swift] 선택정렬, 삽입정렬 소스코드로 이해하기

안녕하세요 이웃님들 ~~ 요즘은 제가 정렬을 공부하고 있는데요! 나동빈님의 이것이 코딩테스트다 라는 책을 참고해서 공부를 하고 있어요. 오늘은 가장 원초적인(?) 정렬인 선택정렬과 삽입정렬을 같이 알아보도록 해요~~!! 정렬 정렬 정렬 ~!! 정렬 알고리즘이란? 정렬이란 데이터를 특정한 기준에 따라서 순서대로 나열하는 것 정렬 알고리즘으로 정렬을 하면 '이진 탐색'이 가능해집니다. 이진 탐색을 하기 위한 전처리 과정입니다. 정렬 알고리즘의 종류 선택 정렬 삽입 정렬 퀵 정렬 계수 정렬 기타 등등 선택정렬 데이터가 무작위로 있을 때, 이 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그다음 작은 데이터를 선택해 앞에서 두번째 데이터와 바꾸는 것을 반복하면 어떻게 될까? 선택정렬 소스코드..

Algorithm 2022. 5. 24. 00:10

[Algorithm] Swift로 보는 DFS 원리부터 뽀개기 <1>

Swift 로 푸는 DFS, BFS 문제풀이 원리 학습 나동빈의 이것이 코딩테스트다의 내용을 기반으로 작성하였습니다!! 꼭 필요한 자료구조 기초 Stack 자료구조 Stack은 박스를 아래서 위로 쌓는다는 느낌으로 선입후출(FILO) 구조를 상상하면 된다. 순서가 중요한 경우에 사용하면 좋다. 삽입(5) -> 삽입(2) -> 삽입(3) -> 삽입(7) -> 삭제() -> 삽입(1) -> 삽입(4) -> 삭제() [5] [5, 2] [5, 2, 3] [5, 2, 3, 7] [5, 2, 3] [5, 2, 3, 1] [5, 2, 3, 1, 4] [5, 2, 3, 1] append()와 pop()을 활용해서 맨 뒤의 데이터만 관리해 주면 된다. Queue 자료구조 Queue 는 대기줄에 비유할 수 있다. 먼저 ..

Algorithm 2022. 5. 20. 03:43

[Swift] 고차함수 map, filter, reduce를 완전 쉽게 알아보자

Swift의 고차함수, map, filter, reduce를 알아보자 안녕하세요 이웃님들 방문자 여러분! 오늘은 고차함수 map, filter, reduce에 대해서 알아보려고 합니다! 그러려면 먼저 고차함수가 무엇인지 부터 알아야겠죠? 고차함수란? 고차함수란 다른 함수를 전달 인자로 받거나, 함수 실행의 결과값을 함수로 반환하는 것을 말해요. 음, 이게 무슨말이냐면! 어떤 함수에 return 값이 함수가 될 수 있고, 이 return 된 함수를 또 인자로 받는 함수가 있다는 거죠. Swift에서 일급객체가 되기 위한 4가지 조건이 있는데요. 1. 객체가 런타임에도 생성 가능하다. 2. 객체를 인자 값으로 전달할 수 있어야 한다. 3. 객체를 반환 값으로 사용할 수 있어야 한다. 4. 데이터 구조 안에 ..

Swift 2022. 5. 17. 01:30

[Swift, iOS] i18N Localizing 다국어 지원하는 앱 만들기

들어가기에 앞서(우리가 만드는 파일의 의미) 어떻게 앱이 여러 언어에 대응할 수 있을까? 어떤 외계인이 앱을 만든다. 이 외계인이 쓰는 언어로 🐍은 △▭O😛이다. 한국인과 영국인이 이 앱을 잘 쓸 수 있도록 언어를 제공하려고 한다. 그래서 외계어 ↔ 한국어, 외계어 ↔ 영어 이런식으로 짝을 지어서 번역을 해주려고 한다. 컴퓨터는 일머리가 없기 때문에 내가 굳이 파일로 만들어서 짝을 알려주어야 한다. 자! 이렇게 파일을 두 개 만들었다. A 파일에는 외계어 ↔ 한국어가 짝지어져 있고, B 파일에는 외계어 ↔ 영어가 짝지어져있다. 이제 앞으로 외계인이 만든 앱을 사용하는 사용자의 기기언어를 받아서 A파일에 있는 언어를 쓸 지, B 파일에 있는 언어를 쓸 지만 결정하면 되는 것이다. 파일을 만들고 적용하는 방..

Swift 2022. 5. 12. 01:08

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
마늘맨의 iOS는 즐거워 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바