전체 글

전체 글

    [Spring] 스프링 입문 강의 노트 정리

    스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 intelliJ 단축키 Cmd + Shift + Enter: 가장 적절한걸로 자동완성 Option + Cmd + v: 함수의 결과를 담는 변수를 선언해줌 Shift + F6: 변수명을 Refactor 할 수 있음 /** 까지만 입력하고 Enter: Document comment 스니펫 만들어줌 Control + T: 리팩토링 관련된 여러 기능 선택할 수 있음 Cmd + Shift + T: 해당 클래스에 매칭되는 ..

    [kotlin in action] 2장 - 코틀린 기초

    [kotlin in action] 2장. 코틀린 기초 2.1 기본 요소: 함수와 변수 2.1.1 Hello, World! fun main() { println("Hello, world!!!") } 함수를 최상위 수준에 정의할 수 있음 (Java와 다른점) 2.1.2 함수 코드를 대화형으로 호출할 수 있는 코틀린 REPL을 여기서 써보게 된다. 내 환경에는 kotlinc를 여기서 써보는데 일단 설치가 안되어 있어서 여기 링크 보면서 설치했다. mac에서는 homebrew로 설치하는게 버전관리가 되어서 깔끔할듯 $ brew update $ brew install kotlin # arch -arm64 brew install m1 mac 사용자의 경우 $ brew update $ arch -arm64 brew ..

    Chapter1 - 코틀린이란 무엇이며, 왜 필요한가

    1. 코틀린이란 무엇이며, 왜 필요한가? 1. 코틀린 맛보기 1.2 코틀린의 주요 특성 1.2.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳 1.2.2 정적 타입 지정 언어 타입을 자동으로 유추 (타입추론) 성능: 메서드 호출이 더 빠르다 신뢰성 유지 보수성 도구지원

    concurrency-in-swift-chapter2

    Chapter 2: Getting Started Pre-async/await asynchrony async/await 이전에는 어떻게 쓰고 있었나 돌아보기 completion closure 열심히 사용함 func viewDidAppear() { api.fetchServerStatus { [weak viewModel] status in guard let viewModel = viewModel else { return } viewModel.serverStatus = status } } 언뜻 보기엔 간단함 위험성이 있음: completion 호출을 빼먹을 수 있고, 에러 처리를 안하고 갈 수도 있음 기존에는 GCD 기반이라서, swift에 긴밀하게 통합하진 못했음 컴파일러 입장에서 completion은 언제,..

    2주간의 온라인 페어프로그래밍 회고

    https://medium.com/@hongseongho/2%EC%A3%BC%EA%B0%84%EC%9D%98-%EC%98%A8%EB%9D%BC%EC%9D%B8-%ED%8E%98%EC%96%B4%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%9A%8C%EA%B3%A0-c5796bfa77c1 미디엄에도 동시에 발행한 글 입니다. 안녕하세요 파파고 iOS 개발자 홍성호 입니다. 팀을 이동하고 나서 처음으로 페어프로그래밍을 하게 되었습니다. 하나의 기능을 조각으로 나눠서 개발한 적은 있었지만 한 화면을 같이 보면서 나란히 개발할 적은 없어서 많은 기대가 되었어요. 특히 온라인으로 이루어지는 협업이라서 완전히 새로운 경험이었습니다. 페어 프로그래밍 저처럼 페어 프로그래밍이..

    [WWDC21] What's new in Swift

    이걸 제일 먼저 했어야 했는데! 역시 각 잡고 정리하는 시간이 필요하긴하네요. https://developer.apple.com/videos/play/wwdc2021/10192/ What‘s new in Swift - WWDC21 - Videos - Apple Developer Join us for an update on Swift. Discover the latest language advancements that make your code easier to read and write. Explore the... developer.apple.com Update on Swift packages Swift Package Collection 패키지를 검색해서 찾기 쉬움 CocoaPods Specs 같은 느낌..

    [WWDC21] Ultimate application performance survival guide

    https://developer.apple.com/videos/play/wwdc2021/10181/ 툴이 되게 많음 자 이렇게 따라가 봅시다 Battery usage 배터리 관리를 잘해줘야 앱도 오래 머물 수 있음 CPU, Networking, Location, GPU, Audio, Bluetooth 신경 써야함 스프레이 버튼 > Energy Impact 들어가서 Energy Impact 확인할 수 있음 MetricKit 원격 측정 프레임워크. 릴리즈된 앱을 측정하는데 도움이 될 수 있음 class AppMetrics: MXMetricManagerSubscriber { init() { let shared = MXMetricManager.shared shared.add(self) } deinit { let..

    [WWDC21] Detect and diagnose memory issues

    https://developer.apple.com/videos/play/wwdc2021/10180/ 1. Impact of memory footprint 1-1. 왜 memory footprint를 신경써야하나? 사용자 경험을 극대화하기 위해서! 빠른 앱 활성화 빠른 반응 복잡한 기능 제공 오래된 디바이스도 지원 1-2. Memory footprint 근데 이건 도대체 뭘까?! Dirty + Compressed memory!! Dirty: 앱에서 사용된 메모리, 모든 heap allocations, Decoded image buffers, Frameworks Compreesed: 최근 access 되지 않은 dirty memory를 압축해둔 페이지. access 하면 압축이 풀림. (macOS에 적용) ..