전체 글
-
[Git] Shell & Git의 간단한 명령어 정리💾Git 2022. 10. 14. 20:11
Kernel 커널은 OS(운영체제의 core한 부분으로 하드웨어/입출력/시스템 자원을 관리)인데 OS인 커널이 Shell에서 값을 전달받아서 처리함! Shell 사용자가 입력한 입력 값을 커널에 전달해줌! Shell의 종류 Bourne Shell Bash Z Shell 💡 Mac OS는 Bash Shell을 사용했었으나 10.15버전부터 Z Shell을 기본으로 변경함! Shell의 작업 방식 CLI(Command-Line Interface) GUI(Graphical User Interface) Terminal Shell에 명령어를 입력할 수 있는 프로그램 💡 터미널에 입력하는 명령어는 Shell에 명령을 내리는 명령어이기 때문에 Shell 명령어라고 함! Terminal 용어 절대경로(Absolute ..
-
[iOS] Realm Migration🍎iOS 2022. 10. 13. 12:45
안녕하세요 Skyler입니다 :) 오늘은 마이그레이션에 대해서 배워봤습니다! 출시 프로젝트에서 제가 Realm 테이블 구조를 잘못 건드렸다가 Crash가 나는 상황이 생겨서 황급히 마이그레이션을 적용해봤는데요! 덕분에 Crash를 막아서 한시름 놓았습니다😇 혹시 저처럼 실수하신 분들은 참고하셔서 오류 해결에 도움 되셨으면 좋겠습니다!😊 마이그레이션 새로운 테이블 추가 기존 테이블 - 칼럼 삭제 / 추가 / 이름 변경 / 타입 변경 등 Realm 데이터에 변화가 있을 때 출시 후에 적용해야 함 이전 스키마 버전과 달라지면 무조건 해야 함! if를 통해서 버전마다의 마이그레이션을 해줘야 함! Realm Schmea Version을 체크해보자! 기존 Realm 모두 삭제하고 실행 let config = Rea..
-
[Projects] Ricle - 자전거 편의시설 지도 프로젝트 회고🤖Projects 2022. 10. 13. 02:10
프로젝트 주제 프로젝트 목적 검색을 해도 나오지 않는 자전거 공기주입기, 거치대, 수리시설과 같은 곳에 대한 정보를 제공하기 위해 본 프로젝트를 개발 후 출시하게 됨 핵심 기능 자전거 편의시설에 대한 정보 제공 검색 기능 즐겨찾기 기능 자전거 라이딩에 맞는 날씨인지에 대한 정보 제공 기술 스택 kind stack 아키텍처 MVC 프레임워크 UIKit, Foundation, Network, MessageUI, SafariServices, CoreLocation 라이브러리 Toast, SwiftyJSON, Lottie, SnapKit, NaverMapSDK, DropDown, FirebaseCrashlytics, FirebaseAnalytics, FirebaseMessaging 데이터베이스 Realm 네트워..
-
[Swift] 메서드의 종류🍏Swift 2022. 10. 13. 02:06
안녕하세요 Skyler입니다 :) 메서드의 종류에 대해서 한번 정리해보려고 합니다 :) 그전에 함수와 메서드의 차이에 대해서 간단하게 말씀드리겠습니다! 함수 vs 메서드 저는 지금까지 함수랑 메서드가 그냥 영어와 한글의 차이인 줄 알았습니다.. 근데 아니더라고요! func eatFood() { print("chicken") } 위와 같이 일반적으로 func 키워드로 생성하는 것은 모두 함수에 해당합니다! 메서드는 이러한 함수들 중 클래스, 구조체, 열거형 속에 포함되어 있는 함수를 가리킵니다! 예를 들어 우리가 아래와 같이 클래스 내부에서 함수를 선언한다면 eatFood()는 메서드라고 표현합니다! class Delicious { func eatFood() { print("chicken") } } 인스턴..
-
[iOS] Margin, 데이터베이스🍎iOS 2022. 8. 22. 12:51
leadingMargin, leading의 차이 leadingMargin: 스토리보드에서 Constrain to margins 체크한 경우 leading: 스토리보드에서 Constrain to margins 체크하지 않은 경우 FK(Foreign Key): 다른 테이블에서 PK(Primary Key)값 만약 데이터베이스의 테이블을 변경할때 아직 구현단계라면 앱을 삭제후 다시 설치하는 것이 좋음 만약 이미 앱을 출시했다면 테이블 구조 변경을 한다면 마이그레이션을 이용해서 스키마를 변경한 것에 대해 처리해줘야함 첫 레코드 저장할때 저장되는 스키마(테이블)구조가 결정됨 데이터베이스를 사용하는 방법 1. query문으로 tasks를 가져오기(데이터베이스) 2.일단 가져온 후에 반복문을 이용해서 알아서 정렬(스위..