본문 바로가기

전체 글

(87)
[SOPT] 29기 SOPT iOS 파트 YB 지원 및 합격 후기 - (1) 29기가 끝난지 한참 지난 지금...(무려 새학기) 이제야 내가 SOPT에 지원해서 어떻게 합격까지 하게 됐는지 그 과정을 적어보려고 한다. 왜냐면 나도 지원과정에서 누군가의 블로그, 후기글을 보고 정말 많은 꿀팁과 정보를 얻었기 때문에 내 글도 누군가의 지원과정에 조금이나마 도움이 되었으면 하는 바람도 있고, 이번 30기에는 iOS파트 OB로 함께할 수 있게 되었는데, SOPT에 지원하던 때의 나를 되돌아보며 그때의 마음 그대로 가지고 또 한 기수를 알차게 보내고 싶어서 29기 SOPT iOS 파트 YB 지원부터 합격까지의 얘기를 써보려고 한다. 대학생 연합 IT 창업 동아리, SOPT 먼저, SOPT(솝트)가 어떤 동아리인지에 대해 간단히 소개부터 하자면 Shout Our Passion Togethe..
[Swift] if let과 guard let의 차이 안녕하세요 제인입니다!😊 오늘은 if let과 guard let의 차이점에 대해 한번 정리해보려고 합니다. Optional 타입의 변수를 사용할 때는 옵셔널 바인딩을 통해 안전하게 꺼내서 쓰는게 정말 중요한데요! 평소에 정말 무의식적으로 if let과 guard let을 사용하고 있었는데, 참여중인 프로젝트에서 팀원이 이에 대한 질문을 남겨주어서 두개의 차이점에 대해 확실히 정리하고 가려고 합니다👩🏻‍💻 공통점 먼저, 두개의 공통점에 대해 짚고 넘어갈게요! if let과 guard let은 공통적으로 옵셔널 바인딩이라는 특징을 가지고 있습니다. 옵셔널(Optional)은 값이 있을 수도, 없을 수도 있음을 나타내는 표현입니다. 이는 변수나 상수 등에 값이 있다는 것을 보장할 수 없음, 다시 말해 변수 또..
[Swift] Escaping Closure(탈출 클로저) 지난 포스팅에서 클로저(Closure)의 기본적인 개념에 대해 정리했었는데요, 이번 포스팅에서는 Escaping Closure에 대해 알아보도록 하겠습니다!😊 클로저에 대해 잘 모르시겠다면 지난 포스팅을 보고 오시는 것을 추천드립니다! [Swift] 클로저(Closure) 최근에 iOS 스터디 친구들과 함께 클로저에 대해 공부해보았는데요, 블로그에도 그 내용을 한번 정리해보려고 합니다!😊 데이터 전달, 서버 통신 등 다양한 상황에서 유용하게 이용가능한 클로 janechoi.tistory.com Escaping Closure란? escaping closure는 해석 그대로 탈출 클로저라고도 불리는데요, 말 그대로 '탈출 가능한' 클로저라고 할 수 있습니다. 탈출..? 어디를 탈출해...? 라는 의문이 드실..
[Swift] 클로저(Closure) 최근에 iOS 스터디 친구들과 함께 클로저에 대해 공부해보았는데요, 블로그에도 그 내용을 한번 정리해보려고 합니다!😊 데이터 전달, 서버 통신 등 다양한 상황에서 유용하게 이용가능한 클로저에 대해 알아봅시다!! 클로저(Closure)란? 클로저는 일정기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말합니다. 실행가능한 코드블럭이라고도 할 수 있습니다. 함수도 클로저의 한 형태입니다. (함수는 이름이 있는 클로저) 클로저라는 개념 안에 함수가 포함되는 것이라고 할 수 있습니다. → 함수: Named Closure, 이외의 일반적인 클로저: (Unnamed) Closure 클로저는 일급객체의 특성을 가지고 있습니다. 그렇기 때문에 변수나 상수에 대입하고, 반환(return) 가능하며 파라미터로 받을 수 있..
[Design Pattern] 싱글톤 패턴(Singleton Pattern) 최근 프로젝트에서 싱글톤 패턴을 사용해보게 되었는데요! 싱글톤 패턴을 제대로 알고 쓰고자 싱글톤 패턴에 대해 정리해보려고 합니다. Singleton의 정의, 사용이유, 사용방법 순으로 정리해나가보도록 하겠습니다! 싱글톤 패턴(Singleton Pattern)이란? 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. [출처] 위키백과 싱글톤은 디자인 패턴 중 생성 패턴에 해당하는 디자인 유형으로, 클래스가 여러 차례 호출되더라도 딱 한 객체만 생성되기 때문에 객체를 하나만 생성하..
[SOPT] 29th WE SOPT 솝커톤 회고 앱잼이 끝난 지금...이제서야 솝커톤 회고를 올리는 이유는... 지난 학기 굉장히 바빴기 때문이라고 쓰고 게을러서 라고 읽는다.. 늦었지만 솝커톤은 나에게 굉장히 값진 경험이었기 때문에 회고를 안하고 넘어갈 수가 없기에 지난 기억을 되짚어보며 회고글을 작성해보려고 한다. 먼저, 솝커톤이란? 솝커톤(SOPKATHON)은 솝트(SOPT)와 해커톤(HACKATHON)의 합성어로, SOPT에서 진행하는 SOPT만의 무박 2일 단기 해커톤이다. 기수 후반기에 진행되는 자체 해커톤인 앱잼을 하기 전, 본인의 실력을 검증해보고 다양한 파트와 팀 단위 협업을 경험할 수 있는 행사이다. 솝커톤에 참여하기까지 사실 솝트에서 가장 참여해보고 싶었던 활동이 솝커톤이었다. 왜냐하면 솝트에 들어오기 전, 누군가의 솝커톤 회고글을..
[iOS] UserDefaults란? 안녕하세요! 티스토리 첫 글로 UserDefaults에 대해 쓰게 되었네요,, 티스토리를 꾸준히 써보자는 새해 다짐을 하며..UserDefaults에 대해 알아보도록 하겠습니다.. UserDefaults란?🤔 먼저, 애플 공식 문서에는 UserDefaults가 어떻게 정의 되어있을까요?? 앱 실행 전반에 걸쳐 key-value 쌍을 지속적으로 저장할 수 있는 사용자의 기본 데이터베이스에 대한 인터페이스이다. 정도로 해석할 수 있을 것 같네요! 앱에서 사용되거나 필요한 데이터를 영구적으로 보관하기 위한 방법으로는 네트워크 서버 이용, CoreData, UserDefaults 등이 있습니다. 이 중 UserDefaults 는 런타임 환경에서 동작하면서, 앱이 실행되는 동안 기본 저장소 (default dat..