전체 글173 [CS] 리팩토링이란 [참고]더보기https://tech1.tistory.com/78 리팩터링(Refactoring)이란?리팩터링(Refactoring)이란? 리팩터링은 소프트웨어 개발 과정에서 기존 코드를 변경하지 않고도 코드의 구조와 디자인을 개선하는 과정을 말합니다. 리팩터링은 코드의 가독성, 유지보수성, 확장tech1.tistory.com 📝 리팩토링이란?코드의 가독성, 유지보수성, 확장성을 향상시키는 데 목적을 두며 코드를 리팩토링함으로써 버그를 줄이고 기능 개선 및 추가 작업을 쉽게 수행할 수 있다. 코드의 품질을 향상시키기 위해 코드 스멜이라 불리는 문제점들을 찾아 개선하는 작업코드 스멜: 중복 코드, 긴 함수, 긴 매개변수 목록, 전역 데이터, 가변 데이터 등과 같은 요소들로 인해 코드의 가독성과 유지보수.. 2024. 2. 18. [Architecture] MVVM 패턴 UI와 비즈니스 로직을 분리하기 위한 아키텍처 패턴데이터 바인딩을 통해 Model의 변경 사항이 자동으로 View에 반영되는 구조각 계층의 역할Model데이터와 비즈니스 로직 포함데이터를 어떻게 가지고 있을지만 담당하고, 어떻게 보여질지는 관심 없음View, ViewModel의 존재를 모름struct Waiting { let id: Int let customerName: String let partySize: Int let status: WaitingStatus}View사용자에게 보이는 UI 담당사용자 입력을 받아서 ViewModel에 전달ViewModel로부터 데이터를 받아서 화면에 표시Model을 직접 알면 안됨. ViewModel을 통해서만 데이터를 받음struct Waitin.. 2024. 2. 17. [CS] 동기(Sync), 비동기(Async) [참고]더보기https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-%EB%B9%84%EB%8F%99%EA%B8%B0Async%ED%86%B5%EC%8B%A0-%EB%8F%99%EA%B8%B0Sync%ED%86%B5%EC%8B%A0 🌐 웹의 비동기(Async) / 동기(Sync) 통신 정리웹에서의 비동기와 동기 웹 개발을 하다보면 비동기(Async)와 동기(Sync)라는 용어를 자주 접하게 될 것이다. 이 두 용어는 웹에서 데이터를 주고받는 방식을 설명하는데 사용되는데, 동기(Sync)는inpa.tistory.comhttps://velog.io/@s_sub/Swift-%EB%B9%84%EB%8F%99%EA%B8%B0-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%.. 2024. 2. 16. [Swift] ARC (Automatic Reference Counting) [참고]더보기https://green1229.tistory.com/45 메모리 구조 & ARC안녕하세요. 그린입니다! 이번 포스팅에서는 메모리 구조와 ARC에 대해 알아보겠습니다..! 1. 메모리 구조 [메모리 구조 화면] 1) 코드 영역: 소스코드 기계어 형태 저장(0과 1), 컴파일 타입 결정, Regreen1229.tistory.comhttps://h4njun.tistory.com/entry/ARCAutomatic-Reference-Counting ARC(Automatic Reference Counting)안녕하세요. 오늘은 ARC에 대해서 알아보도록 하겠습니다. 저는 그동안 자동으로 메모리를 관리해주는 방식으로만 알고 있었는데요. 이건 ARC를 알고 있다고 말할 수 없자나요? 그래서 오늘은 과h4.. 2024. 2. 16. [CS] 객체지향 프로그래밍(OOP)이란? [참고]더보기https://didu-story.tistory.com/320 [Software Engineering] (iOS/Swift 기준) 객체지향 프로그래밍 (OOP), OOP 특징, OOP 5원칙 SOLID스터디를 운영하고 있습니다. 해당 repository에 가면 더 많은 정보를 보실 수 있습니다! 특히 close 된 PR을 보시면, 어떤 부분에 대해서 고민하고 스터디원들과 이야기나눴는지 보실 수 있습니다 httdidu-story.tistory.comhttps://jongminfire.dev/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%B4%EB%9E%80 객체지향 프로그래밍이란?객.. 2024. 2. 12. [Swift] Swift란? [참고]더보기https://seolhee2750.tistory.com/16 [Swift] 스위프트의 언어적 특성나는 스위프트 언어의 개념 공부 이전에, 냅다 문제 풀이부터 시작했다. 문제를 풀어보며 필요한 함수나 기본적인 개념들을 그때 그때 찾아보는 식으로 공부를 했다. 그렇게 하니까 확실히 진도seolhee2750.tistory.comhttps://didu-story.tistory.com/320 [Software Engineering] (iOS/Swift 기준) 객체지향 프로그래밍 (OOP), OOP 특징, OOP 5원칙 SOLID스터디를 운영하고 있습니다. 해당 repository에 가면 더 많은 정보를 보실 수 있습니다! 특히 close 된 PR을 보시면, 어떤 부분에 대해서 고민하고 스터디원들과 .. 2024. 2. 12. [컴퓨터구조] 메모리 구조 [참고]더보기https://velog.io/@seungho1216/CS-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0 velog velog.iohttps://velog.io/@goserimgoserimgo/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0#:~:text=%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%82%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%A0%80%EC%9E%A5,%EC%9C%BC%EB%A1%9C%20CPU%EC%99%80%20%EB%A9%80%EC%96%B4%EC%A7%84%EB%8B%A4 velog velog.iohttps://green1.. 2024. 2. 10. [Swift] Class vs Struct 참고더보기https://icksw.tistory.com/256 [Swift] Class와 Struct의 차이점?안녕하세요 Pingu입니다.🐧 오늘은 iOS 개발에 쓰이는 Swift 언어에서 Class, Struct의 차이점이라는 주제를 가지고 글을 써보려고 합니다. iOS 개발자로 면접을 준비하다 보면 Class, Struct의 차이점이라icksw.tistory.comhttps://infinitt.tistory.com/392 (Swift) Class 와 Struct 의 차이 , 용도와 선택 방법구조체 클래스 모두 데이터를 용도에 맞게 묶어 표현하고자 할 때 유용하다. 하나의 사용자 정의 데이터 타입을 만들어주는것이다. #Class, Struct 공통점 값을 저장할 프로퍼티를 선언할 수 있다.infini.. 2024. 2. 10. [Swift] 메모리 관리 [참고]https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/main/iOShttps://github.com/Yongjai/TIL/blob/master/iOS/Objective-C/MemoryManagement.md/ 스위프트의 메모리 관리스위프트는 ARC로 메모리 관리를 한다. ARC: 자동 참조 계수(ARC: Automatic Reference Counting)를 뜻하며, 인스턴스가 더 이상 필요없을 때 사용된 메모리를 자동으로 해제해준다.강한 순환 참조: 강환 순환 참조는 ARC로 메모리를 관리할 때 발생할 수 있는 문제이다. 두 개의 객체가 서로 강한 참조를 하는 경우 발생할 수 있다. 강한 순환 참조의 해결법 : 서로 강한 .. 2024. 2. 8. [SwiftUI] CGFloat, CGPoint, CGSize, CGRect SwiftUI에서 레이아웃과 그래픽 작업을 할 때 사용되는 핵심 데이터 타입들이다.1차원 벡터CGFloat정의: Core Graphics에서 사용하는 부동 소수점 타입용도: 길이, 두께, 각도 등 단일 수치를 나타낼 때 사용특징: 플랫폼에 따라 크기가 다를 수 있음 (64비트 환경에서는 Double과 같고, 32비트 환경에서는 Float과 같음)예시:let width: CGFloat = 100.0let opacity: CGFloat = 0.5let cornerRadius: CGFloat = 8.0Double정의: Swift 표준 라이브러리의 부동 소수점 타입용도: 일반적인 계산이나 값 저장에 사용특징: 항상 64비트 정밀도를 가짐예시:let distance: Double = 42.1952차원 벡터CGPo.. 2024. 1. 31. [SwiftUI] SwiftUI의 View란? https://developer.apple.com/documentation/swiftui/view View | Apple Developer DocumentationA type that represents part of your app’s user interface and provides modifiers that you use to configure views.developer.apple.com1. SwiftUI View란?앱 사용자 인터페이스의 일부를 나타내고 뷰를 구성하는 데 사용하는 수정자를 제공하는 유형뷰는 프로토콜, UI의 한 부분을 나타냄. 다양한 모디파이어를 통해 해당 뷰의 속성을 변경하고 조정할 수 있음뷰는 연관 타입으로 자기 자신을 바디로 칭함뷰는 ViewBuider와 MainActor .. 2024. 1. 30. [자료구조] 자료구조 필기 및 코드 (08-14) 2024. 1. 29. 이전 1 2 3 4 5 6 7 8 ··· 15 다음