본문 바로가기

분류 전체보기116

[프로그래머스] Swift - 코딩 테스트 공부 https://school.programmers.co.kr/learn/courses/30/lessons/118668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2023.11.07 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 최초 알고력(alp), 코딩력(cop)이 주어진다. 각 문제를 풀기 위해서는 나의 알고력, 코딩력이 해당 문제의 최소 알고력/코딩력 이상이어야 한다. 각 문제를 풀면 해당 문제마다 주어진 만큼의 알고력, 코딩력이 증가한다. 각 문제를 풀기.. 2023. 11. 7.
Demystify parallelization in Xcode builds https://developer.apple.com/wwdc22/110364 Demystify parallelization in Xcode builds - WWDC22 - Videos - Apple Developer Learn how the Xcode build system extracts maximum parallelism from your builds. We'll explore how you can structure your project to... developer.apple.com 목차 Core concepts Build phases Cross-Target bulids Core concepts Xcode에서 CMD+B를 눌러서 앱을 빌드할 때 발생하는 일은 다음과 같다. 빌드 시스템은 Xcode의 .. 2023. 11. 3.
Combine in Practice https://developer.apple.com/videos/play/wwdc2019/721/ Combine in Practice - WWDC19 - Videos - Apple Developer Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to... developer.apple.com 코드에서는 value 또는 이벤트 Publisher와 해당 퍼블리셔로부터 값을 수신하는 데 관심이 있는 Subscriber가 있는 곳이 많다. 그리고 어떤 이해 관계자(interestd party)가 나타나서 이 두 당사자 사이에 연결을 설정한.. 2023. 10. 24.
Introducing Combine https://developer.apple.com/videos/play/wwdc2019/722/ Introducing Combine - WWDC19 - Videos - Apple Developer Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking,... developer.apple.com 예제 앱 사용자 이름과 비밀번호를 입력 받아 회원가입을 해야하는 간단한 요구사항이 있다. 이름을 입력하게 되면 위의 사진처럼 많은 비동기 동작이 진행된다. Target/Action을 사용해 사용자가 입력하는 것에 대한 notifi.. 2023. 10. 23.
Link fast: Improve build and launch times https://developer.apple.com/wwdc22/110362 Link fast: Improve build and launch times - WWDC22 - Videos - Apple Developer Discover how to improve your app's build and runtime linking performance. We'll take you behind the scenes to learn more about linking,... developer.apple.com 우리는 코드를 작성하면서 라이브러리나 프레임워크의 형태로 다른 사람의 코드도 사용한다. 이런 라이브러리들을 사용하려면 링커(Linker)가 필요하다. Linking의 종류 Static Linking 앱을 빌드할 때.. 2023. 10. 17.
[프로그래머스] Swift - 매칭 점수 https://school.programmers.co.kr/learn/courses/30/lessons/42893 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2023.10.14 기준 Level 3 알고리즘 공부를 위해 풀고 기록하는 글입니다! 참고만 해주시고 더 좋은 풀이법이 있다면 알려주세요! 아이디어 문제 조건 HTML 형태의 페이지 정보가 주어진다. 각 페이지에 대해 점수들을 계산해서 매칭 점수가 가장 높은 페이지를 찾아야 한다. 점수 계산법 기본 점수 = 해당 웹페이지의 텍스트 중, 검색어가 등장하는 횟수 (대소문자 무시) 외부 링크 수 = 해.. 2023. 10. 14.