전체 글188 [복습] Part 13 타입 캐스팅 | is, as 연산자, 상속, 다형성, Any, AnyObject 1) is 연산자 / as 연산자is 연산자: 인스턴스 타입을 검사함class Person{ var name = "이름"}class Student{ var id = "20181234"}var lily = Person()//is 연산자 사용lily is Personlily is Student as 연산자: 인스턴스 타입의 힌트를 변경하는 연산자(한 마디로 타입 변환) 하위 클래스 타입 ⊂ 상위 클래스 타입 이기 때문에as- 업캐스팅 : 상위 클래스의 타입으로 변경 -> 항상 성공let person = undergraduate as Person as? / as!- 다운캐스팅 : 하위 클래스의 타입으로 변경-> 실패 가능성 있음let person = Person as? Femalelet person.. iOS 2024. 9. 11. 240910 TIL | 병렬처리, 동시처리, 멀티코어, 3진법 뒤집기, radix 0. TIL잘한 점: 오늘 회사에서 업무를 아주 잘해서 칭찬 받았음 그리고 퇴근하고 10시 넘어서까지 공부 ing ㅠㅠ개선점 : 안되는건,,, 너무 붙잡지 말고 머리에 바르고 넘어가자 그리고 또 보자... 시간낭비!!!배운 점: radix 활용법1. 데일리 루틴 cs 공부질문 : 병렬 처리와 동시 처리의 차이, iOS에서의 멀티코어 활용 방안에 대해 설명해주세요. 병렬 처리(Parallel Processing): 여러 코어에서 작업을 동시에 처리.동시 처리(Concurrent Processing): 하나의 코어에서 여러 작업을 빠르게 전환하며 처리.iOS에서 멀티코어 활용:GCD (Grand Central Dispatch): 비동기 작업을 큐에 추가해 병렬 처리.OperationQueue: 작업 간.. TIL 2024. 9. 10. [복습] Part 12. 클래스의 상속과 초기화 | 상속, 재정의, 초기화, 생성자, 소멸자, init, deinit 내가 직접 코드로 안치니까자꾸 까먹어서 확실히 복습하기!클래스의 상속class Animal { var name: String}//Bird는 Animal을 상속 받음class Bird: Animal{ //name var color: String} 재정의 - 오버라이딩(overriding)(영어 뜻: 재정의) 클래스의 상속에서 상위클래스의 속성/메서드를 재정의(기능을 약간 변형하여 사용)하는 것 재정의 규칙1. 저장 속성 : 재정의 불가2. 계산 속성 : 확장 방식의 재정의 가능 (실질적 매서드여서)3. 생성자 : 재정의가 원칙 (원칙상 상속X)4. 메서드 : 재정의 가능 super.init ==> 속성과 메서드는 재정의 방식이 다름 ⭐️ class Aclass{ var aV.. 카테고리 없음 2024. 9. 8. Swift 입력 받기 1. readLine() 함수: 콘솔로 부터 한 줄의 문자열을 읽어들이는 함수 if let input = readLine() { print("입력 값 : \(input)"}// let input = readLine()! - 입력 값을 String? (옵셔널)으로 반환 -> String이기 때문에 다른 타입을 원할 경우 타입 변환 필요 -> ? 이기 때문에 언래핑 필요 숫자 입력 처리if let input = readLine(), let number = Int(input){ print("입력한 숫자 : \(number)")} 여러 값 입력 처리if let input = readLine(){ ler numbers = input.split(separator: " ").compactMap { Int.. iOS 2024. 9. 8. 우당탕탕 그간의 난장판을 해결하자 Swift 문법 강의- 지금까지 들은 내용 복습, 전체 강의 최소 2회독, 어려운 부분 3회독을 목표로전체 강의 : 80시간 30분 (255강)남은 강의 : 약 21시간 30분 분량 (62강)수강 기간 : 약 40여일 (!!!) 추석 감사합니다. 국군의 날 감사합니다.. 개천절 감사합니다... 한글날 감사합니다.... 계획 : 전에 들었던 내용 Part 12 클래스와 상속 ~ Part 19 메모리 관리 까지 코드 치면서 복습하기!강의만 들어서는 절대 내것이 되지 않는다는 것을,,명심하기!!!복습 후에 남은 강의 열심히 (빠르게) 듣고 2회독, 3회독 !!! 고고... 알고리즘평일 : 하루에 한문제씩 풀기주말 : 한 주 동안 푼 문제들 복습, 개념 공부 복습이 필요한 문제들 노션에 정리해놓았는데정리만 해놓.. 23G/끄적끄적 2024. 9. 7. 240907 TIL | 동시성 프로그래밍, 그리디 알고리즘, 예산 0. TIL잘한 점: 토요일 아침 9시에 카페 출근해서 공부했다! 오홍9~12시 스터디 완. 그리고 지금 오후 5시에 카페 2차 출석 ㅎㅎ개선점 : 할 일이 밀려서 플랜이 엉망진창..!!! 얼른 정리+처리해서 계획적으로 할 일 하기..배운 점: 그리디 알고리즘1. 데일리 루틴 cs 공부질문 : 동시성 프로그래밍의 개념과 iOS에서의 동시성 처리 방식에 대해 설명해주세요. 답변 : 동시성 프로그래밍의 개념여러 작업을 동시에 효율적으로 처리하여 성능을 최적화하는 방식.iOS 동시성 처리 방식GCD (Grand Central Dispatch): 저수준 API로 작업 큐에 비동기 작업을 처리하며, 스레드 관리를 최적화.Operation & OperationQueue: 고수준 동시성 작업 제어. 작업의 취소.. TIL 2024. 9. 7. 다시 시작..🥺💦 하이염 두달간 열심히 달리다가 살짝 방황 중인 나..!!! 열흘 남짓한 시간동안 🫠😶🌫️🫥😵💫😭 요 상태였음당연함. 태백 강릉 울릉도 독도 갔다옴 ;;;이 글은 슬럼프 극뽁하고 다시 열심히 해보자는 의미에서 적는~일기 지난 두달간을 정리하자면앨런 swift 문법 마스터 스쿨이 진행되었다 (7~8월 과정) 그래도 자신있게 말 할 수 있는거는 출퇴근 + 업무 하면서도출근 전후로 열심히 공부했다는 것 진짜 재밌게 또 열정적으로 공부했다 역시 흥미에 맞는 일(공부)를 해야한다고 다시금 느꼈다. 자랑할만한 것은 내가 속한 기수인 35기의 출석왕(👑 ?)으로 뽑혀서 ㅎ앨런(강사님)이 추천하신 eBook도 선물로 받았다는 것,,,히히 우리 기수는 끝이 났고 나는 아직 못들은 강의가 조금 있지만 ㅎㅎ.. 23G/일기 2024. 9. 6. 240903 TIL | 트리 자료구조, 최대공약수와 최소공배수 0. TIL잘한 점: 퇴근 후에 남아서 공부를 했다! 현재 시각 9시 20분...퀭 🫠개선점 : 오늘 업무 전, 중, 후 버린 시간이 너무 많다. 컨디션 issue가 있긴 했지만 체력 관리해서 더 집중하기배운 점: 앞으로 함수 / 기능을 나눠서 구현해보자1. 데일리 루틴 cs 공부질문 : 트리 자료구조의 종류(예: 이진 트리, 이진 탐색 트리, AVL 트리)을 설명해주세요. 답변 : 트리 자료구조는 계층적인 데이터 구조로 여러 종류가 있습니다. 주요 트리 자료구조와 그 특징을 요약하면 다음과 같습니다이진 트리: 각 노드가 최대 두 개의 자식을 가지는 기본 트리 구조.이진 탐색 트리 (BST): 왼쪽 자식 노드는 부모보다 작고, 오른쪽 자식 노드는 부모보다 큰 트리. 평균적으로 O(log n)의 시.. TIL 2024. 9. 3. 240828 TIL | 문자열 다루기 기본, 배열, 스택 등등 0. TIL잘한 점: 출근 전, 퇴근 후에 공부를 했다개선점 : 일찍 자고 일찍 일어나자배운 점: 잠을 못자면 공부 효율이 매우 떨어진다...^^ 지금 이러고 있을 때가 아닌듯...제 정신이 아닌 나예요1. 데일리 루틴 cs 지식 공부질문 : 배열, 연결 리스트, 스택, 큐의 특징과 iOS에서의 구현 방법을 설명해주세요. 답변: 배열 (Array):고정 크기, 인덱스로 빠른 접근.Swift에서 Array 타입 사용.사용 예시: var numbers: [Int] = [1, 2, 3, 4]연결 리스트 (Linked List):동적 크기, 삽입/삭제 빠름, 느린 접근.Swift에서 직접 구현해야 함.노드와 포인터 구조로 이루어짐.스택 (Stack):LIFO 구조, 상단에서 삽입/삭제.Swift 배열로 구.. TIL 2024. 8. 28. 240821 TIL | 이진 탐색, 전화번호 가리기, repeating, suffix 0. TIL잘한 점: 아침 스터디를 했다개선점 : TIL를 당일에 올리지 못했다 ㅎ 배운 점: repeating과 suffix 사용에 대해 알게 되었다.1. 데일리 루틴 cs 지식 공부질문 : 이진 탐색의 원리와 시간 복잡도에 대해 설명해주세요. 답변 : 이진 탐색(Binary Search)원리: 정렬된 배열에서 특정 값을 찾는 효율적인 알고리즘입니다. 탐색 대상 배열의 중간 요소와 찾고자 하는 값을 비교하여, 중간값보다 작은 경우 왼쪽 절반, 큰 경우 오른쪽 절반에서 탐색을 이어갑니다. 이 과정을 반복하여 탐색 범위를 절반씩 줄여 나갑니다.시간 복잡도: O(log N). 배열을 절반으로 나누어 탐색하기 때문에 매우 빠르게 값을 찾을 수 있습니다.제약 조건: 이진 탐색이 제대로 작동하려면 배열이 반.. TIL 2024. 8. 23. 240820 TIL | 정렬 알고리즘, swift의 고차함수 0. TIL잘한 점: 퇴근하고 남아서 열심히 공부를 했다 😆개선점 : 남는 시간을 좀 더 활용하기 ! 오늘은 컨디션이 안좋아서 시간 활용을 잘하지 못했다.배운 점: 고차함수를 활용해서 문제 푸는 법을 익혔다.배운 문법이지만 실제로 적용하는 것을 처음 시도해봤다!1. 데일리 루틴 ✅ ❌ cs 질문 공부하기 질문 : 자주 사용되는 정렬 알고리즘(예: 퀵 정렬, 병합 정렬)의 동작 원리와 시간 복잡도를 설명해주세요. 답변 : 퀵 정렬 (Quick Sort):동작 원리: 피벗을 기준으로 작은 값과 큰 값을 나누고, 이를 재귀적으로 정렬.시간 복잡도: 평균 O(N log N), 최악 O(N^2).병합 정렬 (Merge Sort):동작 원리: 배열을 반으로 나누어 정렬한 후, 다시 병합.시간 복잡도: 모든 경.. TIL 2024. 8. 20. 240808 데일리 포스팅 | 메모리 제약과 메모리 제한, 콜라츠 추측 0. 강의 듣고 진도 쫓아가느라 바쁜 요즘,,, 데일리 포스팅을 자꾸 놓치게 되네요!선택과 집중!1. 데일리 루틴 ✅ cs 질문 공부하기 질문 : iOS 디바이스의 메모리 제약과 앱 메모리 제한에 대해 설명해주세요. 답변 : iOS 디바이스의 메모리 제약물리적 메모리 한계: 디바이스별 RAM 용량 제한.멀티태스킹: 여러 앱이 동시에 메모리를 사용.시스템 리소스: 운영 체제와 시스템 서비스도 메모리를 차지.앱 메모리 제한메모리 경고: 과도한 메모리 사용 시 경고 발생.메모리 제한 규칙: 앱마다 메모리 사용 한도 설정.앱 종료: 메모리 사용이 한도를 넘으면 앱 강제 종료.고려 사항 및 최적화메모리 프로파일링: Xcode 도구로 메모리 사용 분석 및 최적화.효율적인 메모리 관리: 필요 없는 객체 해제, 캐.. TIL 2024. 8. 8. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음