분류 전체보기41 [Flutter] 원하는 위치로 Scroll 하기 안녕하십니까, 민트입니다 😈이번 포스팅은 Flutter 작업을 하며 있었던 일입니다. Swift와 다르게, Flutter는 특정 item으로 Scroll을 해주는 내장 함수가 존재하지는 않더라고요. 때문에 하나의 item 높이를 곱한 오프셋으로 Scroll하는 방식을 사용해 보았습니다. 이때 아래와 같은 두 가지 문제가 있었어요. 📚 작업- SalaryCap 초과해서 구매가 안되는 선수는 skip하고 스크롤해서 구매 가능 선수부터 보여주기1. 다시 돌아가는 Scroll몸값이 낮거나 같은 첫번째 선수의 인덱스를 찾아, player item 하나의 높이를 곱한 오프셋으로 scroll하였습니다. 이때 `shrinkWrap: true`, `NeverScrollableScrollPhysics()`로 인해 스크.. 2025. 3. 23. [오브젝트] 1장 객체, 설계 📕 기억에 남는 문장들- 프로그래밍 패러다임은 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유할 수 있게 함으로써 불필요한 부분에 대한 의견 충동을 방지한다. 또한 프로그래밍 패러다임을 교육시킴으로써 동일한 규칙과 방법을 공유하는 개발자로 성장할 수 있도록 준비시킬 수 있다.- 객체지향 패러다임이라는 용어를 사용할 때 완벽하게 동일하지는 않더라도 어느 정도 유사한 그림을 머릿속에 그릴 수 있도록- 동일한 규칙과 표준에 따라 프로그램 작성- 서로 다른 패러다임이 하나의 언어 안에서 공존함으로써 서로의 장단점을 보완하는 경향을 보인다.- 혁명적이 아닌 발전적코드를 이해하기 어려운 이유- 코드가 상식과 너무나도 다르게 동작하는 경우- 이해하기 위해서는 여러가지 세부적인 내용들을 한꺼번에 기억해야하는 .. 2025. 3. 14. [Network] TLS/SSL 암호화 통신 프로토콜SSL(Secure Socket Layer) / TLS(Transport Layer Security)는 모두 웹 브라우저와 웹 서버 간 통신을 암호화하는 프로토콜이다. SSL은 웹 브라우저 개발사에서 만든 프로토콜로 인터넷 기술 표준화 단체인 IETF가 TLS로 다시 설계하여 인터넷 표준으로 삼았다.📖 장점기밀성(암호화) : 서버와 주고 받는 데이터가 스니핑 되는 것을 방지한다.데이터 무결성 : 패킷 전달 과정에서 데이터가 제 3자에 의해서 악의로 변경되는 것을 방지한다.서버 인증 : 서버가 신뢰할 수 있는 서버라는 것을 확인한다.📖 암호화TLS는 보안과 성능상의 이유로 두 가지 암호화 방법을 혼용해서 사용한다. 암호화를 위해서는 키가 필요하다.이때 암호화와 복호화에 사용하는 키는.. 2024. 10. 28. [패러다임] 함수형 프로그래밍 안녕하십니까, 민트입니다. 😈 WWDC Swift Macro를 보다 보니 함수형 프로그래밍의 특징을 많이 살린 것 같아서 한 번 정리해 보았습니다.소프트웨어를 구축하는 패러다임에는 함수형 프로그래밍, 객체 지향 프로그래밍 등이 있습니다. 이때 함수형 프로그래밈은 프로그램의 상태 변경과 가변 데이터 사용을 최소화하고, 순수 함수와 불변 데이터를 강조하는 프로그래밍하는 접근 방식입니다. 한 마디로 사이드 이펙트가 없는 기능을 만드는 것에 집중하는 프로그래밍 방식으로 코드의 가독성과 유지보수성을 높이고, 부작용(Side Effect)을 줄이는 것을 목표로 합니다. 여러가지 특징들에 대해서 좀 더 자세히 알아봅시다.Random 함수는 절대 순수할 수 없다.순수 함수란 무엇일까요? 동일한 Input에는 언제나 .. 2024. 10. 23. [Reject] Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage 5.1.1(ii) PermissionApps that collect user or usage data must secure user consent for the collection, even if such data is considered to be anonymous at the time of or immediately following collection. Paid functionality must not be dependent on or require a user to grant access to this data. Apps must also provide the customer with an easily accessible and understandable way to withdraw consent.. 2024. 9. 1. [Reject] Guideline 2.3.3 - Performance - Accurate Metadata 2.3.3Screenshots should show the app in use, and not merely the title art, login page, or splash screen. They may also include text and image overlays (e.g. to demonstrate input mechanisms, such as an animated touch point or Apple Pencil) and show extended functionality on device, such as Touch Bar.Issue DescriptionSome or all of the provided screenshots do not sufficiently show the app in use. .. 2024. 9. 1. [Reject] Guideline 2.1 - Performance - App Completeness (a) Submissions to App Review, including apps you make available for pre-order, should be final versions with all necessary metadata and fully functional URLs included; placeholder text, empty websites, and other temporary content should be scrubbed before submission.Make sure your app has been tested on-device for bugs and stability before you submit it, and include demo account info (and turn .. 2024. 8. 31. [Reject] Guideline 1.5 - Safety 1.5 Developer InformationPeople need to know how to reach you with questions and support issues. Make sure your app and its Support URL include an easy way to contact you; this is particularly important for apps that may be used in the classroom. Failure to include accurate and up-to-date contact information not only frustrates customers, but may violate the law in some countries or regions. Als.. 2024. 8. 31. [iOS/Swift] WKWebKit 약관 상세 페이지 전환하여 띄우기 우리는 노션 웹페이지로 두 개의 상세 페이지를 보여준다. ( 페이지는 현재 제외되었다.)같은 형식의 뷰에, title과 WebView의 링크만 바뀐다. 다만 여기서 버튼을 눌렀을 때, 바깥의 약관 선택 페이지에서도 해당 표시가 반영되어야 했다. 구조를 고민하다가, 위의 3개 페이지가 전부 같은 뷰모델을 공유하여 상태 값들을 전달받을 수 있도록 구현했다.WKWebView 사용WebView의 구현 방식에서는 3가지가 있다. 1. WKWebKit2. open safari3. SFSafariViewController나는 이 중에서도 닫기 버튼을 커스텀하고, 따로 웹에서 작업할 것 없이 앱 내에서 보여주기만 할 것이기에 WKWebKit을 사용하였다. 노션으로 약관을 정의했는데, 약관의 내용이 수정되었을 때 굳.. 2024. 7. 7. 이전 1 2 3 4 5 다음