목록전체 글 (20)
욤찌의 개발 일기

자료구조 두 번째 시간을 맞이하다니,,👏 오늘은 Queue랑 친해져 보고 구현해 보는 시간 가져보겠습니닷 Queue ⛓️ Queue는 사실 굉장히 많이 들어봤눈데 Swift에서는 동시성에서 다루는 DispatchQueue 가 있져 바로 이 DispatchQueue의 Queue가 오늘 배울 자료구조 Queue라고 함 근데 Queue도 많이 사용하기는 했지만 뜻을 정확히 몰라서 찾아보니까 순서대로 줄을 서는 대기열이라고 함! 티켓 같은 거 살 때 줄 서 있는 것을 상상해 보면 가장 먼저 줄 선사람이 가장 먼저 티켓을 사서 줄에서 빠져나가죠잉 그것이 바로 Queue의 특성입니다. FIFO(First In, First Out) 선입선출 구조‼️ Stack에 push와 pop이 있다면, Queue에는 Enqueu..

비전공자인 나,,^^ 그래서 자료구조나 알고리즘,, 같은 CS 공부에 너무나도 목말라 있는 중,, 특히 코테를 준비하다 보니까 더더욱 이런 지식들이 필요하다는 것을 느끼는 즁,,!!! 그래서 자료구조를 열심히 파보기로 합미다✨ 오늘은 먼저 스택💫을 파보자고〰️ 가보자고〰️ Stack 📚 사실 Stack은 이전부터 많이 들었는데 생각해 보니까 무슨 뜻인지 잘 모르고 용어를 사용했다. 그래서 뜻을 검색해 봤더니 무더기, 채우다, 쌓이다 등의 의미를 지닌 단어라고 한다. 말 그대로 어떤 물체나 작업들이 쌓여있는 것을 의미한다. 근데 막 쌓여있는 느낌보다는 정돈되어 쌓여 있는 느낌! 그래서 Stack은 데이터를 쌓아놓은 자료구조이다. 데이터가 "쌓이기" 때문에 어떤 항목을 스택에 넣으면 가장 위에 쌓이게 되고,..
Lv.1 연습문제 https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 내 답안 func solution(_ n: Int) -> Int { var result = 0 var st..

드디어 모공모공🫧의 첫 출시 앱 💖SYM-Speak Your Mind💖 의 개발이 거의 끝났댜 ㅎㅅㅎ! 이번에 감정일기 앱 프로젝트를 하면서 아무래도 일기인만큼 캘린더 기능이 필수적이라고 생각했고, 거기에 우리는 외부 라이브러리 없이 Custom으로 캘린더를 만들어보는게 목표였움 사실 내가 핸드폰에서 제일 많이 쓰는 기능이 캘린더📅이기도 하고 이전부터 캘린더는 한 번 만들어보고 싶어서 ,, 캘린더UI 구현해보겠다고 자원하긴 했눈데,, 생각보다 어렵고 까다로운 ,,,ㅜ 그리고 참고할만한 자료가 많이 없기도 했었다🥹 다행히 좋은 레퍼런스들을 찾아서👼🏻 어찌저찌 완성한 캘린더✨✨✨ 어떻게 구현했는지 보면서 핵심들을 한 번 쇽쇽 뽑아봅시당🚀 일단 캘린더가 우째 생겼는지 먼저 보시죠잉 일단 캘린더의 구조를 보자면..

처음으로 기획자, 디자이너님과 함께 하는 프로젝트를 진행하고 있숨다👏 물론 기획자님과 디자이너님이 좋은 아이디어를 매주 뿜뿜 해주시지만 개발자로 UI/UX 관점에서 의견을 제시할 때 더 효과적으로 소통할 수 있는 방법이 뭘까 생각하다 보니! 앱스쿨에서 살짝 찍먹 했던 HIG🎨가 생각이 났댜💡 그래서 겸사겸사 공부해 보는 HIG 공식문서📝 오늘은 iOS 전체적인 설계에 대해서 본 후에 세부적인 내용들도 슬쩍 보려고 한닷 HIG (Human Interface Guidelines) 모든 Apple 플랫폼에서 탁월한 사용자 경험을 제공하기를 원하는 개발자와 디자이너를 위한 종합 Resources. Apple이 Apple다운 앱을 만들 수 있는 기술과 디자인을 다룬 문서라고 생각하면 될 듯! Designing f..

매일 조금씩이라도 블로그에 기록하자는 것이 목표,, 그래서 오늘은 Combine의 Key Concepts 중 하나인 Publisher를 알아보겠다 💡Publisher Declares that a type can transmit a sequence of values over time. ⇒ 시간이 흐름에 따라 값의 연속성을 보낼 수 있는 타입 말 그대로 시간이 흐름에 따라 값이 바뀌면 Subscriber의 요청에 따라 바뀐 값을 발행해 주는 역할!! 이전 글에서도 언급했던 것 처럼 시간에 따라 값의 연속성을 보낸다는 것이 동작에 따라 값을 한 번에 보내는 것이 아니라 시간의 흐름에 따라 Publisher가 값을 방출한다고 함. A publisher delivers elements to one or more ..

미루고 미루다 드디어 시작해보는 Combine 공부,,, 우주의 모든 기운을 모아 Combine과 친해질 수 있기를,,, combine과 초면인지라 일단 정리하면서 공부해봅니다 잘못된 정보가 있을시 마구 지적 plz~~~ 💡Combine? 📍Customize handling of asynchronous events by combining event-processing operators. 비동기적인 이벤트를 다루기 위해 이벤트 처리 연산자를 조합하여 사용자 정의로 처리 📍The Combine framework provides a declarative Swift API for processing values over time. These values can represent many kinds of asyn..

않이 서브스크립트 뭐여 .. 그냥 컬렉션에서만 쓰이는 줄 알았는데 ,,, 생각보다 하는 일이 많은 아이였네 ,,, 몰라봐서 미안허다 ,,, 💡Subscripts에 대해 설명하시오. 1) 내가 알던 Subscripts Accesses the contiguous subrange of the collection’s elements specified by a range expression. 내가 아는 Subscripts는 이것밖에 없었다 ,,, 컬렉션이나 시퀀스 내부의 특정 범위 요소에 접근할 수 있게 해주는 친구 let myArray = ["안녕", "나는", "배열이야", "만나서", "반가왕"] let str = myArray[2] print(str) // Prints "배열이야" 저 [대괄호] 로 배열이..

