[전역 객체] - 코드의 어느 부분에서나 사용 가능함 - console : 콘솔 창에 결과를 보여주는 객체- process : 프로세스의 실행에 대한 정보를 다루는 객체- exports : 모듈을 다루는 객체 [console 객체] - log() : 문자열을 매개변수로 전달하여 콘솔에 그대로 출력- 형식 문자 사용 가능- %d, %s- %j : JSON 객체로 인식console.log("%j", {"name": "Presto"}) - 자바스크립트의 함수는 항상 값을 반환하도록 되어 있음 - 값을 반환하는 코드를 넣지 않으면 undefined를 반환 : 값이 존재하지 않는다, null과 다름 - dir(object) : 자바스크립트 객체의 속성 출력- time(id) : 실행 시간을 측정하기 위한 시작 시..
원문 : https://medium.com/@jpetrichsr/three-swift-anti-patterns-6c96cf99ea9 [시작] - Swift는 옵셔널, 일급 객체로서의 함수, 고차 함수, 익스텐션과 두 개 이상의 반환값 등 강력한 기능을 제공하지만, 이것이 당신에게 잘못된 습관을 심어줄 수 있다. [강제 옵서녈 래핑 Force Unwrapping Optionals] - 프로토콜을 구현할 때 강제 옵셔널 래핑을 사용하여 구현하는 것은 그 부분에 fatalError() 코드를 작성하는 것과 같다고 할 수 있다. - 프로토콜을 준수함으로서 구현해야 하는 함수가 옵셔널로 되어 있는 인자를 가지고 있다면, 적절한 방법(if let, guard 등)을 사용하여 이 경우를 해결해야 한다.- 안전한 구현..
[시작] - 참조 타입의 경우 하나의 인스턴스가 참조를 통해 여러 곳에서 접근되므로 메모리 해제 시점이 매우 중요하다.- 인스턴스가 적절한 시점에 메모리에서 해제되지 않으면 메모리 자원을 낭비하게 되며, 이는 성능 저하로 이어진다.- Swift는 프로그램 메모리 사용을 관리하기 위해 ARC(Automatic Reference Counting)라는 것을 사용한다. [ARC란] - Automatic Reference Counting - 자동으로 메로리를 관리해줌- 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 식으로 작동한다. - 가바지 컬렉션 기법과의 차이 : ARC는 컴파일 시 참조를 계산하므로, 인스턴스가 언제 메모리에서 해제될지 예측하기 쉽고 메모리 관리를 위한 추가 자원을 할당할 필요..