본문 바로가기
반응형

💻 Programming 개발42

요즘 개발자 취업이 어렵다는데….취준, 이직 성공을 위한 치트키 소개 + 코테, 면접/요즘 핫한 AI를 이용해 포트폴리오만들어보기! ft.유데미 시작하며 안녕하세요. 킴디입니다.오늘은 개발자 취준, 이직에 관한 제 경험을 공유드리고, 요즘같이 취업시장이 꽁꽁 얼어분은 지금, 내 코딩 인터뷰 스킬을 더욱 향상시키고, 포트폴리오 업그레이드도 할 수 있는 강의들을 소개해드리려고 합니다.지난번에 생존형 프론트엔드 개발자로서 추천하는 강의글을 못보셨다면 보고오시는 것을 추천합니다.https://kimdee.tistory.com/entry/프론트엔드-개발을-해야되는데-뭐부터-공부해야될까요-생존형-FE-개발자전-Swift-개발자가-알려주는-React-강의-추천-이거하나만보세요-협업-및-포트폴리오-필수스킬-피그마-강의-추천-Ad 프론트엔드 개발을 하려면 뭐부터 공부해야 될까? 생존형 FE 개발자가 알려주는 React 강의 추천+시작하며 - Swift 개발하다가.. 2024. 11. 27.
파크골프 전문앱을 만들었습니다 안녕하세요. 킴디입니다.제가 개발과 디자인과 콘텐츠 제작에 참여한 파크골프 앱을 소개합니다.https://tokti.ai/landing/index-parkgolf.html 오파스 – 무료 파크골프 스코어 관리 & 거리측정 앱파크골프 스코어를 간편하게 기록하고 GPS 거리측정 기능으로 라운딩 실력을 업그레이드하세요. 오파스와 함께 파크골프를 더 즐겁게 관리하세요!tokti.ai저희 앱...진짜 열심히 만들고 있는데요.파크골프 라운딩을 나가고 있지만 고객의 소리를 좀더 가까이 듣고싶습니다. 오파스 앱 다운받으시고 피드백을 남겨드린 분께는 제가 소정의 선물을 추첨해서 보내드리려고 해요. 현재 iOS와 안드로이드 모두 다운받을 수 있습니다! 아래 앱 기능들 모두 다양한 AI 기술을 녹여내어 만들었습니다!앱 소개.. 2024. 11. 25.
프론트엔드 101 - 10+년차 프론트엔드 엔지니어 친구에게 들었던 기초 내용 정리 Frontend 101 예전에 들었던 내용을 간단하게 메모했습니다.추후에 공부하며 좀 더 살을 붙여볼게요!빠른 메모라 글투가 짧게 끊어지는 점 양해 부탁드립니다.Overview 프론트엔드 개발? web client는 Browser(Chrome, FF, Edge, Safari, Whale) 를 통해 웹에 접근 client (user’s device / user agent / host device ) - Support Language : HTML, CSS, JS, WebAssembly(WASM) 브라우저가 지원하는 언어에는 한계가 , 4개까지 (*****) png 같은 파일은 언어가 아니라 Binary e.g. https://www.naver.com 에 접속한다고 하면 naver.com은 도메인.. 2024. 11. 23.
프론트엔드 개발을 하려면 뭐부터 공부해야 될까? 생존형 FE 개발자가 알려주는 React 강의 추천+협업,포폴 필수스킬 피그마 강의 ft.유데미 시작하며 - Swift 개발하다가 갑자기 프론트엔드 개발하게 된 이유 시간을 거슬러 보겠습니다. 제작년 이맘 때 저는 Swift에 푹 빠져서 공부하고 있었습니다. 제 지난 글들을 보셨다면 아마 아실거에요. 1편 - iOS 앱을 2개 출시하고 나서 돌아본 10개월간의 iOS 개발 공부 방법(2022) - 독학, 개인프로젝트,0. 제 소개 저는 일러스트레이터와 디자이너로 일을 하다가 2022년, 올해 2월부터 iOS 공부를 시작해서 현재는 연극과 뮤지컬 후기를 쓰는 ‘연뮤로그’와 주둔군과 한국군인을 위한 약어 및 용어 kimdee.tistory.com 공부 10개월을 하고 현업에서 작년 초부터 일해서 Swift 함께한 지는 이제 3년이 되어갑니다. 그 사이 제 개인 iOS 앱과 아이메시지앱도 이렇게 냈었죠... 2024. 11. 22.
[Swift] 컴파일러 제어문과 전처리기, 커스텀 플래그 (#if DEBUG, #if os...) 시작하며Swift 에서 DEBUG, RELEASE와 같은 플래그를 전처리기를 이용하여 사용하다가 커스텀하게 플래그를 추가하고 싶어 알아보니 Other Swift Flags와 Active Compilation Conditions 가 나오는데, 이에 대해 알아볼 겸 정리하게 되었습니다. 전처리기 Preprocessor 컴파일 전에 처리되는 작업을 전처리라고 합니다.  컴파일러 제어문 Compiler Control Statements 그러나 Swift에서는 컴파일러 제어문을 사용하여 컴파일러 동작을 변경할 수 있습니다. Swift에는 조건부 컴파일 블록, 라인 제어 문, 컴파일 타임 진단 문 등 세 가지 컴파일러 제어문이 있습니다. # if : 조건부 컴파일 블록 Conditional Compilation .. 2024. 11. 21.
구글드라이브 이미지를 CDN(웹링크)으로 활용하는 방법 - 2024 최신! 막히지 않았어요 찾아보니 기존에 공개된 방법들이 다 막혔더라고요. 구글에서 안 막힌 최신 방법 찾아서 가지고 왔습니다.  (*주의: 근데 약간 복잡할 수 있습니다.)   구글드라이브 이미지를 CDN(웹링크) 활용 방법  1. 일단 구글 드라이브에 이미지를 올려줍니다. 저는 나사 허블 망원경 이미지를 이렇게 올렸습니다.    2. 중요!! 반드시 마우스 오른쪽 > 공유 눌러서 링크가 있는 모든 사용자에 뷰어 권한으로 설정해줍니다. 이걸 설정해주지 않으면 링크가 있어도 외부에서 볼 수 없어요!  3. 그 다음 가져온 이미지를 더블클릭하면 이렇게 미리보기 화면이 뜰거에요.     4. 크롬에서 개발자 모드 Developer Tools / 사파리에서 자바스크립트 콘솔 Show Javascript Console 이라고 하죠? 같.. 2024. 9. 12.
[자바스크립트] 기초문법 공부노트 - 인프런 Amazing Javascript 후기 및 추천! 시작하며이번에 캡틴판교님의 자바스크립트 무료강의가 새로 오픈됐다.사실 캡틴판교님 강의 오픈 소식은, 개인적으로 좋아하고 존경하는 개발자 유르마무님을 통해 알게되었는데 이후 개인적으로 TS를 공부할 일이 생겨서 자바스크립트 강의를 듣게 되었다.  기초부터 차근차근 잘 짚어주시기도 했고, Swift와도 많이 유사하기 때문에 가벼운 마음으로 들을 수 있었다.  강의링크 [지금 무료] Amazing JavaScript - 입문 강의 | 장기효(캡틴판교) - 인프런장기효(캡틴판교) | 프런트엔드 개발을 위해 필요한 자바스크립트 기초 지식. 실무자로서 꼭 알아야 하는 필수 지식들을 쉽고 빠르게 설명해 줍니다. 2024년 현대 프런트엔드 개발 트렌드를 반영www.inflearn.com 듣다보니 한 이틀, 순식간에 완.. 2024. 7. 12.
[iOS] 아이메시지 스티커팩 버전 스트링이 안 바뀌는 이슈 해결방법! + 업데이트 시작하며 얼마전에 아이메시지 스티커팩 만드는 방법에 대해 포스팅을 아래와 같이 올렸습니다. https://kimdee.tistory.com/entry/iOS-iMessage-%EC%8A%A4%ED%8B%B0%EC%BB%A4%ED%8C%A9-%EB%A7%8C%EB%93%A4%EA%B8%B0 [iOS] iMessage 스티커팩 만들기 (+ 손쉽게 만들 수 있는 피그마 템플릿 무료제공!) 시작하며 저는 예전에 고양이 사진으로 아이메시지 스티커를 만들었는데요. 주변에서 가장 많이 물어보시는 게, 아무래도 iOS 앱개발보다는 이런 아이메시지 스티커를 어떻게 만드는지를 가장 kimdee.tistory.com 그런데 막상 아이메시지 스티커 1.0 버전을 제출하고 나서, 테스트 플라이트로 사용해보니 스티커 크기가 좀 .. 2024. 4. 3.
[iOS] iMessage 스티커팩 만들기 (+ 손쉽게 만들 수 있는 피그마 템플릿 무료제공!) 이번 포스팅에서 함께 만들었던 새로운 '용자의 여행' 아이메시지 스티커를 출시하였는데요. 오늘(2024.04.20) 스티커앱 중 6위에 달성했습니다!! 많은 다운로드, 관심에 감사합니다!! 혹시 다운로드 안하신 분들은 다운로드하시고 귀여운 용자 스티커를 아이메시지에서 사용해보세요!!   https://apps.apple.com/kr/app/%EC%9A%A9%EC%9E%90%EC%9D%98-%EC%97%AC%ED%96%89/id6479955955 ‎용자의 여행‎여행을 떠나는 용자의 모습 스티커입니다.apps.apple.com   혹시 영어버전을 읽고 싶으시다면 아래 미디엄 링크에서 영어버전 포스팅을 읽으실 수 있습니다:)   How to make iMessage sticker packs so easily!.. 2024. 3. 31.
[Swift][코딩테스트] 백준 알고리즘 풀 때 필요한 코드 스니펫 모음 시작하며 요즘 코딩 테스트를 공부하면서 백준, 프로그래머스를 자주 이용하고 있는데요. 프로그래머스의 경우 func solution(_:) 형태로 되어있지만, 백준의 경우 입, 출력을 모두 입력해주어야 합니다. 두 플랫폼을 왔다갔다하다보니 헷갈려서, 정리해봅니다. 입력을 가져오는 방법 readLine() readLine()은 String? 형태로 반환합니다. 1. 하나의 문자열 String 문제의 인풋 조건이 항상 하나의 문자열이라면 !를 이용하여 옵셔널이 아니라 String으로 받아오게 합니다. 코딩테스트에서 굳이 옵셔널 핸들링을 할 필요는 없습니다. let string = readLine()! // String 2. 하나의 숫자 Int let integer = Int(readLine()!)! // In.. 2024. 2. 12.
[SwiftUI] Focus 에 관하여 2 - WWDC 2023 영상 정리 이 글은 아래 WWDC2023 영상을 참고하여 정리하였습니다. https://developer.apple.com/wwdc23/10162 The SwiftUI cookbook for focus - WWDC23 - Videos - Apple Developer The SwiftUI team is back in the coding developer.apple.com 포커스 API와 관련 요소들은 아래 1편에서 정리되어 있습니다. https://kimdee.tistory.com/entry/SwiftUI-Focus-%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC-1-WWDC-2023-%EC%98%81%EC%83%81-%EC%A0%95%EB%A6%AC [SwiftUI] Focus 에 관하여 1 -.. 2023. 10. 1.
[SwiftUI] Focus 에 관하여 1 - WWDC 2023 영상 정리 시작하며 SwiftUI 를 졸업프로젝트에 적용해보고 나서, 좀 더 깊이있게, 기본기를 탄탄히 공부해야겠다는 결심만 한 지 어언 5개월이 지났고, 개인사와 회사일에 휩쓸리며 살다가 이제야 정신차리고 SwiftUI를 다시 공부하고자 WWDC 2023 영상 중에 SwiftUI 에 대한 내용을 정리해보고자 한다. 이번에 SwiftUI팀에서 앱의 Focus(이하 포커스, 초점이라는 좋은 한국어가 있지만 API 이름 자체가 포커스이기 때문에) 경험을 만들어줄 수 있는 강력한 툴을 가지고 돌아왔다. 포커스 드리븐 경험이라는게 어떤건지, 커스텀 뷰의 포커스 인터랙션과 키보드 인풋에 대해 알아보고자 한다. 이 글은 아래 WWDC2023 영상을 참고하여 정리하였습니다. https://developer.apple.com/v.. 2023. 9. 9.
2편 - iOS 앱을 2개 출시하고 나서 돌아본 10개월간의 iOS 개발 공부 방법(2022) - 새싹 부트캠프, 개인앱 출시, 연합동아리 UMC, 사이드프로젝트, 코딩테스트, 부트캠프 소개 처음 공부 시작, 독학 방법, 인강 및 책, 문서 추천 등을 다룬 첫번째 편은 아래 링크입니다. iOS 앱을 2개 출시하고 나서 돌아본 10개월간의 iOS 개발 공부 방법(2022) - 1.독학, 개인프로젝트, 책 0. 제 소개 저는 일러스트레이터와 디자이너로 일을 하다가 2022년, 올해 2월부터 iOS 공부를 시작해서 현재는 연극과 뮤지컬 후기를 쓰는 ‘연뮤로그’와 주둔군과 한국군인을 위한 약어 및 용어 kimdee.tistory.com 6. 부트캠프 참여 7월부터 12월까지 새싹 iOS 메모리스 2기 얼마전에 수료식을 마쳤습니다. 수료식을 다녀오고 얼마나 벅찼는지 몰라요. 혼자 공부하면서 가장 힘들었던 건, 뭘 모르는지조차 모른다는 점이었습니다. 새싹 과정에서는 iOS 개발자로서의 로드맵을 하나하나.. 2023. 7. 31.
1편 - iOS 앱을 2개 출시하고 나서 돌아본 10개월간의 iOS 개발 공부 방법(2022) - 독학, 개인프로젝트, 책 추천 0. 제 소개 저는 일러스트레이터와 디자이너로 일을 하다가 2022년, 올해 2월부터 iOS 공부를 시작해서 현재는 연극과 뮤지컬 후기를 쓰는 ‘연뮤로그’와 주둔군과 한국군인을 위한 약어 및 용어 검색사전 ‘한미연합사전’, 이렇게 2개의 앱을 출시하였습니다. 아직 열심히 공부해가는 입장이지만 주변의 학우들과 지인들이 앱 출시까지 어떻게 iOS 공부를 했는지를 많이 궁금해해서 이렇게 글을 쓰게 되었습니다. 이 글은, 미디엄과 doy.oopy.io 에 2022년 12월 발행한 글로, 티스토리에 옮겨 작성하였습니다. 개발공부 타임라인 저는 올해 2월까지는 풀타임 디자이너로 근무를 하고, 3월부터 6월까지는 학교수업 (12학점)과 병행하고, 이후에는 휴학하고 iOS 개발 공부에 전념했습니다. 1. iOS 개발을.. 2023. 7. 31.
RelativeTimeFormatter로 상대시간 표기하기 지금 하고 있는 사이드 프로젝트에서 시간 정보를 받아올 때 ISO8601 형태로 받아오는데, 이를 현재 날짜, 시간과 비교하여 상대시간으로 표기해야 했다. 보여주는 형태는 아래 형태대로 보여주고자 했다. 지금, 5분 전, 3시간 전, 2일 전 Foundation 프레임워크에서 RelativeDateTimeFormatter 를 이용하여 상대시간으로 바꿔줄 수 있어서 이를 이용해 메서드를 선언하였다. 서버에서 문자열로 받아오기 때문에 문자열을 Date 포맷으로 변환하는 메서드를 String 에 extension 으로 선언해주고, 이렇게 바꾼 날짜를 Date extension 에서 상대시간으로 바꾸는 메서드를 정의하였다. 날짜 문자열을 Date 형태로 변환하기 // 문자열 -> 날짜 extension Stri.. 2023. 3. 7.
Moya 간단 사용법 - Request sample부터 실제 뷰컨트롤러에서 사용까지 저는 최근 2월에 수료한 연합동아리 UMC 3기에서 협업 프로젝트 와우메이트에서 iOS 파트 리드를 맡았습니다. 제가 담당한 프로젝트에서는 네트워크 통신을 Moya 를 이용해서 네트워크 통신 정보를 추상화하고 있는데요. UMC 3기의 학기중 수업에서는 Alamofire 만 주로 다뤘기 때문에, 간단한 사용법을 정리해둔 것을 공유해봅니다. Moya로 더 편하게 관리할 수 있을거라고 생각해서 작업을 해두었는데 처음 해보신다면 많이 헷갈릴 것 같아요. 한 번 보고 해보시면 수월하지 않을까 싶어 정리해봅니다. 1. Codable 구조체를 선언하기 서버 측에서 전달받은 API 명세에 보면 JSON 예시가 있습니다. 게시글을 등록하는 API를 예로 들어봅시다. { "postTitle":"1번째 게시글", "cate.. 2023. 2. 23.
defer가 호출되는 순서 / defer가 호출되지 않는 경우 defer 구문은, defer 구문이 있는 곳에서, 프로그램 컨트롤을 스코프 바깥으로 옮기기 바로 직전에 실행하려는 코드에 사용한다. defer { // statements } defer 문 안에 있는 내용은 프로그램 제어가 어떻게 이동되는지와는 관계 없이 실행된다. 예를 들어 수동적으로 자원관리가 들어갈 때, 에러가 발생되더라도 액션을 수행해야 할 때 사용한다. Defer가 실행되는 순서 여러개의 defer문이 있을 때 같은 스코프 내에 여러개의 defer 문이 있으면, 실행되는 순서는 보이는 순서의 역순. 마지막 defer 문을 첫번째로 실행한다는 의미는, 마지막 defer 문 안의 내용은 다른 defer 문에 의해서 정리되는 리소스를 참조할 수 있다는 뜻. func 디퍼함수() { defer { p.. 2023. 2. 15.
[WWDC 2022] Embrace Swift Generics 💡 용어 정리 concrete type 구체타입 opaque type 불투명타입 underlying type 기반타입 existential type 실존타입 type erasure 타입 이레이서 boilerplate code 보일러플레이트 코드 Swift 5.7에서의 제네릭 제네릭은 Swift에서 추상 코드를 작성하는 기본적인 툴. 코드가 발전함에 따라 복잡성을 관리하는데 매우 중요. where T: Idea 제네릭은 특정 타입의 세부사항을 추상화하는데 사용 중복되는 구현이 있는 오버로드 코드를 작성하고 있다면 일반화해야할 때 구체 타입으로 시작해서 필요할 때 일반화 하기 다형성 Polymorphism 다형성은 다른 구체 타입에서 하나의 코드가 다르게 동작하도록 코드를 추상화하는 것 image by co.. 2023. 2. 14.
[Objective-C] .h와 .m 파일의 연결성 Xcode에서 obj-C 프로젝트간의 연결성과 씬 뒤에 숨겨진 코드를 이해하는 것이 중요하다. 클래스의 public이랑 private한 파트를 나누는데 사용이 됨. .h는 헤더 파일로 마치 API처럼 클래스의 public 선언을 하는 파일이고, .m파일은 비공개되는 구현을 함. 다른 파일에서 함수를 호출하려고 할 때 참조를 위해 .h 파일을 import 해와야 한다. #import .h 파일에서 public @property를 클래스에 선언할 수 있음. @property (strong, nonatomic) NSString *something; 이 @property는 NSString 클래스 오브젝트의 포인터. 모든 오브젝트는 힙에 있으므로 이 있어야함. 별개로 이 의 뜻은 오브젝트 포인트를 프로퍼티가 ni.. 2023. 1. 30.
[Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터7. 연결리스트 도전과제 [Swift][번역] 스위프트의 자료구조와 알고리즘 - 섹션 2. 기초 자료구조 - 챕터7. 연결리스트 도전과제 Raywenderlich.com 에서 나온 Data Structures & Algorithms in Swift 책의 데모 공개본을 번역하였습니다. 즐겁게 봐주세요. https://www.raywenderlich.com/books/data-structures-algorithms-in-swift 섹션 2. 기초 자료구조 Elementary Data Structure 챕터 7. 연결 리스트 도전과제 Linked Lists Challenges 이번 챕터에서 연결리스트로 자주 사용되는 다섯가지 문제들을 다뤄볼 겁니다. 이 문제들은 다른 도전과제에 비해서는 상대적으로 쉽고, 자료 구조에 대한 여러분의 지.. 2022. 7. 11.
반응형