Any와 AnyObject를 공부하려다가 타입캐스팅 글로 끝나버린 지난 글,,(머쓱) 그래서 이제 진 짜 공부하려던 Any랑 AnyObject에 대해 쭈절대본다 이 친구들을 알기 위해서는 왜 타입캐스팅을 공부했어야만 했는지가 오늘의 관전포인트 💡Any와 AnyObject에 대해 설명하시오. 1) Any는 무엇인가 Any can represent an instance of any type at all, including function types. Any는 함수타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있다. 모든 타입에는 위에서 언급한 함수타입을 포함해서 구조체, 클래스, 열거형, 옵셔널 등 모~든 타입을 다 나타낸다. 진짜 모든 타입을 다 포함할 수 있다고? 옼케이. 그럼 진짜 다 넣어봄 var..

오늘은 Any와 AnyObject를 배우다보니 타입캐스팅의 개념을 모르면 Any와 AnyObject 개념도 확실히 알 수가 없더라더라~~~ 근데 평소에도 프로젝트를 하다보면 은근히 as를 쓰는데가 많았눈데 확실히 몰라서 '타입캐스팅 이고이거 꼭 나중에 봐야지!!!' 했는데 그 나중이 오늘이 되어버렸다눈,, Any와 AnyObject 그리고 타입캐스팅까지 뽀샤봅시당 💡Any와 AnyObject에 대해 설명하시오. 아챠챠챠 그전에!! 타입캐스팅에 대해서 잠깐만 보고 갈께옹~~!~! 1) 타입 캐스팅이 뭐여뭐여 Type casting is a way to check the type of an instance, or to treat that instance as a different superclass or s..