Higher Order Function은 함수를 다루는 함수입니다. 즉, 다른 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다. Swift에서 Higher Order Function을 사용하면 코드의 가독성이 높아지고 간결해지며, 코드 재사용성이 증가합니다. Swift에서 가장 많이 사용되는 Higher Order Function은 다음과 같습니다. map: 컬렉션의 모든 요소에 대해 동일한 연산을 수행하고 새로운 컬렉션을 반환합니다. filter: 컬렉션의 모든 요소 중 조건을 만족하는 요소만을 포함한 새로운 컬렉션을 반환합니다. reduce: 컬렉션의 모든 요소를 합산하여 하나의 결과 값을 반환합니다. sorted: 컬렉션의 요소를 정렬한 새로운 컬렉션을 반환합니다. compactMap: nil..
Auto Layout은 두 view 사이의 관계를 기반으로 각 view의 크기와 위치를 계산합니다. Auto Layout을 사용하면 다양한 화면 크기와 방향에 대해 일관된 UI를 제공할 수 있습니다. Auto Layout의 장단점은 다음과 같습니다. 장점 일관된 UI: Auto Layout을 사용하면 다양한 화면 크기와 방향에서 일관된 UI를 유지할 수 있습니다. 편리성: Auto Layout은 인터페이스 요소의 위치 및 크기를 설정할 수 있는 그래픽 사용자 인터페이스(GUI)를 제공합니다. ex) Xcode의 Interface Builder에서 Auto Layout을 구현할 때 사용되는 사용자 인터페이스에서는, 각 인터페이스 요소의 수평 및 수직 간격, 크기, 상대적 위치 등을 설정할 수 있습니다. 유..
Lan과 Wan의 차이점 3가지 LAN WAN Span limited area (campus, office) Span greater geographical area Interconnects hosts Interconnects connecting devices Privately owned Created by communication companies Point to point WAN vs Switched WAN Point to point: connect two connecting devices Switched: combine point to point WANs by switches Internet의 정의 two or more networks are connected(두개 이상의 네트워크가 연결되어 있는 상..
리얼포스 r2 45g 키감이 워낙 좋아서 포기하기 싫었지만 유선연결이 필수라서 맘에 안들었다. (키감은 매우 만족했지만 ㅠㅠ) 결국 돌고돌아 해피해킹 하이브리드까지 오게됐다. 무선연결이 가능하다는 것과 독특한 키배열이 적응되면 괜찮다길래.. 구매했다. 키캡 안끼우면 진짜 옛날 만원짜리 키보드 느낌 (레트로감성 제대로..) 키캡을 끼우고 리얼포스와 크기 비교. 확실히 리얼포스보다 작다. 가로길이가 리얼포스의 80% 밖에 안되고 세로도 더 짧다. 키감을 비교하자면, 리얼포스를 원래 쓰다가 해피해킹을 쓰니 솔직히 살짝 실망했다. 키압이 높은 걸 선호하는 편이라 45g정도가 적당하다고 생각했었는데, 해피해킹도 키압이 45g 이지만 많은 후기에서 말하듯 40g정도의 키압이다. (리얼포스보단 확실히 가볍다) 리얼포..
2021.3.4 에 공부했던 내용 (CH1) 운영체제의 정의 컴퓨터 하드웨어와 소프트웨어 리소스를 관리하는 시스템 소프트웨어 프로그램과 하드웨어 사이에 중간자 역할을 한다. 운영체제의 기능 유저 인터페이스 ( CLI, GUI, EUCI, HCI 등) 자원 관리 프로세스 관리 네트워킹(TCP/IP를 운영체제가 제공) 보안 운영체제의 분류 기준 동시 사용자 수에 따라 Single-user system 주로 PC에서 사용 한번에 오직 사용자만 시스템을 사용할 수 있음 ex) Window, MS-DOS Multi-user system 시스템 리소스에 대한 접근을 제어하는 Protection mechanisms 이 반드시 필요. Multi-tasking 필요(어찌보면 당연) ex) Unix, Linux 병행 프로..
문제설명은 더보기를 눌러주세요 더보기 문제 링크 : programmers.co.kr/learn/courses/30/lessons/43238 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수..
문제설명은 더보기를 눌러주세요 더보기 문제 링크 : programmers.co.kr/learn/courses/30/lessons/49191 문제 설명 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 선수의 수는 1명 이상 10..
SSH-key를 이용하는 방법도 있지만, 이 방법이 가장 편하고 간단해서 저는 이렇게 사용했습니다. 특정 디렉터리 내에서만, 내가 설정한 github계정을 사용할 수 있도록 하는 방법입니다. 1. vim ~/.gitconfig 명령어를 통해 .gitconfig 설정에 들어갑니다. 2. .gitconfig 파일을 다음과 같이 설정합니다. 기본으로 설정할 틀은 다음과 같습니다. [user] name = email = [includeIf "gitdir:/"] path = ex) 이런식으로 채워주시면 됩니다. [user] name = Han email = exampleEmail.gmail.com [includeIf "gitdir:/TestFolder/"] path = .gitconfig-test 3. 1과 같이..
- Total
- Today
- Yesterday