리눅스 find 명령어
2020. 12. 13. 23:11
리눅스/Command
find 명령어 리눅스에서 파일 또는 디렉토리를 검색할 때 사용하는 명령어다. find 명령어의 다양한 옵션을 통해서 다양한 방식으로 검색을 할 수 있다. find [option] [-f path] path ... [expression] [option] -P: 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용 -L: 심볼릭 링크에 연결된 파일 정보 사용 -H: 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 때 예외 -D: 디버그 메시지 출력 [expression] -name: 지정된 문자열 패턴에 해당하는 파일 검색 -empty: 빈 디렉토리 또는 크기가 0인 파일 검색 -delete: 검색된 파일 또는 디렉토리 삭제 -exec: 검색된 파일에 대해 지정된 명령..
도커(Docker) centOS 설치 및 실행 & 명령어
2020. 12. 12. 02:43
DevOps/Docker
도커에서 centos 이미지를 가져와 컨테이너에서 실행시켜보려고 한다. 1. centOS 이미지 검색하기 # docker search centos 2. 이미지 가져오기 (image pull) centos 최신 버전의 이미지를 가져온다. # docker pull centos:latest 3. 이미지 목록 확인 # docker images 4. 컨테이너 실행 레퍼지토리 이름을 확인 후 실행시켜준다. # docker run -it --name [컨테이너 이름] [이미지 이름] /bin/bash [옵션] -i : 사용자 입출력 가능 -t : 가상 터미널 환경 조성 컨테이너가 실행되고 컨테이너를 통해 centos 리눅스 서버에 접속한 것을 확인할 수 있다. 5. 컨테이너 종료 exit 를 입력하거나 [Ctrl +..
Install Docker for MacOS (맥북 도커 설치)
2020. 12. 12. 01:38
DevOps/Docker
맥북에서 도커(docker)를 설치해보고 그 과정을 정리하려고 한다. 우선 도커를 설치하기 전에 도커 계정을 만들어야 한다. (계정 생성은 Sign Up 에서 간단하게 생성할 수 있다.) 자 그럼, 계정을 만들고 로그인해서 맥에서 도커를 설치해보자. 아래의 사이트를 통해서 도커를 설치 할 수 있다. hub.docker.com/editions/community/docker-ce-desktop-mac Docker Desktop for Mac - Docker Hub Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockerized apps on a ..
[Swift] 부스트코스 스위프트 기초 강의 수료 👏👏👏
2020. 12. 7. 21:49
iOS/Swift
드디어 edwith 에서 무료로 강의해주는 iOS 스위프트 기초 강의를 마쳤다. 아래는 강의를 모두 들었다는 내용 ! 10월 8일부터 듣기 시작해서 12월 7일날 완강했다. 그리고 너무 받고 싶었던 수료증 !!!!!!! 😆 박수 👏👏👏👏👏👏👏👏👏👏👏
[Swift] 추가적으로 공부해야할 것들 정리
2020. 12. 7. 21:34
iOS/Swift
부스트코스에서 스위프트 기초 강의를 통해 스위프트를 공부하고 있는 중이다.추가적으로 스위프트에 대한 기본적인 문법에 대해서 마무리하고 이후 공부해야할 내용을 알려주셨다.추가적으로 공부하는 것도 중요하지만 그동안 배웠던 것들도 다시 한 번 보면서 이해해야 겠다.제네릭 서브 스크립트 접근 수준 ARC 중첩 타입 사용자 정의 연산자 오류 처리 불명확 타입 프로토콜 지향 프로그래밍등등...
[Swift] 29. 모나드(Monad), 함수객체(Functor), 컨텍스트(Context)
2020. 12. 7. 21:30
iOS/Swift
모나드에 대해서 공부하기 전에 몇가지 개념에 대해 짚고 넘어가야 한다. 사실 잘 이해가 되지 않았고 지금도 잘 이해하고 있다고 생각하지 않는다. 하지만 정말 너무 잘 설명되어있는 글을 통해 조금 더 이해할 수 있었던 것 같다. (아래 사이트 참고!) 우선, 모나드가 갖춰야 하는 조건이 있다. 타입을 인자로 받는 타입 (특정 타입의 값을 포장) 특정 타입의 값을 포장한 것을 반환하는 함수가 존재 포장된 값을 변환하여 같은 형태로 포장하는 함수가 존재 컨텍스트 (Context) 컨텍스트는 컨텐츠를 담은 그 무언가, 어떤 위치에 값이 존재할 수 있는 맥락 이라고 말한다. 예를 들어 설명하자면 물이 담겨있는 물컵을 생각했을 때 물 : 컨텐츠 물컵 : 컨텍스트 라고 생각하면 된다. 옵셔널에 대해서 공부했을 때를 ..
[Swift] 28. 고차 함수 (map, filter, reduce)
2020. 12. 7. 20:33
iOS/Swift
고차 함수 | Higher-order function 고차 함수는 다른 함수를 전달인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수 를 뜻한다. 스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있고 함수의 결과 값으로 반환할 수 있다. 스위프트에서 제공하는 map, filter, reduce 고차 함수가 있고 컨테이너 타입(Array, Set, Dictionary 등) 에 구현되어 있다. map : 변형 map 함수는 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 생성한다. for 구문과 비슷하게 사용할 수 있지만 map 을 사용하게 되면 클로저 상수를 통해 코드의 재사용이 용이해지고 컴파일러 최적화 측면에서 성능이 좋아진다. 다음 예를 통해 확인해보..
[Swift] 27. 오류 처리
2020. 12. 4. 17:27
iOS/Swift
스위프트에서 오류는 Error 라는 프로토콜을 준수하는 타입의 값을 통해 표현된다. Error 프로토콜은 사실상 요구사항이 없는 빈 프로토콜일 뿐이지만, 오류를 포현하기 위한 타입(주로 열거형)은 이 프로토콜을 채택한다. 스위프트의 열거형은 오류의 종류를 나타내기에 아주 적합한 기능이다. 연관 값을 통해 오류에 관한 부가 정보를 제공할 수도 있다. 프로그램 내에서 자판기를 작동시키려고 할 때 발생하는 오류상황을 구현해보았다. 오류 표현하기 Error 프로토콜과 주로 열거형을 통해서 오류를 표현한다. // 자판이 동작 오류의 종류를 표현한 열거형 enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: In..