본문 바로가기

분류 전체보기165

240907 TIL | 동시성 프로그래밍, 그리디 알고리즘, 예산 0. TIL잘한 점: 토요일 아침 9시에 카페 출근해서 공부했다! 오홍9~12시 스터디 완. 그리고 지금 오후 5시에 카페 2차 출석 ㅎㅎ개선점 : 할 일이 밀려서 플랜이 엉망진창..!!! 얼른 정리+처리해서 계획적으로 할 일 하기..배운 점: 그리디 알고리즘1. 데일리 루틴    cs 공부질문 : 동시성 프로그래밍의 개념과 iOS에서의 동시성 처리 방식에 대해 설명해주세요. 답변 : 동시성 프로그래밍의 개념여러 작업을 동시에 효율적으로 처리하여 성능을 최적화하는 방식.iOS 동시성 처리 방식GCD (Grand Central Dispatch): 저수준 API로 작업 큐에 비동기 작업을 처리하며, 스레드 관리를 최적화.Operation & OperationQueue: 고수준 동시성 작업 제어. 작업의 취소.. 2024. 9. 7.
다시 시작..🥺💦 하이염 두달간 열심히 달리다가 살짝 방황 중인 나..!!! 열흘 남짓한 시간동안 🫠😶‍🌫️🫥😵‍💫😭 요 상태였음당연함. 태백 강릉 울릉도 독도 갔다옴 ;;;이 글은 슬럼프 극뽁하고 다시 열심히 해보자는 의미에서 적는~일기 지난 두달간을 정리하자면앨런 swift 문법 마스터 스쿨이 진행되었다 (7~8월 과정) 그래도 자신있게 말 할 수 있는거는 출퇴근 + 업무 하면서도출근 전후로 열심히 공부했다는 것 진짜 재밌게 또 열정적으로 공부했다 역시 흥미에 맞는 일(공부)를 해야한다고 다시금 느꼈다. 자랑할만한 것은 내가 속한 기수인 35기의 출석왕(👑 ?)으로 뽑혀서 ㅎ앨런(강사님)이 추천하신 eBook도 선물로 받았다는 것,,,히히 우리 기수는 끝이 났고 나는 아직 못들은 강의가 조금 있지만 ㅎㅎ.. 2024. 9. 6.
240903 TIL | 트리 자료구조, 최대공약수와 최소공배수 0. TIL잘한 점: 퇴근 후에 남아서 공부를 했다! 현재 시각 9시 20분...퀭 🫠개선점 : 오늘 업무 전, 중, 후 버린 시간이 너무 많다. 컨디션 issue가 있긴 했지만 체력 관리해서 더 집중하기배운 점: 앞으로 함수 / 기능을 나눠서 구현해보자1. 데일리 루틴    cs 공부질문 : 트리 자료구조의 종류(예: 이진 트리, 이진 탐색 트리, AVL 트리)을 설명해주세요. 답변 : 트리 자료구조는 계층적인 데이터 구조로 여러 종류가 있습니다. 주요 트리 자료구조와 그 특징을 요약하면 다음과 같습니다이진 트리: 각 노드가 최대 두 개의 자식을 가지는 기본 트리 구조.이진 탐색 트리 (BST): 왼쪽 자식 노드는 부모보다 작고, 오른쪽 자식 노드는 부모보다 큰 트리. 평균적으로 O(log n)의 시.. 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 배열로 구.. 2024. 8. 28.
240821 TIL | 이진 탐색, 전화번호 가리기, repeating, suffix 0. TIL잘한 점: 아침 스터디를 했다개선점 : TIL를 당일에 올리지 못했다 ㅎ 배운 점: repeating과 suffix 사용에 대해 알게 되었다.1. 데일리 루틴    cs 지식 공부질문 : 이진 탐색의 원리와 시간 복잡도에 대해 설명해주세요. 답변 : 이진 탐색(Binary Search)원리: 정렬된 배열에서 특정 값을 찾는 효율적인 알고리즘입니다. 탐색 대상 배열의 중간 요소와 찾고자 하는 값을 비교하여, 중간값보다 작은 경우 왼쪽 절반, 큰 경우 오른쪽 절반에서 탐색을 이어갑니다. 이 과정을 반복하여 탐색 범위를 절반씩 줄여 나갑니다.시간 복잡도: O(log N). 배열을 절반으로 나누어 탐색하기 때문에 매우 빠르게 값을 찾을 수 있습니다.제약 조건: 이진 탐색이 제대로 작동하려면 배열이 반.. 2024. 8. 23.
240820 TIL | 정렬 알고리즘, swift의 고차함수 0. TIL잘한 점: 퇴근하고 남아서 열심히 공부를 했다 😆개선점 : 남는 시간을 좀 더 활용하기 ! 오늘은 컨디션이 안좋아서 시간 활용을 잘하지 못했다.배운 점: 고차함수를 활용해서 문제 푸는 법을 익혔다.배운 문법이지만 실제로 적용하는 것을 처음 시도해봤다!1. 데일리 루틴 ✅ ❌   cs 질문 공부하기 질문 : 자주 사용되는 정렬 알고리즘(예: 퀵 정렬, 병합 정렬)의 동작 원리와 시간 복잡도를 설명해주세요. 답변 : 퀵 정렬 (Quick Sort):동작 원리: 피벗을 기준으로 작은 값과 큰 값을 나누고, 이를 재귀적으로 정렬.시간 복잡도: 평균 O(N log N), 최악 O(N^2).병합 정렬 (Merge Sort):동작 원리: 배열을 반으로 나누어 정렬한 후, 다시 병합.시간 복잡도: 모든 경.. 2024. 8. 20.
240808 데일리 포스팅 | 메모리 제약과 메모리 제한, 콜라츠 추측 0. 강의 듣고 진도 쫓아가느라 바쁜 요즘,,, 데일리 포스팅을 자꾸 놓치게 되네요!선택과 집중!1. 데일리 루틴  ✅  cs 질문 공부하기 질문 : iOS 디바이스의 메모리 제약과 앱 메모리 제한에 대해 설명해주세요. 답변 : iOS 디바이스의 메모리 제약물리적 메모리 한계: 디바이스별 RAM 용량 제한.멀티태스킹: 여러 앱이 동시에 메모리를 사용.시스템 리소스: 운영 체제와 시스템 서비스도 메모리를 차지.앱 메모리 제한메모리 경고: 과도한 메모리 사용 시 경고 발생.메모리 제한 규칙: 앱마다 메모리 사용 한도 설정.앱 종료: 메모리 사용이 한도를 넘으면 앱 강제 종료.고려 사항 및 최적화메모리 프로파일링: Xcode 도구로 메모리 사용 분석 및 최적화.효율적인 메모리 관리: 필요 없는 객체 해제, 캐.. 2024. 8. 8.
속성과 메서드를 붕어빵으로 아라보자 붕어빵낫띠 이번 게시글은 붕어빵으로 이해하는데 초점을 두었습니다!제대로 된 개념이나 예시는 다른데서도 많이 찾아볼 수 있기 때문!!!클래스와 구조체클래스(Class)와 구조체(Struct)🍞 붕어빵을 만드는 틀틀에는 붕어빵의 모양과 특성이 정의되어 있습니다. 붕어빵 틀에는 어떤 반죽을 사용하고, 어떤 필링(예: 팥, 슈크림)을 넣을지에 대한 정보가 들어있습니다.class BungeoppangMold { var filling: String init(filling: String) { self.filling = filling }}let redBeanBungeoppang = BungeoppangMold(filling: "Red Bean") //팥붕let custardBung.. 2024. 8. 6.
[앨런 Swift문법 마스터 스쿨] 3주차 시험 오답 노트 3주차 시험에 대한 오답 노트를 작성하면서개념들을 다시 정리하고 부족한 부분을 보완하겠어요 ! ⭐️ : 정답 혹은 더 나은 답❌ : 내가 쓴 오답 [ 1번 문제 ]랜덤 값을 이용해 배열의 엘리먼트 출력하기var result = array[num % 4]//⭐️var result = array[num % array.count]: 나는 배열 속 엘리먼트 갯수가 4개라 %4를 썼지만.count를 사용하는게 유연성에 좋음 [ 4번 문제 ] 배열 속 가장 큰 숫자 찾기var numArray = [4, 0, 1, 7, 9, 3]func findMaxNumber(array: [Int]) -> Int{ var maxNum = 0 for i in numArray{ if i > maxNum{ .. 2024. 8. 5.