0. 벌써 5월이 끝나가네요...라고 저번 포스팅에서 썼는데
아직도 5월이 끝나가는 중 다행이다?
1. 데일리 루틴
✅ 컴구+운체 강의 1개
강의명 : 장치 컨트롤러와 장치 드라이버
입출력 장치 : 컴퓨터 외부에 연결되어 내부와 정보를 주고받을 수 있는 장치
입출력 장치
- 종류가 엄청 많다. (형식, 속도 등이 장치마다 매우 다름)
- CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다.
-> 장치 컨트롤러를 통해 정보를 주고 받음
- 구조 : 데이터 레지스터, 상태 레지스터, 제어 레지스터
=> 장치 드라이버 : 장치 컨트롤러의 동작을 감지하고 제어하는 프로그램
- 역할 : 통신 중계, 오류 검출, 데이터 버퍼링
✅ 1일 1프로그래머스(+잔디)
두 수의 합,, 한거는 솔직히 🐑아치인가요? (ㅈㅅ)
문제
정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.
내 코드
import Foundation
func solution(_ num1:Int, _ num2:Int) -> Int {
return num1 + num2;
}
대신 문법 하나
func greet(person name: String, from hometown: String) -> String {
return "Hello \(name)! Glad you could visit from \(hometown)."
}
swift에서는 매개변수에 외부 이름과 내부 이름을 자정할 수 있음
위 예제에서 person / from은 외부 이름 name / hometown은 내부 이름이며
외부 이름을 생략하려고 할 시 _로 쓴다.
✅ swift 문법 강의 1개
강의명 : 컬렉션 타입
(오,,,되게 헷갈림)
Array, Dictionary, Set
Array - 순서가 있는 리스트 컬렉션
Dictionary - 키와 값의 쌍으로 이루어진 컬렉션
Set - 순서가 없고, 멤버가 유일한 컬렉션
//기본 문법
var integers: Array<Int> = Array<Int>()
==
var intergers: Array<Int> =[Int]()
var integers: [Int] = [Int]()
var integers: [Int] = []
// 추가
integers.append(1)
// 있는지 확인
integers.contains(1)
// 삭제
integers.remove(1)
// count
integers.count
// Dictionary
var anyDictionary: Dictionary<String, Any> = [String:Any]()
//Set
var integersSet: Set<Int> = Set<Int>()
✅ cs 질문 1개
CPU 아키텍처의 종류(예: ARM, x86)와 특징에 대해 설명해주세요. |
CPU 아키텍처는 컴퓨터의 중앙 처리 장치가 명령을 처리하는 방식과 구조를 정의
ARM : - RISC 구조: Reduced Instruction Set Computing (RISC) 구조를 기반으로 함 이는 단순하고 효율적인 명령어 세트를 사용하여 명령어 실행 속도를 높이는 것을 목표로 함 - 저전력 소모: 전력 효율성이 뛰어나, 모바일 장치와 임베디드 시스템에서 널리 사용됨 - 확장성: 다양한 성능 수준을 제공할 수 있도록 설계되어, 저성능 임베디드 장치부터 고성능 서버까지 다양한 용도로 사용됨 - 라이선스 모델: ARM Holdings는 자사 설계를 라이선스 형태로 제공하여, 여러 제조업체가 이를 기반으로 맞춤형 프로세서를 제작할 수 있음. 이로 인해 다양한 ARM 기반 칩이 존재합니다. x86 : - CISC 구조: Complex Instruction Set Computing (CISC) 구조를 기반으로 함 다양한 복잡한 명령어를 포함하여, 하나의 명령어로 여러 작업을 수행할 수 있음 - 고성능: 고성능 데스크탑, 노트북, 서버에서 널리 사용되며, 고속 연산과 멀티태스킹 성능이 우수 - 역사와 호환성: 오랜 역사, 다양한 운영체제 및 소프트웨어와의 호환성 - 확장: 64비트 지원을 추가하여, 더 큰 메모리 주소 공간과 향상된 성능을 제공 |
'TIL' 카테고리의 다른 글
240605 데일리루틴 | ForEach, 다양항 입출력 방식 (0) | 2024.06.05 |
---|---|
240529 데일리포스팅 | Xcode 설치, 모바일 AP란, 곱 (0) | 2024.05.29 |
240520 데일리 포스팅 | RAID, CPU, RAM, 저장장치 (0) | 2024.05.20 |
240517 데일리포스팅 | Any, AnyObject, nil, 보조기억장치 (1) | 2024.05.17 |
240516 데일리 포스팅 | swift 데이터 타입, 캐시 메모리, 보간 문법 (0) | 2024.05.16 |