분류 전체보기165 240918 TIL | 가상 메모리, 네트워크 0. TIL추석 연휴 끝이라니,,, 대국민 몰카쇼 제발 누가 멈춰줘요1. 데일리 루틴 cs 공부질문 : 가상 메모리(Virtual Memory)의 개념과 동작 원리에 대해 설명해주세요 가상 메모리: 물리 메모리 한계를 극복하기 위해 운영체제가 가상 주소와 물리 주소를 매핑해 더 큰 메모리 공간을 제공하는 기법페이지와 페이지 테이블: 메모리를 작은 페이지 단위로 나누어 가상 주소를 물리 주소에 매핑함페이징: 물리 메모리가 부족할 때 사용하지 않는 페이지를 디스크로 보내고, 필요한 페이지를 다시 불러오는 과정TLB: 주소 변환 속도를 높이기 위한 캐시장점: 프로세스 간 메모리 보호, 메모리 효율성 향상, 프로그램 크기 제한 해제단점: 속도 저하(페이지 폴트), 디스크 사용 증가 1일 1커밋📜 문제 .. 2024. 9. 19. 240916 TIL | 해시 함수, 세균 증식 1. 데일리 루틴 cs 공부질문 : 해시 함수의 개념과 활용 사례에 대해 설명해주세요. 해시 함수: 데이터를 고정된 크기의 해시 값으로 변환하는 함수.특징: 고정된 출력 크기, 동일 입력에 동일 해시 값, 역산 불가능.활용 사례:데이터 무결성 검증비밀번호 저장디지털 서명해시 테이블 (빠른 데이터 검색)블록체인중복 데이터 탐지알고리즘: MD5, SHA-1, SHA-256, bcrypt, PBKDF2 등. 1일 1커밋📜 문제 설명어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.⌨️ 입출력 예ntresult2102048 ✏️ 나의 코드import Foundat.. 2024. 9. 16. [복습] Part 14. 확장 1) 확장의 개념과 메모리 구조상속과 확장의 비교: 상속 = 수직 확장데이터(저장 속성)를 추가하거나 기능을 변형 시켜 사용하는 것 / 클래스만 가능class A{ }class B: A{ } //B는 A를 상속함 확장 = 수평 확장현재 존재하는 타입에서 기능(메서드)를 추가하여 사용하는 것 / 클래스, 구조체, 열거형 가능class A { }extension A { } // A를 확장 - 스위프트에선 확장에서 구현한 메서드에 대한 재정의 불가함- 확장의 장점 : 원래 존재하는 타입에 기능을 확장하여 (개발자가 정의한대로) 사용 가능2) 확장 가능 멤버 (속성과 메서드)확장 가능 멤버의 종류: 메서드 형태만 가능 가능 목록1. (타입) 계산 속성, (인스턴스) 계산 속성// 타입 계산 속성extension.. 2024. 9. 14. 240911 TIL | 암호화, 보안, 타입캐스팅, 좌표 0. TIL잘한 점: 5시에 퇴근하고 스스로 11시 넘어서까지 공부하는 직장인이 있다...?!?!개선점 : 멍 때리는 시간 줄이기 -_- ... +_+ !!!배운 점: 타입캐스팅1. 데일리 루틴 cs 공부질문 : 암호화와 보안의 기본 개념, iOS 앱 보안을 위한 방안에 대해 설명해주세요. 암호화: 데이터를 안전하게 보호하기 위해 대칭키(AES)나 비대칭키(RSA) 방식으로 변환.보안: 기밀성, 무결성, 가용성을 보호하는 것.iOS 앱 보안 방안:키체인: 민감한 데이터 안전하게 저장.앱 데이터 암호화: 민감한 데이터는 암호화해 저장.네트워크 통신 암호화: HTTPS/SSL 사용.Touch ID/Face ID: 생체 인증 연동.앱 샌드박싱: 앱 간 데이터 접근 제한.코드 서명: 앱 무결성 검증. .. 2024. 9. 11. [복습] 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.. 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: 작업 간.. 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.. 2024. 9. 8. 우당탕탕 그간의 난장판을 해결하자 Swift 문법 강의- 지금까지 들은 내용 복습, 전체 강의 최소 2회독, 어려운 부분 3회독을 목표로전체 강의 : 80시간 30분 (255강)남은 강의 : 약 21시간 30분 분량 (62강)수강 기간 : 약 40여일 (!!!) 추석 감사합니다. 국군의 날 감사합니다.. 개천절 감사합니다... 한글날 감사합니다.... 계획 : 전에 들었던 내용 Part 12 클래스와 상속 ~ Part 19 메모리 관리 까지 코드 치면서 복습하기!강의만 들어서는 절대 내것이 되지 않는다는 것을,,명심하기!!!복습 후에 남은 강의 열심히 (빠르게) 듣고 2회독, 3회독 !!! 고고... 알고리즘평일 : 하루에 한문제씩 풀기주말 : 한 주 동안 푼 문제들 복습, 개념 공부 복습이 필요한 문제들 노션에 정리해놓았는데정리만 해놓.. 2024. 9. 7. 이전 1 ··· 7 8 9 10 11 12 13 ··· 19 다음