본문 바로가기
반응형

💻 Programming 개발42

[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터6-2. 연결리스트 [Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터6-2. 연결리스트 (스위프트 콜렉션 프로토콜, 밸류 시맨틱, COW(카피-온-라이트)) Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 2. 기초 자료구조 Elementary Data Structure 챕터 6. 연결 리스트 Linked Lists 스위프트 콜렉션 프로토콜 Swift collection protocols 스위프트 표준 라이브러리에 있는 프로토콜들은 특정 .. 2022. 5. 30.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터6-1. 연결리스트 (정의, 삽입, 삭제) [Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터6-1. 연결리스트 Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 2. 기초 자료구조 Elementary Data Structure 챕터 6. 연결 리스트 Linked Lists 연결리스트는 값들이 선형적이고 일방향적인 시퀀스로 배치된 콜렉션입니다. 연결리스트는 스위프트 배열과 같은 연속저장 옵션에 비해 이론적인 우위를 가지고 있습니다. 리스트의 앞부분에서 삽입 삭제는 .. 2022. 5. 30.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터4~5. 스택, 스택 도전과제 [Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터4~5. 스택, 스택 도전과제 Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 2. 기초 자료구조 Elementary Data Structure 챕터 4. 스택 Stacks 스택은 어느 곳에도 있습니다. 스택이 있는 일반적인 예시를 들어보겠습니다. 팬케익 책들 종이 지폐 스택 stack 자료구조는 개념적으로 객체의 물리적 스택과 동일합니다. 어떤 항목을 스택에 넣으면 스택.. 2022. 5. 23.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 1. 소개 - 챕터3. 스위프트 표준 라이브러리 Swift Standard Library Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 1. 소개 Introduction 챕터3. 스위프트 표준 라이브러리 Swift Standard Library 스위프트 표준 라이브러리는 스위프트 언어의 핵심 구성요소를 포함하는 프레임워크입니다. 이 안에는 스위프트 앱을 구축하는데 도움이 되는 다양한 툴과 타입이 있습니다. 사용자 정의 자료구조(your own custom data structure)를 구축하기 전에, 스위프트 표준 라이브러리가 이미 제공하는 기.. 2022. 5. 14.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 1. 소개 - 챕터1. 왜 자료구조와 알고리즘을 배워야할까요? 챕터2. 복잡도 Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 1. 소개 Introduction 챕터1. 왜 자료구조와 알고리즘을 배워야할까요? 자료구조 연구는 효율성의 하나입니다. 특정 목표를 달성하기 위해 정해진 양을 저장하는 가장 좋은 방법은 무엇일가요? 프로그래머는 배열과 딕셔너리, 세트와 같이 콜렉션 타입을 정기적으로 사용합니다. 이것들은 데이터 콜렉션을 보유하는 자료구조로 각 구조에는 고유한 성능 특성이 있습니다. 예를 들어, 배열과 세트에 차이점을 고려해보세요.. 2022. 5. 13.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 0. 시작하기 전에 요즘 알고리즘 공부를 하면서 Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift이 책을 보고 있습니다. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 저는 정리하다보면 자꾸 번역하게 되는데, 노션에 정리해둔 걸 보고 티스토리에도 올리면 좋겠다 싶어서 공유해봅니다. 이 책은 정확히는 출판물 형태의 책은 아니고, 웹페이지 형태로 되어있는데요. Raywenderlich 에서 프로 구독으로 월 39.99달러를 낸다면 책의 모든 내용을 볼 수 있습니다. 구독에 대해서는 아래 링크에서 자세히 확인하실 수 있습니다. Subscription | raywenderlich.com S.. 2022. 5. 13.
[Swift] 사용자 컬러셋 추가하고 UI Color 확장하여 코드로 접근하게 만들기 앱 스타일에 따라 전반적으로 반복되어 사용하는 컬러를 Assets에 추가하면, 인터페이스 빌더에 색상이 추가되어 인터페이스를 구성할 시에 간편하게 색을 추가하고 관리할 수 있습니다. 게시글에서는 색상을 Assets 에 추가하고, 인터페이스 빌더로 사용해보며, UIColor를 extension 확장하여 코드 영역으로도 접근할 수 있도록 하는 방법을 다룹니다. Assets/ 에 추가하기 Xcode 좌측에 있는 Project Navigater에서 Assets.xcassets 에 들어간 후 폴더 Colors 를 만들어줍니다. 해당 폴더 안에 마우스 오른쪽 버튼을 눌러 [New Color Set]을 눌러줍니다. 원하는 컬러의 이름을 지정하면 아래와 같이 컬러칩이 뜹니다. 해당 컬러셋의 Attribute Inspe.. 2022. 4. 4.
[Swift] 외부 라이브러리를 이용하기 위한 Cocoapods 설치 및 설정 + 설치과정에 오류가 생길 경우 Cocoapods 이란? 애플 관련 프로그램(Swift, Objective-C)을 작성할 때 외부 라이브러리 관리를 도와주는 의존성 관리도구입니다. https://cocoapods.org/ CocoaPods.org CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the g cocoapods.org 현재 3백만개.. 2022. 3. 28.
[Swift]다양한 디바이스에 맞춰 셀 사이즈를 조정하고자 할 때 + 사이즈가 안 바뀌었을 때 해결방법 (CollectionViewDelegateFlowLayout 프로토콜) [Swift]다양한 디바이스에 맞춰 셀 사이즈를 조정하고자 할 때 + 사이즈가 안 바뀌었을 때 해결방법 (CollectionViewDelegateFlowLayout 프로토콜) 제가 화면 짤 때마다 헷갈리는 부분이라 정리해봅니다. 콜렉션 뷰의 셀 사이즈를 디바이스에 따라서 조정하고 싶을 때 예를 들어 제가 원하는 화면이 아래와 같다고 가정합시다. 저는 콜렉션 뷰에서 두개의 셀이 한 줄에 위치하고, 각 셀 사이의 여백은 20이며, 셀의 비율은 1:1.4정도의 크기를 원하고, inset이 화면 좌우에 없길 원합니다. 저는 제가 아이폰 13 미니를 쓰든, 맥스를 쓰든 보이는 모양새가 아래와 동일하고 싶습니다. 이렇게 일관된 화면을 보여주기 위해서 저는 해당 화면을 담당하는 UIViewController에 UIC.. 2022. 3. 17.
[Xcode] 오른쪽의 Inspectors 유틸리티 창(Utility Pane)에서 Not Applicable이 뜰 때 해결방법 Xcode로 iOS App 개발을 하다가 뷰 또는 셀을 제대로 선택했는데도 Right Pane(Inspector 창)에 Not Applicable이라고 뜨는 경우가 있습니다. 저도 최근까지 몇 번 이런 경우를 겪었는데요. 스택오버플로우에서 찾아본 대로 했는데도 해결되지 않아서, 이리저리 실험해보다가 해결방안을 직접 찾아본 내용을 기록해봅니다. 아래 이미지는 제가 에러가 있을 때 따로 캡쳐를 해두지 않아서 임의로 만들어본 화면인데요. 한 번 Not Applicable이 뜨기 시작하면 다른 것을 선택하더라도 계속 오른쪽 창이 바뀌지 않습니다. 아마도 XCode 오류인 것으로 추정되는데요. 저의 경우 프로그램을 종료했다가 다시 켜도 이 부분이 해결되지 않았습니다. 제가 찾아본 스택오버플로우에서 제시한 해결방법.. 2022. 3. 14.
[자바] 프로젝트의 JRE 시스템 라이브러리 변경하기 @이클립스 최근에 자바를 공부하다가 자바 프로젝트의 JRE 버전을 변경할 일이 있어서 메모할 겸 적었습니다. 이클립스 자바 JRE시스템 라이브러리 변경 1) 프로젝트 폴더내의 JRE System 마우스 오른쪽 클릭 > [Build Path] > [Configure Build Path...] 클릭 2) [Libraries] 탭에서 [Edit..] 버튼 클릭 3) [Edit Labrary] 에서 🔘 Alternate JRE: 스크롤다운 메뉴에서 바꾸려는 버전으로 변경 후 [Finish] 버튼 클릭 4) [Apply and Close] 클릭 5) JRE System Library가 바뀐 것을 확인할 수 있다. 참고링크 https://abaqus-docs.mit.edu/2017/English/IhrDevelopmentMa.. 2022. 2. 22.
[Swift] 흐름제어구문 작년도에 노션으로 정리했던 글을 티스토리로 옮겼습니다. 📚꼼꼼한 재은씨의 스위프트: 문법편 과 Swift 문서를 보면서 따로 정리하여 공부한 내용이에요. 이번에 Notion2Tistory 를 사용해봤는데, 코드블럭은 띄어쓰기가 사라지고 이미지가 다 깨져서 html 코드를 보면서 수정해야 되더라구요. 만약 노션에서 마크다운만 다루시는 경우(e.g.Table of Contents, Heading, etc) 바로 티스토리로 글을 올리기 좋아요. 추천드립니다. 목차 0. 시작하며 1. 반복문 (Loop) for~in while repeat~while 2. 조건문 if guard #available switch 3. 제어전달문 break continue 구문 레이블과 break, continue 참고 0. 시작.. 2022. 1. 18.
[Swift] 간편하게 정규표현식을 사용하여 매칭하는 방법 (NSRegularExpression 사용X) 📌 이 포스팅은 NSRegularExpression 없이 정규식을 사용하는 방법에 대해 포스팅하였습니다. NSRegularExpression에 대한 내용은 아래 링크들을 확인해주세요. - NSRegularExpression 공식문서 https://developer.apple.com/documentation/foundation/nsregularexpression Apple Developer Documentation developer.apple.com - 스위프트에서 정규식 사용하는 방법( NSRegularExpression을 사용한 예) https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift How to us.. 2022. 1. 13.
[iOS앱개발] 패스트캠퍼스 강의 0주차, 혼자서 온라인으로 공부하기, 다짐하는 인간에서 벗어나기 저는 아이폰, 아이패드 프로, 맥북 프로를 가지고 있습니다. 회사에서도 맥북프로나 아이맥을 사용하고 있어요. 모바일 앱 UI/UX 디자인을 하고 있고요. 그렇다보니 제가 개발공부를 하면서 가장 관심있는 영역은 iOS 앱입니다. 일전에 스위프트 Swift 오프라인 스터디를 했다가 시간과 거리상으로 잠시 쉬게 되었다는 글을 쓴 적이 있었죠. 새로 Swift 공부를 시작하며 썼던 다짐의 글 + 왜 Swift 공부를 잠시 쉬게 되었는지 + 꾸준한 스터디 4월, 새롭게 공부하기 2021년, 7학기를 앞두고 휴학을 했다. 사실 6학기 끝나자마자 12월부터 새로 풀타임으로 출퇴근할 수 있는 회사를 들어갔으니 이미 휴학할 계획은 6학기때부터 있던 거나 마 kimdee.tistory.com 그 뒤로 개강과 서비스경험디자.. 2021. 9. 30.
[C언어] 내가 보려고 정리한 C언어 공부하기 좋은 책과 사이트 추천 + 직접 공부, 이용해보고 정리한 내용 + C언어를 시작하는 초보자에게 추천 C언어 책 추천 혼공C(혼자 공부하는 C) 초보자도 알기 쉽게 설명을 잘해줌. 추천bb 학부의 프로그래밍 개론 수업이 C언어로 진행되는데, 수업 듣기 전에 이 책으로 기초 문법을 떼고 수업을 들었고, 수업에서 A+를 받고 2등 했었습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=193933135 C언어 코딩도장 책 사이트에서도 코드와 내용이 있어서 책이 더 편한 게 아니라면 사이트를 이용하는 것도 추천합니다. 동영상 강의도 있음. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=86120379 C언어 공부 사이트 추천 코딩도장 동영상 강좌와 코드 설명 등 간편하게 되어 있음. https://dojang.io/c.. 2021. 6. 26.
[인공지능] 토익1위앱, AI 토익 튜터 산타토익의 현직자 세미나 후기 * 이 글은 2019년도에 산타토익 현직자 분에게 들었던 세미나 후기를 간략히 정리한 내용입니다. 산타토익에 쓰인 알고리즘, 산타인사이드 산타인사이드 산타토익에 쓴 알고리즘, 시스템을 가져와 다른 곳에서도 활용하여 사용할 수 있게끔 하는 (개발중) 전세계의 test prep ai tutor 가 산타인사이드 기반 https://santainside.riiid.app/en/techs/ai 산타토익 개발사 뤼드의 특허 및 블로그 https://riiid.co/en/achievement 대표적인 특허논문 https://patentimages.storage.googleapis.com/f9/26/68/22a7e9c39fb9d0/KR101853091B1.pdf 강연 중 언급한 인공지능 알고리즘 NLP Bayesian.. 2021. 6. 25.
[파이썬] 오늘코드 데이터 크롤링 세미나 후기 * 이 글은 2019년 10월 21일에 참여한 오늘코드(https://www.youtube.com/results?search_query=todaycode)님의 세미나 내용을 간략하게 정리한 내용입니다. 1. 오늘코드 핸즈온 세미나 깃허브 링크 https://github.com/corazzon/todaycode-hands-on 2. 무료로 공부할 수 있는 기초 파이썬 온라인 자료 파이썬 도큐먼트 https://docs.python.org/3/tutorial/index.html 점프투 파이썬 위키독스 https://wikidocs.net/book/1 코딩도장 파이썬 https://dojang.io/course/view.php?id=7 파이썬 문법을 어느정도 공부했다면, 이후에는 처음부터 끝까지 다 실습하는 .. 2021. 6. 25.
맥 터미널에서 "Command not found" 메시지만 뜰 때 어째서인지 맥북에서 Visual Studio Code를 PATH로 환경변수에 등록할 때마다, 명령어들이 싹 날아가는 문제가 생긴다. code . 이렇게 터미널에 명령어 입력을 하면 바로 Visual Studio Code 가 뜨는 게 좋았는데, 왜 다른 PATH를 날려버리는지는 아직 이유를 찾지는 못했다... 일단은 소 잃고 외양간 고치기 식으로, 해결책은 미리 찾아두었다. 명령어가 모두 날아갈 경우, 찾은 해결책은 아래 "How to Fix "Command Not Found" Errors" 비주얼 스튜디오 코드 맥 터미널에서 code 명령어 PATH를 설정하는 건 그 아래 게시물에 있다. --- https://osxdaily.com/2018/05/24/command-not-found-mac-termina.. 2020. 5. 14.
[멋쟁이 사자처럼 8기] #0 동아리 지원과 면접 후기 예전부터 멋쟁이 사자처럼을 들어가고 싶었다. 디자이너로서 눈누를 써봤고, 탈잉 서비스도 굉장히 애용했는데 이 두 서비스가 모두 멋쟁이사자처럼 출신이 만들었다고 하니 궁금할 수 밖에. 지난 기수 때는 Ruby on rails를 배웠는데, 이번 기수때부터는 파이썬(python)과 쟝고(django)를 배운다고 한다. 파이썬은 작년에 배운 적이 있었고, 웹쪽도 조금 아니까, 그리고 웹서비스에 대해서는 전부터 큰 관심과 만들고 싶은 욕구가 있어서 이번 기회를 놓치고 싶지 않았다. 지원서 준비 지원서는 구글폼으로 작성하였다. 중요한 건, 내 구글 메일로 자동으로 보내지거나 수정이 안된다는 점. 낙장불입이니 신중하게 쓰고 제출해야 했다. 이름, 메일, 학번과 면접가능 날짜를 선택하고 이후에는 자기소개, 타인과 협업.. 2020. 4. 17.
[번역] How to Use Small Experiments to Develop a Caption Generation Model in Keras '20 JUN : 직접 번역하며 작업한 colab 노트북 링크를 유실해서 아직 진행중입니다. --- 원 출처 : https://machinelearningmastery.com/develop-a-caption-generation-model-in-keras/ By Jason Brownlee on Nov 24, 2017 / Last updated on Aug 7, 2019 How to Use Small Experiments to Develop a Caption Generation Model in Keras Caption generation is a challenging artificial intelligence problem where a textual description must be generated f.. 2020. 3. 29.
반응형