전체 글 (39) 썸네일형 리스트형 "현실적인 국비지원 iOS 개발자 취업 후기 - 0에서 앱스토어까지의 여정! 안녕하세요! 😊 저는 iOS 3기를 수료하고 지금은 멋진 개발자로 일하고 있는 사람입니다. 오늘은 내일배움캠프에서의 경험과 취업 성공 이야기를 솔직하게 나눠볼게요! 이 글을 통해 내일배움캠프에 대해 궁금한 점이 해결되길 바라요.● 내일배움캠프 이전의 삶과 현재사실 저는 컴퓨터 비전을 전공했어요! 🎓 대학 시절, 이미지 처리와 알고리즘에 푹 빠져 있었답니다. 카메라로 찍은 이미지를 분석하고 의미 있는 정보를 추출하는 과정이 정말 흥미로웠거든요. 예를 들어, 얼굴 인식 시스템을 만드는 프로젝트를 진행했었는데, 처음에는 단순히 얼굴을 찾아내는 것부터 시작해 감정까지 인식할 수 있도록 발전시켰어요. 그때 느낀 성취감은 정말 대단했죠! 그러던 중 모바일 앱 개발에 대한 호기심이 생겼고, 친구가 만든 간단한 i.. [TIL] 24.10.10 THU SOLID 정리 객체지향 설계5대 원칙이라 부르는데 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 말하고 앞자를 따서 SOILD 원칙이라고 부른다.1. 단일 책임 원칙 (Single Responsiblity Principle)모든 클래스는 각각 하나의 책임만 가져야 한다. 클래스는 그 책임을 완전히 캡슐화해야 함을 말한다.사칙연산 함수를 가지고 있는 계산 클래스가 있다고 치자. 이 상태의 계산 클래스는 오직 사칙연산 기능만을 책임진다. 이 클래스를 수정한다고 한다면 그 이유는 사직연산 함수와 관련된 문제일 뿐이다.2. 개방-폐쇄 원칙 (Open Closed Principle)확장에는 열려있고 수정에는 닫혀있는.. [TIL] 24.08.20 TUE Dart 문법 Variable- var type 1. var name = `pizza'; // 주로 local variable에서 선언할 때 사용 2. String name = `pizza`; // 주로 global variable이나 class property로 선언할 때 사용 - dynamic type : 여러가지 타입을 가질 수 있는 변수에 사용 ex) 컴파일 시에 해당 변수의 타입을 알수 없을때(json 타입의 변수를 받아올 때) 다양한 타입을 가질 수 있으므로 남발하지 않는게 좋음 - final : 한번만 할당 할 수 있음타입 대신 사용하거나 타입에 추가로 선언ex) final name;final String name2;name = 'myName';name = 'myName2'; - cons.. [TIL] 24.06.04 TUE # ARCarc는 automatic reference counting의 약자로메모리 공간상 Heap 영역의 메모리를 자동으로 관리해주는 기능이다. reference type의 인스턴스는 heap영역에 저장되는 데 해당 인스턴스가 참조되는 수를 reference count로reference count가 0가 되면 자동으로 메모리에서 해제되도록 한다. 강한 순환 참조과 관련해서,참조의 방식에는 strong, weak, unowned 총 세가지 방식이 있는데 strong 방식은 reference count를 증가 시킨다. heap 영역의 인스턴스들이 둘이상의 참조를 연쇄적으로 하면서 참조중인 경우 stack영역에서 해당 인스턴스를 더이상 사용하지 않더라도reference count가 0이 되지 않아 메모리 누.. [TIL] 24.06.03 MON #Swift UI Widget Project -> Taget 추가 -> ‘Widget Extionsion’ 검색 후 추가로 위젯 생성 위젯에는 StaticConfiguration과 IntentConfiguration두가지 타입을 설정 할 수 있다..StaticConfiguration은 사용자가 위젯을 설정 불가능한 정보 표시의 위젯,IntentConfiguration은 사용자가 위젯을 설정 가능한 동적 표시의 위젯이다. 위젯은 크게 시간에 따라 엔트리를 제공하거나 위젯을 추가하는 화면에서 표시될 엔트리를 제공하거나 기본적 엔트리를 제공하는 Provider,위젯에 configuration을 적용하는 Widget,실제로 보여질 View를 정의하는 EntryView가 있다;; 이제 실제로 구현해보며 사용법을 .. [TIL] 24.05.31 FRI # UIFont커스텀 폰트에서 접근성 설정에 따라 다이나믹한 크기 설정enum CustomFonts: String { case NotoSans = "NotoSansKR"} enum CustomFontStyle: String { case bold = "-Bold" case light = "-Light" case medium = "-Medium" case regular = "-Regular" case semiBold = "-SemiBold" case thin = "-Thin"} enum CustomFontSize: CGFloat { case h0 = 36.0 case h1 = 32.0 case h2 = 20.0 case h3 = 16.0 cas.. [TIL] 24.05.29 WED # swift Dynamic behavior유니티처럼 uikit에서 물리 엔진이 적용되는..!나온지 상당히 오래되었지만 특별히 적용할 일이 없어 이번에 프로젝트를 하며 처음 알게되었다 iOS 7+DynamicAnimator: NSObject DynamicAnimator 객체에 적용할 아이템들을 담은 Behavior를 만들어 addBehavior를 통해 적용 +dragable collectionView cell을 구현시UICollectionViewDragDelegate 채택하는 법과 UIGesture을 인식해 beginInteractiveMovementForItem을 변경하는 법 이외에도drag behavior를 적용하는 방법도 있다(https://devtut.github.io/ios/uikit-dyna.. [TIL] 24.05.18 #객사오- 7장객체지향 설계와 연관된 세가지 관점- 개념관점: 설계는 도메인안에 존재하는 개념과 개념들 사이의 관계(사용자가 도메인을 바라보는 관점) -> 실제 도메인의 규칙과 제약을 유사하게 반영하는것이 핵심- 명세관점: 소프트웨어상의 객체의 책임에 초점, 객체의 인터페이스를 바라보며 협력을 위해 무엇을 할 수 있는지 설계- 구현관점: 실제 코딩; 객체들이 책임을 수행하는데 필요한 동작하는 코드를 작성하는 것; 객체의 책임을 어떻게 수행할 것인가에 초점, 속성과 메서드를 구현 세 가지 관점 모두 수용할 수 있도록 개념, 인터페이스, 구현을 함께 드러내도록 분리해 설계해야 한다. 1. 개념관점에서 도메인 모델을 설계 (구체적으로 관계를 표현하도록 UML을 그릴 필요까진 없다 중요한것은 어떤 타입이 .. 이전 1 2 3 4 5 다음