본문 바로가기

728x90
반응형
SMALL

분류 전체보기

(195)
Global DispatchQueue, QoS DispatchQoS.QoSClass https://developer.apple.com/documentation/dispatch/dispatchqos/qosclass DispatchQoS.QoSClass | Apple Developer Documentation Quality-of-service classes that specify the priorities for executing tasks. developer.apple.com DispatchQoS.QoSClass는 GCD(Grand Central Dispatch)에서 사용되는 QoS(Quality of Service) 클래스를 나타내는 열거형(Enumeration)입니다. case userInteractive: 사용자 상호작용과 관련된 작업에 대한 품..
리팩토링-03 타입 코드를 서브클래스로 바꾸기 Shape 클래스를 상속받는 Rectangle, Circle, Triangle 서브클래스 세 개를 만드는 예제코드 class Shape { func draw() { fatalError("draw() 메서드는 서브클래스에서 재정의되어야 합니다.") } } class Rectangle: Shape { override func draw() { print("사각형을 그립니다.") } } class Circle: Shape { override func draw() { print("원을 그립니다.") } } class Triangle: Shape { override func draw() { print("삼각형을 그립니다.") } } let rectangle = Rectangle() ..
리팩토링-02 리팩토링 기법과 예시코드 1. 반복문 쪼개기: 코드 내에 반복되는 부분을 분리하여 여러 개의 반복문으로 나누는 것을 의미합니다. 이를 통해 코드의 가독성을 높이고 유지보수를 용이하게 만들 수 있습니다. 2. 문장 슬라이드하기: 조건문이나 반복문 안에서 발생하는 부작용을 최소화하기 위해 문장을 이동시키는 기법입니다. 이를 통해 코드의 의도를 명확히 전달하고 코드의 가독성을 향상시킬 수 있습니다. 3. 함수 추출하기: 반복되는 코드 블록을 함수로 분리하는 기법입니다. 이를 통해 코드의 재사용성을 높이고 코드 중복을 줄일 수 있으며, 함수의 역할과 책임을 명확히 분리하여 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 4. 변수 인라인하기: 불필요한 중간 변수를 제거하고 해당 변수의 값을 직접 사용하는 기..
리팩토링-01 DDD iOS 모임에서 책을 추천 받았습니다. 마침 CS관련 공부를 하던 모임 중 여러 사람이 직장인이 되고 바쁘다 보니 잠시 쉬자는 의견이 나와서 잠시 휴식기를 갖은 상태였던터라.. 혼자서 뭐라도 할 건덕지가 생겨서 행복하기 그지없습니다. :) 좋은 코드를 쓰고 싶어요. https://www.yes24.com/Product/Goods/90428435 리팩터링 2판 - YES24 개발자가 선택한 프로그램 가치를 높이는 최고의 코드 관리 기술마틴 파울러의 『리팩터링』이 새롭게 돌아왔다.지난 20년간 전 세계 프로그래머에게 리팩터링의 교본이었던 『리팩토링』은, www.yes24.com 컴파일러가 읽기 편한 코드 VS 사람이 읽기 편한 코드 둘이 충돌이 발생하는 경우의 예시 변수 및 함수 이름 축약 컴파일러가..
PCCP 05.21 후기 아 10 개월만에 본 PCCP 였습니다. :0 그리고 LV3 턱걸이에 성공했습니다. 사실 어제도 원래 YBM 주관의 CosPro 1급도 생각이 있었는데... 여러 일정이 겹쳐 취소했었습니다. 다음에 7.22일엔 아무 일도 없을 것 같아서 그 때 치려합니다. 물론 아무도 알아주지 않는 성적표고 자격증이지만 그래도 코테 풀면 시간도 빨리가고 즐거우니까요 :) 욕심이 많아서 dasp, 빅분기 실기, 정처기 실기도 후딱 끝내버리고 싶습니다. 화이팅 화이팅!!!
DDD OT 먼저 진짜 정말 매우 많이 엄청 재밌었습니다. 준비를 빵빵하셨더라구요 :0... 그리고, 저는 상대적으로 사람 만나는 복이 좋은 편인데 이번에도 여지없이 정말 좋은 분들이 많이 계셨습니다. 저 말고는 거의 다 현업이셔서 부러움 + 대단해 보이셨어요. 덕분에 여러모로 도움을 많이 받았습니다. 사실 반 정도는 못 알아서... '알아듣는 척'하고, 하고 지금에야 알아보고 있습니다. 물론 그 자리에서 물어봐도 대답해 주시겠지만, 저 때문에 대화 흐름이 계속 끊길 것 같아서ㅋㅠㅋㅠㅋㅠㅋㅠㅋㅠㅋㅠ OOT 컨텐츠 구성도 시간 가는 줄 모를 만큼 좋았지만 ( 여러모로 운영진님들께서 많이 준비한 게 느껴졌어요. 시간이 사라집니다 :0.. ) 뒤풀이도 너무너무 너무 좋았습니다. 팀원분들 대부분 저랑 같은 I ..셔서 밥만..
UIKit 화면 상태 sceneDidDisconnect: Scene이 연결이 끊어진 후 호출되는 메서드입니다. Scene이 종료되거나 중단된 경우에 호출됩니다. sceneWillResignActive: Scene이 비활성화될 예정인 시점에 호출되는 메서드입니다. 사용자의 상호작용을 받지 않게 되는 경우에 호출됩니다. ->SwiftUI 의 inactive랑 비슷합니다. status bar 를 내렸을 때, 홈 인디케이터로 화면을 줄였을 때 이벤트가 발생합니다. sceneDidBecomeActive: Scene이 활성화된 후 호출되는 메서드입니다. 사용자가 Scene을 활성화하거나 다시 포그라운드로 가져오면 호출됩니다. ->SwiftUI 의 ative상태랑 비슷합니다. 앱이 화면에서 제일 위에서 실행 중일 때 이벤트가 발생합니다...
SwiftUI active, inavtive, background 상태 iOS 앱의 상태를 나타내는 세 가지 상태 활성(active) 상태: 앱이 포그라운드에 있고, 사용자와 상호작용할 수 있는 상태입니다. 사용자가 앱을 사용하고 있을 때 해당 상태가 됩니다. 앱이 활성 상태에서는 사용자 입력을 받고, 화면 갱신 및 작업을 수행할 수 있습니다. -> 앱이 실행되고 화면 표시되고 있는 상태 비활성(inactive) 상태: 앱이 포그라운드에 있지만, 사용자와 상호작용할 수 없는 상태입니다. 예를 들어, 알림이나 다른 시스템 창이 나타나서 앱의 화면이 가려진 경우에 해당합니다. 비활성 상태에서는 일시적으로 앱의 작업이 중단되고, 사용자 입력을 받을 수 없습니다. -> status bar 를 내렸을 때, 홈인디케이터 버튼으로 화면을 축소시켜을 경우 백그라운드(background) ..

728x90
반응형
LIST