전체 글
-
Info.plistios/Etc 2022. 5. 18. 20:03
plist(속성 목록)은 응용 프로그램 데이터를 저장하기 위한 유연하고 편리한 형식이다. 원래 iPhone 장치에서 사용하고 나중에 다른 응용 프로그램으로 확산하기 위해 Apple에서 정의했다. plist는 XML 파일이므로 간단한 텍스트 편집기를 사용하여 번역할 수 있다. 그러나 잘못된 위치에 한 문자라도 있으면 파일을 사용할 수 없게 된다. Info.plist란 무엇인가? Information Property List(정보 속성 목록) 번들을 식별하고 구성하는 키-값 쌍을 포함하는 리소스 앱이 시스템에 메타데이터를 제공하는 방법(사용자에게 더 나은 경험을 제공하기 위해 iOS 및 macOS는 각 앱 또는 번들에 있는 특수 메타데이터에 의존한다.) Info.plist의 속성 UIKit Applicati..
-
@escapingios/Etc 2022. 5. 14. 16:51
@escaping escaping은 탈출 클로저로 함수을 말한다. 함수가 반환된 후 실행 되는 것을 의미한다. 클로저의 escaping은 A 함수가 마무리된 상태에서만 B 함수가 실행되도록 함수를 작성할 수 있다는 점에서 유용하다. 클로저 인자를 함수 밖에서도 연장(Outlive)이 필요할 때 사용한다. 공모전에 나가서 네트워크 통신을 위해 Alamofire 라이브러리를 사용했을 때 동기와 비동기 문제로 고민했던 경험을 예로 설명을 하자면 지금은 지워서 기억이 나지 않지만 이 전에 작성했던 코드에서 실행 순서를 보장 받지 않아서 서버의 응답 값과 View 전환이 엇박자를 타서 애를 먹었던 적이 있다. 아직 개념이 부족했던 터라 Lifecycle의 문제인 줄 알고 삽질을 했었는데, 결국 많은 검색 끝에 A..
-
git이란교양/Git 2022. 5. 12. 19:15
git 버전 관리를 위한 소프트웨어 버전 관리 1) 클라이언트 & 서버 모델 하나의 중앙 서버에 여러 클라이언트들이 자신의 파트의 작업을 가져오고 통합하는 것이다. 대표적으로 CVS, Subversion(SVN) 시스템들이 있다. 2) 분산 모델 하나의 중앙 서버가 있지만 여러 클라이언트들은 각자의 컴퓨터 local(저장소)에 중앙 서버의 전체 사본을 가지고 작업하는 것이다. 대표적으로 git이 있다. git을 사용하는 이유 1. 버전 관리 이전 기능의 필요하거나 코드를 복원해야하는 상황 등 과거의 버전들을 중간 중간 저장할 필요가 있다. 2. 협업 관리 개발자들이 각자 맡은 역할의 파일들을 공유하여 프로그램을 통째로 확인할 수 있다. 따라서 각자 테스트를 해 볼 수 있고, 실수가 생겼을 때 버전 관리의..
-
2 SELECT from WORLD Tutorial 답안MySQL 2022. 5. 8. 00:47
링크 https://sqlzoo.net/wiki/SELECT_from_WORLD_Tutorial 1. Observe the result of running this SQL command to show the name, continent and population of all countries. SELECT name, continent, population FROM world 2. Show the name for the countries that have a population of at least 200 million. 200 million is 200000000, there are eight zeros. SELECT name FROM world WHERE population >= 200000000 3...
-
쿠키&로컬스토리지CS/네트워크 2022. 5. 6. 12:32
쿠키 브라우저에 저장되는 작은 크기의 문자열(최대 4KB) 매직 쿠키에서 유래( 프로그램이 수신한 뒤 변경하지 않고 보내는 데이터 패킷 ) http는 비연결성, 무상태성의 특징을 가지고 있어 이미 방문했던 클라이언트인지 아니면 처음 방문하는 클라이언트인지 알 수 없다. 따라서 쿠키에 클라이언트의 상태를 담아 보내면 서버에서 인식한다. 쿠키 종류 영구 쿠키 (Persistent Cookie) 세션 쿠키 (Session Cookie) 만료 기간 O 만료 기간 X 만료 기간이 끝난 후 삭제 브라우저 종료 시 삭제 퍼스트파티 쿠키 서드파티 쿠키 같은 도메인의 쿠키들 ex naver.com m.naver.com 다른 도메인의 쿠키 ex kakao.com 쿠키 문제점 CSRF 쿠키가 자동으로 전송된다는 특징을 이용..
-
Clean Code #5 형식 맞추기교양/클린 코드 2022. 5. 2. 19:53
코드의 가독성에 필수적인 포맷팅 포맷팃이 중요한 이유 public void horriblyFormattedMethod() { System.out.println("First line"); System.out.println("First line"); System.out.println("First line"); for (int i = 0; i < 3; i++) System.out.println("number " + i); } public void horriblyFormattedMethod() { System.out.println("First line"); System.out.println("First line"); System.out.println("First line"); for (int i = 0; i <..