일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 데이터베이스
- 애플 디벨로퍼 아카데미 21주차 회고
- 애플 디벨로퍼 아카데미
- 운영체제
- Apple Developer Academy @ POSTECH
- OS
- global soop
- memoization
- 네이버 치지직
- react
- Swift 기능
- 제앱소
- 치지직
- ObservableObject
- StateObject
- 숭실대
- swift문법
- iOS 개발 오류
- Swift 문법
- ObservedObject
- 네이버 부스트캠프
- 앱 비교 프로젝트
- Swift 디자인패턴
- useReducer
- 애플 디벨로퍼 아카데미 후기
- thread safe
- 동시성 프로그래밍
- SWIFT
- 데이터베이스 공부
- 소프트웨어분석및설계
- Today
- Total
목록전체 글 (285)
사과하는 제라스
서론 안녕하세요. 개발자 제라스입니다~ 👋🏻🤖👋🏻 요즘 부스트캠프가 끝나고서 알고리즘 공부에 푹 빠져있는데요. 작년 12월에 열린 MADC에서 럭키드로우 상품으로 받은 책을 통해 Python으로 코테 공부를 하고 있습니다ㅎㅎ 하나하나 풀어나가는게 예전에 Java로 코테 풀 때 그 느낌이라 너무 재밌더라구요. 그러다 중간중간 알고리즘 관련 지식들이 등장하는데 정리를 해보고자 한번 정리 컨텐츠를 시작해보려고 합니다. 오늘부터 차근차근 정리할 게 생길 때마다 정리하려고 하는데 첫 포스팅은 '해시(Hash)'입니다. 그럼 한번 또 시작해봅시다~ 해시가 뭔데요? 솔직히 IT쪽 뿐만 아니라 여러 분야에서 해시 얘기는 정말 많이 들어봤죠? 이게 뭐냐...? 간단히 얘기하면 어떤 두 데이터가 짝지어져 있다고 합시다. ..
서론 안녕하세요. 개발자 제라스입니다~ 👋🏻🤖👋🏻 확장자에는 정말 다양한 형식들이 있습니다. 그 중에서 가장 많이 봐온 형식 중에 image 형식들로 PNG, JPG, JPEG 등이 있죠. 오늘은 이들의 차이점을 알아보겠습니다. 그럼 오늘도 한번 시작해보겠습니다! JPG와 JPEG의 차이 먼저 가장 비슷한 JPG와 JPEG의 차이입니다. 이들이 무슨 약어인지부터 한번 알아봅시다. 먼저, JPEG는 Joint Photographic Experts Group(합동사진전문가단체)의 약어입니다. 이 단체에서 만든 정지된 화상을 위해 만들어진 손실 압축 방법 표준인데요. 어떤 사진 내에서 주변 색상들을 하나로 색상을 합쳐서 표현하는 방식으로 기존 이미지의 크기를 50-70% 축소시켜 줍니다. 그 결과 이미지를 키..
안녕하세요. 개발자 제라스입니다~ 👋🏻🤖👋🏻 라이브러리(Library)와 프레임워크(Framework). 두 개념이 워낙 비슷하기도 하면서 꽤나 많이 다르기에 주된 차이점을 알아보려 합니다. 그럼 시작해보겠습니다! 서론 라이브러리와 프레임워크... 차이점을 잘 아시나요??🥺🥺 저는 이거 솔직히 몰랐어요ㅎㅎㅎ React Native 개발을 하면서 의외로 사람들이 이걸 프레임워크인지 라이브러리인지 헷갈려 하는 사람이 많다고 하더라구요. 여기서 TMI~~ React는 JavaScript 라이브러리인 반면, React Native는 이 React를 사용해서 만든 JavaScript 프레임워크입니다. 그럼 이 라이브러리가 뭔지 프레임워크는 또 뭔지 차이를 한번 알아봅시다! 라이브러리(Library) 라이브러리는 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
MVC 패턴을 이용해서 코드를 짜다보면 Model의 기본 구조를 무엇으로 할 지 고민이 될 때가 있다... 둘의 차이점은 가장 큰 건 값복사냐 사실은 모든 파일에 대해서도 이건 class로 짜야하나? struct로 짜야하나? 고민될 때가 많다. 누가 정답 좀 알려주면 좋을텐데... 그래서 좀 정리해보기로 했다. 웅장해지는 struct와 class 세계관 싸움..!! 1. MVC패턴에서의 Model 일단 이때는 하나의 Model을 여러 Controller에서 접근을 하냐마냐에서 갈린다. 여러 곳에서 접근을 할 경우에는 값타입의 struct보단 class로 구현하는 것이 좋다. 또한, 프로젝트의 규모가 커질수록 struct보단 class로 구현하는 것이 좋다. 보통 실무에서는 class를 많이 사용하게 된다..
Xcode에서 스토리보드를 활용하여 개발을 하다보면 가끔 StoryBoard에 대한 Assistant가 뜨질 않는 이슈가 있다. 왼쪽에 띄워두고서 개발을 해야 하는데 왜 자꾸 안뜨나...싶어서 찾아보니...!! 가끔 그런다고 한다. 그래서 보통 다들 Xcode의 DerivedData를 비워주는 방식으로 해결을 한다고 한다. rm -rf ~/Library/Developer/Xcode/DerivedData 위 코드를 터미널에서 입력을 해줌으로서 DerivedData를 날릴 수 있다. 근데... 나는 이게 잘 안되었다...!! 그럼 어캄??????? 그냥 Xcode를 껐켰을 해주면 된다. 정말 껐켰 한번 하니 바로 잘 뜬다. 아 그리고 Assistant를 메뉴에서 찾아서 켜지 않고 control + optio..
개발을 하다보면 디자인 패턴 얘기를 많이 듣는다. 그 중 가장 기본적이고 흔히 처음 배우게 되는 것이 MVC 패턴이다.이건 학교 전공시간 뿐만 아니라 평소 개발을 하면서도 워낙 많이 들어본 패턴이기에 익숙하다.하지만, 나는 디자인 패턴을 직접 적용해본 적이 있을까..?🥲지금이라도 제대로 해보도록 하자! MVC 패턴이 무엇인가?MVC 패턴은 Model - View - Controller 구조의 아키텍쳐 패턴이다. 여기서 세 부분으로 나뉘는데 Model은 앱의 데이터, 비즈니스 로직을 갖고 있다.예를 들면 구조체가 될 수도 있고, 그것이 가진 데이터들에 대한 로직이 될 수도 있다.Swift에서는 다양한 방식으로 짤 수도 있는데 class, struct, enum 등등 다양하게 가져갈 수 있다. View는 ..
어느 앱이든 간에 하나의 화면이 아닌 여러 화면 간의 이동을 구현이 당연시 된다. 그렇기에 'A 화면에서 어떤 동작을 하면 B 화면으로 이동하도록 만드는 방법'을 알아야 한다. Swift에는 화면 이동 방식을 다음과 같이 크게 4가지로 나눈다. 1. 코드로만 구현 2. 스토리보드를 활용하여 구현 3. 간접 세그웨이로 구현(Storyboard로 화면 간의 연결) 4. 직접 세그웨이로 구현(Button을 통해 직접 화면 연결) 1. 코드로만 구현 //present를 통해서 지정한 View Controller로의 이동을 구현할 수 있다. @IBAction func codeNextButtonTapped(_ sender: UIButton) { let firstVC = FirstViewController() fir..