[Shell Script] 문자 / 배경 색상 변경하기
2020. 9. 23. 21:14
리눅스/Shell script
리눅스에서 출력할 때 문자 또는 배경의 색상을 변경할 수 있다. 리눅스에서 문자를 출력할 때 사용하는 print , printf 그리고 echo 가 있다. 간단하게 설명하면 print 와 echo 는 자동으로 줄바꿈을 해주고 printf 는 개행문자(\n)를 넣어주어야 줄바꿈이 된다. 그럼 문자 또는 배경에 색상을 넣으려면 어떻게 해야할까? 위와 같이 ANSI esacape code 에서 제공해주는 Colors Code 인 FG(ForeGround) 코드와 BG(BackGround) 코드를 통해 사용할 수 있다. 사용하는 방법은 일단 예제를 통해 확인할 수 있다. 예제를 보면 print, printf 와 달리 echo 는 -e 옵션을 통해 문자나 배경의 색상을 변경할 수 있다. \033[ : ANSI e..
[Swift] 10. 옵셔널 (Optional)
2020. 9. 23. 20:25
iOS/Swift
스위프트에서의 핵심 개념이라고 하는 옵셔널에 대해서 공부해보았다. 다른 프로그래밍 언어에서는 찾아볼 수 없는 개념이기 때문에 다소 생소했다. 정확히 이해하고 다루는 데까지 시간이 좀 걸리지 않을까 생각한다. 1. Optional | 옵셔널 옵셔널, 그대로 해석해보면 '선택적인' 이라고 해석할 수 있다. 스위프트에서는 값이 '있을 수도, 없을 수도 있다' 는 것을 뜻한다. 옵셔널이 아닌 변수에 nil 값을 할당하려고 하면 아래와 같이 컴파일 오류가 발생한다. 그리고 옵셔널 타입을 사용하라고 "?"를 추가하라고 한다. 간단하게 생각해보면 옵셔널을 사용해서 값이 있는지 없는지 알 수 있다는 것이고 옵셔널이 아니라면 값이 꼭 있어야 한다는 것이다. 옵셔널이 없다면 확인해본 것과 같이 에러가 발생한다. nil 의..
[Swift] 9. 반복문 (for-in, while, repeats-while)
2020. 9. 16. 19:33
iOS/Swift
조건문 만큼이나 반복문도 많이 사용해왔다. 스위프트에서는 어떤 방법으로 반복문을 사용하는지 공부했다.1. for-in 반복문for-each 와 비슷한 구문이다. 딕셔너리의 경우 이터레이션 아이템으로 튜플이 들어온다. 기본 문법은 다음과 같다.for in { }items 에 배열을 넣으면 item 이란 변수로 반복문 내에서 사용할 수 있게 된다. item 을 통해 코드를 구현하면 된다.var integers = [1, 2, 3] for number in integers { print(number) } // ==================== 출력 결과 ==================== 1 2 3integers 라는 배열의 값을 number 라는 변수로 사용해서 출력할 수 있다.2. while 반복문w..
리눅스 파일 권한 (Permission)
2020. 9. 16. 19:03
리눅스/Linux
윈도우에서 파일 속성을 확인해보면 읽기 전용, 쓰기 전용 등 권한 속성이 존재한다. 리눅스에서도 파일에 대한 권한을 설정할 수 있다. 권한의 종류에는 읽기(read), 쓰기(write), 실행(excute) 의 세 가지가 있다. 말 그대로 읽고 쓰고 실행할 수 있는 권한을 말한다. 그럼 리눅스에서 권한을 어떻게 확인할 수 있을까? 보통 다음과 같은 명령을 통해서 확인할 수 있다. $ ls -l // alias 에 등록되어 있을 경우 $ ll ls 명령어의 l 옵션을 통해 확인할 수 있고 alias 등록되어있을 경우 ll 명령어를 통해 확인할 수 있다. 파일 하나의 권한을 확인해보자. 텍스트 파일을 하나 생성해보면 가장 왼쪽에서 어떤 권한이 설정되어있는지 확인할 수 있다. 권한은 총 10개의 문자로 구성되..
[Swift] 8. 조건문
2020. 9. 16. 18:26
iOS/Swift
프로그래밍을 하면서 가장 많이 썼던 것 중에 조건문과 반복문이 있다. 그 중 조건문에 대해서 기본적인 사용법에 대해서 간단하게 공부해봤다. 1. if-else 조건문 조건문 하면 프로그래밍을 공부했다면 누구나 알 수 있는 if-else 조건문이다. 기본 문법은 다음과 같다. if 조건 { 실행 코드 } else if 조건 { 실행 코드 } else { 실행 코드 } if, else if, else 모두 사용하지 않아도 된다. if 만 사용해도 되고 if 와 else if, else 를 조합해서 사용할 수 있다. 조건에는 단순 값을 넣을 수 없어 비교할 수 없기 때문에 항상 Bool 타입의 조건이 와야 한다. let someInteger = 100 if someInteger < 100 { print("10..
[Swift] 7. 함수 고급
2020. 9. 15. 20:48
iOS/Swift
함수를 어떻게 다양하게 사용할 수 있을지 공부해봤다. 1. 매개변수 기본값 매개 변수에 기본적으로 전달될 값을 미리 지정해둘 수 있다. 기본값을 갖는 매개변수는 매개변수 목록 중 뒤 쪽에 위치하는 것이 좋다. 매개변수 기본값을 어떻게 사용하는지 다음과 같이 확인할 수 있다. // 매개변수 기본값 func 함수이름 (매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값 ...) -> 반환타입 { return 반환값 } 말 그대로 변수의 값을 미리 지정해주어 사용한다는 것인데 예를 들어보면 func greeting(friend: String, me: String = "jaynam") { print("Hello \(friend)! I'm \(me)") } // 매개변수 기본값을 가..
Linux Shell Script 생성 및 실행
2020. 9. 8. 19:05
리눅스/Shell script
쉘 스크립트를 어떻게 생성할까? 리눅스를 자주 사용하는 사람이라면 너무나 간단한 내용일 수도 있다. 파일 생성 -> vi 에서 bash shell 선언 -> vi 에서 스크립트 작성 -> 실행 권한 적용 및 스크립트 실행 순으로 간단하게 작성해보았다. 파일 생성 우선 파일을 만들어야 한다. 리눅스에서 파일을 생성할 때 cat 명령어를 통해서 생성하기도 하지만 vi 또는 vim 또는 nano 또는 gedit 라는 에디터를 통해서 파일을 생성하기도 한다. 나 같은 경우 간단한 파일들을 cat 이나 touch 명령어를 통해서 생성하기도 하지만 쉘 스크립트를 만들 때 주로 vi 에디터를 사용해서 생성한다. $ vi [원하는이름].sh jaynam:shell_script/ $ vi a.sh 이렇게 원하는 이름으로..
[Swift] 6. 함수 기본 (func)
2020. 9. 8. 18:31
iOS/Swift
스위프트에서 기본적으로 함수를 어떻게 사용하는지 알아보았다. 함수의 기본 형태 // 함수 기본 형태 //func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입, ... ) -> 반환타입 { // 함수 구현부 // return //} func sum(a: Int, b: Int) -> Int { return a + b } // 함수 호출 sum(a:3, b: 5) ==================== 출력 결과 ==================== 8 매개변수를 받아서 원하는 타입으로 반환한다. 반환 값이 없다면 Void로 반환한다. Void = () 와 같이 아무것도 없다는 뜻이다. public typealias Void = () // 반환 값이 없는 함수 //func 함수이름(매..