분류 전체보기

1. 사이드 프로젝트를 진행하면서 앱에 적용해보고 싶은 iOS의 여러 기능~을 맘대로 추가할 수 없다는 점이 아쉬웠다. (팀프로젝트니까..)2. 혼자 앱을 만들면서 개발하고 싶은 기능을 맘껏 시도해보자~ 3. 기획&디자인에 시간을 생각보다 쓰게된다.4. 기능/화면 단위로 구현해보자 ! (언젠간 도움이 되겠지 !)어찌저찌 시간을 보내다보니 현재 4번의 결론에 도달했다.그러다 문득 스타벅스 앱을 사용하면서 유난~히 앱을 Inactive 상태로 만들면 Active의 상태의 화면이 아닌 초록 배경의 스타벅스 로고를 보여주는 걸 발견했다.이런 기능(?)은 보통 은행 앱에서 자주 보이는 패턴인데 스타벅스에서 보여서 독특하단 생각을 했다.구현을 해보자ScenePhase에는 .active, inactive, backg..
https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 정리1. 문제 요구사항 정의특정 튜플을 표현하는 집합이 담긴 문자열 s가 주어질 때, s가 표현하는 튜플을 배열에 담아 반환문자열 s는 순서가 섞여있음=> 구할 것: s가 표현하는 튜플을 배열로 반환  2. 제약사항5 ≤ s의 길이 ≤ 1,000,0001 ≤ 튜플의 원소 값의 범위 ≤ 100,000  3. 메모리 및 시간복잡도 확인메모리 및 시간 제한 표기되어있지 않음  4. 풀이방법1) {,}..
https://school.programmers.co.kr/learn/courses/30/lessons/134240?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 정리1. 문제 요구사항 정의2명의 선수들이 대회에서 책상 양쪽에서 가운데를 향해 음식을 먹는 대결을 함.승리 조건: 중앙에 있는 물을 먼저 먹는 선수환경: 두 선수가 먹는 음식의 종류와 양이 같아야 함.환경: 두 선수가 음식을 먹는 순서도 같아야 함.환경: 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치.환경: 수웅이가 준비해온 음식 중 몇개는 대회에 사용하지 못함.=..
SwiftData 자세히 살펴보기 WWDC 영상 번역/정리본입니다.  목차00:00 Intro03:42 Configuring persistence | 앱의 데이터를 유지하도록 모델을 구성하는 방법07:21 Track and persist changes | 변경 사항을 추적하고 지속하는 방법(ModelContext)11:20 Modeling at scale | 객체를 다룰 때 SwiftData를 최대한 활용하는 방법14:54 Wrap-updocSwiftData 공식 문서Adopting SwiftData for a core Data app 샘플 프로젝트선 시청SwiftData 알아보기SwiftData로 스키마 모델링하기0. Intro이번에는 SampleTrips 앱을 통해 SwiftData에 대해 알아볼 것..
사이드 프로젝트를 진행하며, 문제(?)가 있던 부분이 있었다. 관리자앱은 디자이너 없이 혼자 개발하여 피그마에 UI가 정의되지 않아 있던 문제가 있었고,QA 과정에서 오류가 있어서 PM이 JIRA에 이슈를 등록하면 백엔드팀에서 화면만 보고 어떤 API를 어떻게 호출하고 있는지 알려 달라고 매번 코멘트 남기는 상황이 제일 문제로 다가왔다.일주일에 한 번 회의하기도 하고, 백엔드 팀원 중 한 분은 주로 주말에만 작업하셔서 프론트팀한테 따로 묻지 않고도 화면만 보고 어떤 API를 호출하는지 알 수 있게 수정하면 좋겠다고 생각했다.  사실 초반 설계했을 때 백엔드 팀에서 AA 화면에서는 xyz API를, BB 화면에서는 abc API을 호출하면 된다고 피그마에 기록해 주셨었다. 프로젝트를 지속하면서 모두를 이해..
프로젝트를 진행하며, 프로덕트 디자이너 면접을 진행하기 위해 준비했던 질문들을 정리하고 면접에 임했었다. 사실 PM/기획자 팀원이 주도적으로 면접을 진행하기 때문에 준비했던 질문들에서 팀원이 빠뜨리거나 궁금한 게 있으면 부수적으로 물어보곤 했었다. 디자이너와의 면접이 처음인 PM이 어떤 걸 물어봐야 좋을지 고민하고 있는 것 같아서 ! 대뜸 슬랙으로 공유했고 이 내용을 기반으로 주로 진행했다. 면접 진행이 처음인 분들한테 공유하고자 남긴다 !  그 전에 즐겨보던 디자인 유튜버 분이 면접 관련해서 영상을 올려주셔서, 준비하는 분들 입장에서는 유용할 것 같아 일단 첨부하고 시작합니다 ! https://www.youtube.com/watch?v=5p_yihmf4Rw   디자이너 면접 질문상황/포트폴리오에 따라 ..
SwiftData로 스키마 모델링하기 WWDC 영상 번역/정리본입니다. 목차00:00 Intro01:41 Utilizing schema macros | 스키마 매크로를 최대한 활용하는 법(@Attribute, @Relationship, @Transient)05:30 Evolving schemas | 앱이 변경될 때 스키마 마이그레이션으로 스키마를 개선하는 법08:56 Wrap-updocSwiftData 공식 문서Adopting SwiftData for a core Data app 샘플 프로젝트선 시청SwiftData 알아보기SwiftData로 앱 빌드하기 0. IntroSwiftData는 데이터 모델링 및 관리를 위한 프레임워크입니다.SwiftUI처럼 외부 파일 형식 없이 오로지 코드에만 집중할 수 있으..
SwiftData 만나보기 WWDC 영상 번역/정리본입니다.   목차00:00 Intro01:07 Using the model macro | Swift에 있는 데이터를 직접 모델링하는 새로운 @Model 매크로03:17 Working with your data | SwiftData로 데이터를 가져오고 수정하는 법07:02 Use SwiftData with SwiftUI | SwiftData와 매끄럽게 작동하는 다른 플랫폼 프레임워크 소개08:10 Wrap-updocSwiftData 공식 문서Adopting SwiftData for a core Data app 샘플 프로젝트 0. IntroSwiftData는 데이터 모델링 및 관리 프레임워크로 최신 Swift 앱을 더 업그레이드시켜 줍니다.SwiftUI와 ..
· 💻 Develop
status code 알아보기첫번째 자리에 따른 상태 차이1XX: Informational(정보 제공)임시 응답으로 현재 클라이언트의 요청까지는 처리되었으니 계속 진행하라는 의미입니다. HTTP 1.1 버전부터 추가되었습니다.2XX: Success(성공)클라이언트의 요청이 서버에서 성공적으로 처리되었다는 의미입니다.3XX: Redirection(리다이렉션)완전한 처리를 위해서 추가 동작이 필요한 경우입니다. 주로 서버의 주소 또는 요청한 URI의 웹 문서가 이동되었으니 그 주소로 다시 시도하라는 의미입니다.4XX: Client Error(클라이언트 에러)없는 페이지를 요청하는 등 클라이언트의 요청 메시지 내용이 잘못된 경우를 의미합니다.5XX: Server Error(서버 에러)서버 사정으로 메시지 처리..
디자인 패턴 중 하나인 커맨드 패턴은 요청을 객체로 캡슐화하여 서로 다른 요청을 객체로 다룰 수 있게 해줍니다!이번에는 Swift에서 커맨드 패턴을 구현하는 방법을 알아보겠습니다. 커맨드 패턴이란?커맨드 패턴은 실행될 기능을 캡슐화하여 클라이언트와 실행 객체를 분리하는 패턴입니다. 이를 통해 명령을 매개변수화하고, 요청을 큐에 저장하거나 로깅하며, 실행 취소 기능을 쉽게 구현할 수 있습니다.  커맨드 패턴의 구성 요소 1. Command 프로토콜: 실행될 명령의 인터페이스를 정의합니다. 2. Concrete Command: 실제 실행될 명령을 구현합니다. 3. Invoker: 명령을 실행하는 객체입니다. 4. Receiver: 실제로 명령을 수행하는 객체입니다. 스피커 예시로 알아보기스피커를 예제로 들어..
JINiOS
'분류 전체보기' 카테고리의 글 목록 (2 Page)