전체 글
-
변태 개발자되기 프로젝트 - 쉘 스크립트 배열쉘 스크립트 기초 2022. 3. 5. 11:20
안녕하세요 레인스톤입니다:) 오늘은 지난시간에 살펴본 변수에 이어서 배열에 대해 살펴보겠습니다. 배열 bash shell에서 배열을 만드는 법도 어렵지 않습니다. 즉 기존에 사용하시던 프로그래밍 언어의 방식과 크게 다르지 않습니다. #!/bin/sh TEST_ARR=(1 2 3 4 5) echo $TEST_ARR 자~ 지난 시간 변수 파트에서 배운 것처럼 변수명과 값사이에 공백없이 =을 사용해줍니다. 그리고 원하는 값을 ()안에 넣어주면 배열완성! 위 스크립트를 실행하면 1 2 3 4 5가 나오겠죠? sh test.sh 1 ## 실행결과 ???? 왜 1만나옴...? 진짜 당황해서 찾아보니 인덱스를 지정하지 않으면 첫 번째값만 출력된다고합니다. 배열의 모든 값을 출력하고 싶으면 인덱스에 * 또는 @를 사용..
-
변태 개발자되기 프로젝트 - 기본 커맨드와 변수쉘 스크립트 기초 2022. 3. 1. 14:16
안녕하세요 레인스톤입니다:) 변태 개발자되기 프로젝트 두 번째 시간 ~ 지난시간 쉘 스크립트 설정에 이어서 오늘은 쉘 스크립트의 기본 커맨드에 대해서 학습해보겠습니다. 주석처리 흔히 주석이라고 부르는 코멘트를 남기기 위한 기능을 사용하고 싶을 땐 어떻게 할까요? 쉘 스크립트에서는 #을 활용하여 원하는 코멘트를 남길 수 있습니다. #!/bin/sh # 이건 주석처리입니다. # 주석이기 때문에 실행되지 않습니다. echo "Hello, World" 주석처리된 라인은 실행되지 않습니다. 입력과 출력 지난시간 쉘 스크립트 설정에서부터 이미 echo라는 출력기능은 활용해봤습니다. 그렇다면 원하는 내용을 입력받고 싶을 땐 어떤 커맨드가 필요할까요? read라는 커맨드를 활용하면 입력을 받을 수 있습니다. #!/bi..
-
변태 개발자되기 프로젝트 - 쉘 스크립트 설정쉘 스크립트 기초 2022. 2. 27. 17:21
안녕하세요 레인스톤입니다. 오늘부터 쉘 스크립트에 대해 학습을 시작하려고 합니다:) release 메시지 자동화 작업을 해보니(사수의 작업을 구경하다보니...) 뭔가 멋있어 보였다고나 할까요? 자~ 그럼 시작합니다. 기본 설정 쉘 스크립트의 파일은 기본적으로 .sh 확장자로 작성합니다. vi test.sh 일단 test.sh를 이름으로 쉘 스크립트 파일을 생성해줍니다. 그리고 실제 코드 작성 전에 #!/bin/sh을 입력해줍니다. 요건 시스템에게 지금부터 쉘 스크립트를 쓴다는 사실을 알려주는 작업입니다. (입력 전에 i를 눌러 입력모드로 전환! 입력 후에는 esc를 눌러주는 센스 아시죠~?) 이제 우리에게 너무나 익숙한 "Hello, World!"를 출력해볼까요? !#/bin/sh echo "Hello,..
-
신입 개발자를 위한 코딩테스트 정복하기 꿀팁내 이야기/취업정보 2022. 2. 19. 18:05
안녕하세요. 네카라쿠배, 요즘은 네카라쿠배당토(?)라고 하죠! 더~ 더~ 최근에는 두센몰(두나무, 센드버드, 몰로코)이 대세더라구요. 어쨌든 연봉을 많이 주는 큰 회사들을 목표로 많은 분들이 개발을 배우고계십니다. 이렇게 큰 회사들에 신입으로 입사하기 위해서 가장 중요한건 코딩 테스트입니다. (경력직 이직은 코테 난이도가 쉽다고하니... 다른 회사에서 커리어를 시작해서 이직하는 것도 좋은방법!) 저도 막 개발을 시작했을 때를 돌아보면 정말 많은 코테에서 떨어지고 좌절했던 기억이 있습니다. 하지만 일정 수준을 넘고나니 코딩테스트에 합격하기 시작하더라구요. 한 번 합격하고나니 그 후 코테도 전부 합격했습니다. 코테합격을 위한 기준선이 있고 그 선을 넘기만하면 코테는 더이상 문제가 아니라는 의미겠죠? 사실 비..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 제어문(1)Swift 기초문법 2022. 2. 18. 20:16
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 제어문 1편! 반복문에 대해서 학습해보겠습니다. For-In 문 (For-In Loops) For-In 문은 콜렉션 타입, 숫자, 문자열 등을 순서대로 순회할 때 사용합니다. 역시 코드를 보는게 이해가 빠르기 때문에 바로 예시를 살펴보겠습니다:) var starbucks = ["아메리카노", "카페라테", "카모마일티", "핫초코"] for menu in starbucks { print(menu) } /* 아메리카노 카페라테 카모마일티 핫초코 */ 콜렉션 타입 중 배열을 순회해봤습니다. 그럼 key-value값을 가지고 있는 사전을 순회할 때는 어떻게 해야될까요? var starbucks = ["아메리카노": 4600, "카페라테": 5100..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 콜렉션 타입(1)Swift 기초문법 2022. 2. 12. 15:36
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 콜렉션 타입에 대해서 알아보겠습니다. 스위프트의 콜렉션 타입은 배열, 셋, 그리고 사전입니다. 콜렉션 타입 위에서 언급한 것처럼 스위프트에서 콜렉션 타입은 배열(Array), 셋(Set), 그리고 사전(Dictionary)을 지원합니다. 이 콜렉션 타입은 변수에 할당하면 변경이 가능하고 상수에 할당하면 변경이 불가능합니다:) 너무 당연한 개념이겠죠? let array: [String] = [] array.append("다크서클") // Cannot use mutating member on immutable value: 'array' is a 'let' constant 그래도 굳이 예제를 살펴보면 이렇게 에러 메시지를 뱉어냅니다. 자 ~ 그럼 ..
-
[레인스톤 iOS] 스위프트 easy하게 배워볼까? - 문자열과 문자(3)Swift 기초문법 2022. 2. 10. 15:41
안녕하세요! iOS개발자로 일하고있는 레인스톤입니다:) 오늘은 문자열과 문자 마지막편! 부분 문자열과 문자열 비교에 대해서 알아보겠습니다. 부분 문자열 문자열에서 일부 문자열을 가져온다면 타입이 무엇일까요? let string = "abcde" let subString = string.prefix(3) print(subString) // abc print(type(of: subString)) // SubString 예시코드에서 확인할 수 있듯이 SubString, 즉 부분 문자열입니다. 이 부분 문자열은 메모리 관리 측면에서 이슈가 있기 때문에 잠깐 사용하는 게 아니라면 문자열로 변환해주는 게 좋습니다. let string = "abcde" let subString = string.prefix(3) le..