마늘맨의 iOS는 즐거워

고정 헤더 영역

글 제목

메뉴 레이어

마늘맨의 iOS는 즐거워

메뉴 리스트

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

검색 레이어

마늘맨의 iOS는 즐거워

검색 영역

컨텐츠 검색

분류 전체보기

  • [iOS 앱개발 과외 후기] 학생을 보내며...

    2023.07.19 by Mr.Garlic

  • [Swift] Decimal, Double의 소수점을 round, ceil, floor하기

    2023.06.26 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (3) - 흔히 하는 실수

    2023.06.13 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (2) - 작성법 배우기

    2023.06.13 by Mr.Garlic

  • [Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (1) - Do,Try,Catch 알기

    2023.06.12 by Mr.Garlic

  • [iOS, 트러블 슈팅] 소켓 데이터의 순서가 뒤바뀌어 들어와요

    2023.06.01 by Mr.Garlic

  • SeSAC 새싹 iOS 개발자 데뷔과정 지원자의 질문 Top 8

    2023.05.04 by Mr.Garlic

  • [클린아키텍처] 컴포넌트 응집도의 3가지 원칙 (REP, CCP, CRP)

    2023.03.07 by Mr.Garlic

[iOS 앱개발 과외 후기] 학생을 보내며...

앱개발 과외 후기 : 자랑스러운 학생을 보내며... 안녕하세요 이웃님들! 이번에는 일기와 같은 포스팅을 하나 남겨보려고 합니다. 제 자랑도 조금 있고... ㅎㅎ 학생 자랑도 있어요. 과외 학생의 당시 상태 다름아닌 과외 학생을 졸업시킨(?) 이야기 인데요..! 처음 학생은 지인의 소개로 만나게 되었습니다. 친구의 친구인 학생(?)을 처음 만났을때는 좀 막막했습니다. 몇 달간 앱개발 공부를 했다고 하여서 첫 수업을 진행했는데, 생각보다 객체지향에 대한 이해가 없는 상태였어요. 클래스를 왜 만들어야 하는지, 함수는 어떻게 작성해서 써야하는지도 이해가 되지 않은 상태에서 막연하게 책이나 영상에 나오는 코드를 따라 복붙하면서 기능을 꾸역꾸역 구현하고 있었어요. 데이터가 어떻게 전달되는지 흐름을 이해하지 못한 상..

그 밖의 삶 2023. 7. 19. 23:33

[Swift] Decimal, Double의 소수점을 round, ceil, floor하기

Swift로 소수점 n번째 자리에서 올림하기, 소수점 n째 자리까지 0으로 채우기 안녕하세요 이웃님들~ ㅎㅎ 오늘은 제가 만든 라이브러리도 소개할 겸, 숫자를 나타내기 위해 우리가 자주 쓰는 Decimal, Double 타입의 소수점 부분을 어떻게 핸들링 하면 좋을지 한번 알아보도록 하겠습니다~!! 소수점 n번째 자리에서 올림하기, 내림하기, 반올림 하기 소수점을 다루어야 하는데 Double을 쓰고 계신가요? 흠... 소수점이 별로 안 중요한 서비스라면 괜찮을것 같습니다!? 그런데.. 정확도가 필요하다면 Double, Float 둘다 쓰지 마세요! Decimal을 사용하시는 것을 추천드립니다. 이진수를 십진수로 변환하는 방식으로 숫자를 표기하다보니까 소수점이 정확하게 될수가 없어요( 제 다른 글에 Mon..

Swift 2023. 6. 26. 12:28

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (3) - 흔히 하는 실수

Async Await 흔히하는 실수 안녕하세요 이웃님들~~ 오늘은 Async Await를 사용할때 흔히하는 실수 Top 3라는 영상을 번역해서 포스팅 해보려고 합니다. 원본 영상은 https://www.youtube.com/watch?v=QdP9IeiBOQ8 여기에서 확인하실 수 있구요~! 실수 1 : 동기적으로 실행하면 안되지 효율적으로 하려고 비동기 하는건데? 자, 아래처럼 await를 쓰면 어떻게 될까요? getUser() 가 완전히 끝나서 user에 값이 들어오면 getAddress()를 하고, 마찬가지로 getAddress()가 다~ 끝나야 paymentMethod를 가지고 올겁니다. 이게 저희가 원하는게 맞나요? 사실 user가 먼저 들어와야 하는거? 네 맞죠 user가 있어야 address랑..

Swift 2023. 6. 13. 17:29

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (2) - 작성법 배우기

Async/Await를 실제로 작성해보자 안녕하세요 이웃님들~ 어제에 이어서 오늘은 Async/Await을 실제로 써보도록 하겠습니다~ 어제 Do try catch 문을 잘 이해를 해 놓으셨겠죠~? 어제 설명드린대로 Async Await을 쓰면 클로저 지옥도 사라지고, 에러도 줄줄이 사탕처럼 if문으로 분기하고 이런 일도 없어지기 때문에 참 좋은 것인데요~!! 오늘 한번 실제로 코드를 써보면서 왜 좋은지 한번 더 알아보도록 하겠습니다~!!! Async/Await 우리가 Async라는 이 단어 내지는 이 키워드를 안써봤으니까~ 뭔가 얘가 무슨 뜻일까 싶잖아요? 얘가 있으면 뭐냐! 명시적으로는 Swift Concurrency를 사용하겠다 인데요. 이 코드뭉치는 내부에서 비동기 동작이 있읍니다 하고 표기를 해..

Swift 2023. 6. 13. 14:16

[Swift Concurrency] Async/Await 진짜 쉽게 이해하기 (1) - Do,Try,Catch 알기

비동기 작업을 아름답게, Async/Await의 사용법 익히기 안녕하세요 이웃님들~ 그리고 Swift 정보의 바다속에서 어쩌다가 제 블로그에 방문하신 여러분~ 저는 모호한것을 참 싫어하는데요~ 그래서 앱개발과외할때도 그렇고 항상 퍼뜩 이해가 되는 설명을 하고 싶어해요~ Async/Await에 대해서 앞으로 몇개의 글을 올릴 예정인데요! 오늘은 들어가기에 앞서 기본적으로 알아야 하는 문법이 있어서 그것 먼저 설명을 드리겠습니다! Do,Try,Catch 문법 (일명 에러 던지고 받기) 기존에 이 문법을 잘 알고계신 분이라면 다음 화로 진행하세요! 영어시간에 다들 Do, Try, Catch, Throw라는 단어 다 배우셨죠~ 저도 배웠습니다~ 하하 Do -> 해라 Try -> 해봐라 Catch -> 잡아라 T..

Swift 2023. 6. 12. 12:08

[iOS, 트러블 슈팅] 소켓 데이터의 순서가 뒤바뀌어 들어와요

iOS 트러블슈팅 - 소켓 데이터의 순서가 안 맞아요 한동안 일하면서 겪은 트러블 슈팅을 블로그 글로 남겨봐야 겠다는 생각이 들어서 트러블 슈팅 시리즈를 좀 써보려고 합니다. 아무래도 일하면서 겪은 일을 일기처럼 쓰는거다 보니까~ 내용이 막 알맹이 있거나 구체적으로 코드를 보여주거나 할 수는 없을 것 같아요! 그래도 기억에 남고 재미있으니까 한번 적어보도록 하겠습니다~ 문제 제기 오늘의 트러블슈팅은 "데이터 순서가 안맞아요" 입니다. 제가 다니는 회사에서는 소켓을 정말 다양하게 사용하고 있는데요, 이번에 제가 작업한 기능에도 소켓이 들어갔습니다. 소켓 특성상 데이터가 정말 빠르게 우다다다 들어오기도 하는데요. 간헐적으로 데이터의 순서가 바뀐다는 QA 이슈가 나왔습니다. 간헐적이라니! 정말 이상한데요~ 파..

개발썰 2023. 6. 1. 12:06

SeSAC 새싹 iOS 개발자 데뷔과정 지원자의 질문 Top 8

iOS 개발자 데뷔과정 졸업생의 Q&A Top 8안녕하세요? 최근에 새싹 iOS 3기 모집이 시작되어서 그런지, 부쩍 블로그 방문자도 늘고 방명록이나 카톡으로 문의 주시는 분들도 많아졌어요. 아무래도 졸업생의 경험을 듣고 싶으신 분들이 많으신 것 같아요. 같은 질문을 좀 많이 듣는 것 같아서 이번에는 솔직하게 QnA를 준비해 보았습니다. 3기 모집공고는 아래의 링크인 것 같습니다. 아직 모집중으로 열려있네요! 올해는 오프라인으로 한다고 해서 좀 부럽더라고요. 저는 한참 코로나 시국에 했어서 ㅠㅠ https://sesac.seoul.kr/course/active/detail.do?courseActiveSeq=1570&srchCategoryTypeCd=&courseMasterSeq=261&currentMen..

개발썰 2023. 5. 4. 16:40

[클린아키텍처] 컴포넌트 응집도의 3가지 원칙 (REP, CCP, CRP)

컴포넌트 응집도의 3가지 원칙 (REP, CCP, CRP) 안녕하세요 이웃님들~ 요즘 클린 아키텍처를 읽어보고 있는데요~! 평소 많이 보는 SOLID 원칙은 인터넷 상에 자료가 많으니 컴포넌트 응집도 3가지 원칙인 REP, CCP, CRP를 정리해 보려고 합니다~!!! REP(Reuse/Release Equivalence Principle) : 재사용/릴리스 등가 원칙 재사용 단위는 릴리스 단위와 같다 컴포넌트가 릴리스 절차를 통해 추적 관리가 되고, 릴리스 번호가 부여되어야 한다는 원칙입니다. 그래야 컴포넌트의 사용자인 개발자가 이 컴포넌트를 계속 재사용 할지 여부를 결정할 수 있게 된다는 것 인데요. 하나의 컴포넌트로 묶인 클래스와 모듈은 버전 번호가 같아야 한다 동일한 릴리스로 추적 관리되어야 한다..

개발썰 2023. 3. 7. 11:52

추가 정보

인기글

최신글

페이징

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

티스토리툴바