본문 바로가기

Learnings12

유닉스와 리눅스 노션에서 보기 🤷‍♀️ 이 학습이 필요한 이유 서버는 리눅스로 되어있다. 백엔드 개발자가 아니더라도 서버에 대한 이해는 필요하다. 터미널을 통해 서버에 접속하고 원하는 작업을 할 수 있도록 친숙해질 필요가 있다. ✏️ 리눅스와 유닉스 유닉스는 C언어를 기반으로 만들어진 OS이다. 오늘날 사용되고 있는 대부분 OS의 시초라고 봐도 무방하다. 켄 톰슨 & 데니스 리치 제작 리눅스도 그 중 하나다. 정확히 말하면 유닉스를 기반으로 한 교육용 OS인 미닉스가 변형되어 태어났다. 리누스 토르발즈 제작 미닉스를 만든 앤드루 테넌바움 교수의 학생이었던 리누스는 교수에게 미닉스를 개조해도 되는 지 물어보지만 거절 당한다. 매우 화가난 리누스는 홧김에 미닉스를 수정하여 자기 컴퓨터에서도 돌아가는 OS로 만들어서 무료 오.. 2021. 1. 8.
고차함수 내용정리 (map, filter, reduce) 노션에서 보기 고차함수 내용정리 (map, filter, reduce) Swift 고차함수에 대하여 www.notion.so 0. 고차함수 고차함수란? 매개변수로 함수를 받는 함수를 말한다. Swift에서 함수는 일급시민이기 때문에 다른 함수를 전달인자로 받을 수 있다. Swift 표준 라이브러리에서는 다음과 같은 고차 함수를 제공한다 map filter reduce 모두 Container *(Array, Set, Dictionary 등)와 *Optional 타입에서 사용할 수 있다. for-in 구문과 기본적인 작동 원리가 같으나, 다음과 같은 이점이 있다. 코드가 간결하다 재사용이 쉽다 컴파일러 최적화 성능이 좋다 1. Map map이란? 제공된 클로저를 각 항목에 적용한 후, 원래의 순서와 같도록 .. 2021. 1. 6.
보수(Complement)와 보수 뺄셈에 대한 정말 쉬운 설명 노션에서 읽기 0과1로 이루어진 컴퓨터 세계에 마이너스(-) 부호가 있을 리 없다. 그렇다면 컴퓨터는 뺄셈을 어떻게 실행할까? 또, 음수는 어떻게 표현할까? 바로 👉🏻보수를 이용한다. 보수 구하기 먼저 보수가 무엇인지 알아보자. 보수의 세계엔 두가지 보수가 있다. n의 보수와, n-1의 보수가 그것이다. 2진수라면 2의 보수, 1의 보수가 존재하며 10진수라면 10의 보수, 9의 보수가 존재한다는 이야기다. 1. n-1의 보수 먼저, n-1의 보수는 해당 수를 뒤집은 수다. 🤷‍♀️ 뒤집는 게 뭘까? 주사위를 생각하면 쉬울 것이다. 1눈의 반대편엔 항상 6, 2의 반대편엔 5, 3의 반대편엔 4가 있다. 주사위의 숫자들이 8진법의 세계 안에 있다고 한다면 반대편의 눈이 각각 7의 보수가 되는 셈이다. (.. 2021. 1. 5.
REPL로 swift하기: invalid active developer path error 해결 REPL(read-eval-print loop)이란? 간단히 말해 Command Line Tool에서 사용가능한 상호작용 프로그래밍 환경이다. 터미널을 열고 xcrun swift 를 입력하여 실행해주면 되는데... 아래와 같은 오류가 발생했다. xcrun: error: invalid active developer path (///), missing xcrun at: ~~~ 이러한 오류는 Mac OS 업데이트 후에 발생할 수도 있다고 한다. 아래와 같이 입력하면, xcode-select --install 명령어 라인 개발자 도구 설치 안내 메시지가 뜨고 설치를 진행해주면 된다. 조금 기다리면 완료! 그리고 다시 xcrun swift를 입력하여 실행하면, 잠시 후 환영 메시지와 함께 REPL이 실행된다. (.. 2020. 12. 20.