til

· iOS
Pagination이란 뭐고, 왜 필요할까? Pagination이란 한 페이지에 보여줄 수 있는 데이터의 양은 한계가 있는데, 데이터가 너무 많기에 단계(페이지)를 쪼개서 필요한 만큼만 보여주는 것이다. 리소스를 분할하거나, 서버 데이터를 다룰 때 주로 사용한다. Pagination 방식 Offset-based Pagination: 몇 번째 페이지에 몇 개의 데이터를 보여줄지 설정하는 방식 보통 이 방법이 일반적이다. 데이터 갱신이 실시간으로 이루어지지 않을 때, 사용되는 방식이다. (ex. 블로그, 영화 정보 등) 페이지를 이동할 때, 데이터를 미리 불러올 수 있다는 점이 장점이자 단점이다. 데이터를 미리 불러옴으로써 UX적인 측면에서는 좋지만, 데이터를 미리 불러오기 때문에 리소스를 낭비할 수 있고 ..
· iOS
SeSAC 수업에서 앱의 생명주기에 대해서 배우고 한 번쯤은 자세하게 볼 필요성을 느껴 공식문서와 서치를 통해 정리해 보려고 한다. 수업내용과 아래의 공식문서를 중점으로 앱의 생명주기에 대해 다루어보았다. https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle Managing your app’s life cycle | Apple Developer Documentation Respond to system notifications when your app is in the foreground or background, and handle other significant system-rel..
· Swift
※ 본 포스팅은 유튜브 Swift Programming Tutorial 강의를 기반으로 제가 직접 정리한 Swift 문법에 대한 글입니다. Swift에 대해 처음 배워나가는 과정을 블로그에 정리하였습니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기에 제가 아는 부분은 생략될 수 있습니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! 구조체(Structure)는 데이터를 저장하고 조작하기 위한 자료형입니다. 이 데이터는 구조체 내에 property라고 불리는 변수나 상수로 선언되어 저장합니다. 1. Structure 의 구조 구조체의 기본 구조는 다음과 같습니다. struct Person { let name: String let age: ..
· Swift
※ 본 포스팅은 유튜브 Swift Programming Tutorial 강의를 기반으로 제가 직접 정리한 Swift 문법에 대한 글입니다. Swift에 대해 처음 배워나가는 과정을 블로그에 정리하였습니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기에 제가 아는 부분은 생략될 수 있습니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! 1. 함수의 기본적인 구조 함수의 기본적인 구조는 다음과 같습니다. func functionName(parameter1: Type, parameter2: Type) -> ReturnType { // 함수 내부에서 실행될 코드 return returnValue } 함수의 이름을 정할 때는 camel case에 따..
· C++
※ 본 포스팅은 유튜브 C++ Full Course 강의를 기반으로 제가 직접 정리한 C++ 기본 문법에 대한 글입니다. 서론을 잠깐 말하자면, C++에 대해 배운 것을 까먹지 않기 위해 블로그에 정리하는 것입니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기 때문에 강의 영상을 보고 제가 제 마음대로 빼거나 추가하면서 정리할 예정입니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! function = a block of reusable code void happyBirthday(std::string name, int age); int main(){ std::string name = "Chaewon"; int a..
· C++
※ 본 포스팅은 유튜브 C++ Full Course 강의를 기반으로 제가 직접 정리한 C++ 기본 문법에 대한 글입니다. 서론을 잠깐 말하자면, C++에 대해 배운 것을 까먹지 않기 위해 블로그에 정리하는 것입니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기 때문에 강의 영상을 보고 제가 제 마음대로 빼거나 추가하면서 정리할 예정입니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! 거의 한 달 만에 글을 쓰네요.. 정처기 실기 때문에 블로그 할 시간이 없었어요ㅠㅠ Ternary operation = replacement to an if/else statement condition ? expression1 : expres..
· C++
※ 본 포스팅은 유튜브 C++ Full Course 강의를 기반으로 제가 직접 정리한 C++ 기본 문법에 대한 글입니다. 서론을 잠깐 말하자면, C++에 대해 배운 것을 까먹지 않기 위해 블로그에 정리하는 것입니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기 때문에 강의 영상을 보고 제가 제 마음대로 빼거나 추가하면서 정리할 예정입니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! #include int main() { int students = 20; students = students + 1; students += 1; students++; students = students - 1; students -= 1;..
· Swift
※ 본 포스팅은 Swift 공식문서 The Swift Programming Language 중 A Swift Tour 내용을 기반으로 제가 직접 정리한 스위프트 문법에 관한 글입니다. Swift 언어에 대해 아예 모르는 상태에서 적은 글입니다. 다른 프로그래밍 언어를 다룬 적은 있지만 Swift는 처음이라 공식문서를 보고 차근차근해보는 중입니다. 제가 쉽다고 생각하는 부분은 생략될 수도 있으며 공식문서에서 모르는 부분은 추가해서 적을 수도 있습니다. A Swift Tour는 공식문서 가장 초반부에 위치해 이후 공식문서에서 다루는 내용을 간결하게 소개하는 챕터라고 볼 수 있습니다. 그렇기에 직접 읽어본 바로는 상당히 불친절하게 적혀있습니다. 저는 공식문서를 다 읽고 이 부분을 보는 게 아니기 때문에 알아낸..
· C++
※ 본 포스팅은 유튜브 C++ Full Course 강의를 기반으로 제가 직접 정리한 C++ 기본 문법에 대한 글입니다. 서론을 잠깐 말하자면, C++에 대해 배운 것을 까먹지 않기 위해 블로그에 정리하는 것입니다. 기본적으로 다른 프로그래밍 언어를 다룬 적이 있기 때문에 강의 영상을 보고 제가 제 마음대로 빼거나 추가하면서 정리할 예정입니다. 최대한 틀린 부분이 있지 않게 적겠지만 혹시 잘못된 부분이 있으면 알려주세요! 강의는 Bro Code라는 유튜버의 총 6시간 분량의 강의입니다. 영상에서 나눠져 있는 챕터 제목을 기준으로 작성할 예정입니다. 다만 영어강의라는 점이 좀 걸리는데..한국어 강의를 찾다가 컴팩트 하면서 제가 지루하지 않고 잘 배울 수 있는 영상을 못찾아서 영어강의를 듣게 되었습니다. 혹..
chae_on
'til' 태그의 글 목록