Programming
-
Swift - String Method, Property (Delete)Programming/Swift 2021. 8. 1. 20:56
오늘 String CRUD 중 D(Delete)에 대해서 공부를 해보겠습니다. remove(at:) remove(at:) 메서드는 Index의 문자를 삭제하고 리턴합니다. 중요한 점은 삭제만 하는게 아니라 삭제한 문자를 리턴해주는 것입니다. 헷갈리지 않아야 하는 부분은 삭제하고 남은 부분을 리턴해주는 게 아닙니다. 원본을 삭제시키고 삭제된 문자를 리턴하는 것입니다. @discardableResult 특성이 붙으면 return 값을 사용하지 않아도 경고가 표시되지 않습니다. 그래서 삭제만하고 리턴한 값을 사용하지 않아도 괜찮습니다. 주의할 부분은 정확한 Index를 전달해야 합니다. 만약 Index를 잘못 전달하게 되면 에러가 발생합니다. 마지막에 !를 삭제하기 위해서 endIndex를 사용했습니다. 하지..
-
Swift - String Method, Property (Update)Programming/Swift 2021. 7. 26. 14:03
오늘은 String CRUD 중 U(Update)에 대해서 공부해보도록 하겠습니다. Update의 대표적인 케이스는 추가, 삽입, 수정이 있습니다. 추가하기 Update에 가장 기초적인 것은 문자열에 다른 문자열을 연결시키는 것입니다. 우리가 배웠던 문법을 이용하여 문자열을 쉽게 더하는 방법은 + 연산자를 사용하는 방법입니다. 문자열 상수를 직접 더해도 되고 문자열 리터럴을 이용해서 더해도 됩니다. + 연산자에서 주의해야 할 부분은 중간에 공백이 추가되지 않습니다. 그냥 + 로 더하기만 한 문자열에는 공백이 없는 점을 확인해주세요. 공백을 넣고 싶다면 직접 추가시켜야합니다. 그럼 이제 String이 제공하는 메서드를 이용하여 문자열을 더해보겠습니다. append(_:) 처음에 사용할 메서드는 append..
-
Swift 값 입력 받기Programming/Data Structure & Algorithm 2021. 1. 21. 03:45
211207 추가내용 : 글 초반에는 ?를 이용하여 Unwrapping하고 있습니다. 이는 !사용에 익숙해지면 실제 프로젝트에서 ?대신 !을 많이 사용하게 되고 이는 좋지 않은 결과를 초래할 수 있으므로 경각심을 가지고 조심스럽게 사용하자 라는 의미에서 작성했습니다. 하지만 TestCase나 CodingTest과 같은 특수한 경우에서는 일부러 crash를 발생시키고 어느 부분에서 문제가 발생하는지 쉽게 알아야하는 이유와 속도의 차이로 ?보다는 !를 사용하시는게 좋습니다. 안녕하세요 BeePeach입니다 :) 다른 언어를 하다가 swift를 하면 만나게 되는 문제! 바로 콘솔에 값을 입력하는 문제입니다. 알고리즘 문제를 풀려고 하는데 값을 입력받아서 하는 게 대부분이죠?? 그런데 어떻게 입력을 받지 난감했..
-
CLI - cat 명령어Programming/Git 2020. 11. 20. 18:51
오늘은 cat 명령어에 대해서 공부해보려 합니다. 오늘 공부해볼 부분은 아래와 같습니다. cat 명령어 Vim을 이용하여 file 수정하기 cat을 이용하여 file 수정하기 cat >> cat > 1. cat 명령어 cat은 concaternate의 약자입니다. 사전적으로 연관시키다. 연결하다 로 해석됩니다. 그런데 의미가 직관적으로 와 닿지는 않습니다. 간단하게 cat 명령어는 file을 읽고 수정하는 명령어라고 생각하면 됩니다. File을 read 하고 writing 한다고 합니다. 그럼 저번에 touch로 만들었던 file01을 cat으로 읽어보겠습니다. file01을 읽었는데 아무것도 나오지 않습니다. 우리는 file01을 만들기만 하고 내용을 입력하지 않았죠?? 당연히 아무것도 나오지 않습니다..
-
CLI - Directory, file 생성Programming/Git 2020. 10. 28. 23:23
오늘은 Directory와 file을 생성하는 방법에 대해서 공부하도록 해요 :) 오늘 공부할 4가지 주제 입니다. mkdir mkdir 주의할 점 touch ls -al 1. mkdir mkdir - make directories의 약자입니다. directory 즉, folder를 만드는 명령어입니다. man mkdir로 매뉴얼을 살펴볼게요. 매뉴얼은 시간이 있으시면 읽어보시는 걸 추천드립니다. SYNOPSIS 부분을 보시면 만드는 방법이 상세하게 적혀있습니다. []로 감싸진 부분은 넘어가 주시고 mkdir directoty name을 입력하면 dir를 생성할 수 있다고 나와있습니다. 자! 그럼 이제 Home dir에서 folder01이라는 dic을 생성해 보겠습니다. ls 명령어로 확인해보니 fold..
-
Swift - String Method, Property (Create, Read)Programming/Swift 2020. 10. 27. 23:43
오늘은 String의 method와 property에 대해서 공부하도록 하겠습니다. method와 property가 무엇인지 모르시는 분도 계실 텐데요. 자세한 내용은 structure, class 포스팅에서 다루도록 하겠습니다. 지금은 간단하게 method는 Type에 선언된 함수(function), property는 Type에 선언된 상수, 변수로 생각해주세요. Method와 Property에 대해서 공부할때는 CRUD (Create Read Update Delete) 즉 생성, 읽기, 업데이트, 삭제 순서로 살펴보겠습니다. 오늘은 이 중에 Create와 Read에 대해서 공부하겠습니다. Create 우리가 String Type의 상수나 변수를 생성할때 어떻게 생성했나요?? String Literal..
-
CLI - cd 명령어Programming/Git 2020. 10. 26. 22:51
오늘은 저번에 공부했던 cd 명령어를 자세히 공부해보려 합니다 :) 오늘 공부할 순서는 cd ~ cd / cd /DirectoryName/DirectoryName cd . cd .. 이렇게 5가지 이동 방법을 알아보려고 합니다. 앞에 3가지는 절대적인 이동 방법이고 뒤에 2가지는 상대적인 이동 방법이에요. 절대적인 이동 방법은 현재 내 위치에 상관없이 해당 디렉토리로 이동하는 방법입니다. 상대적인 이동 방법은 내가 현재 어디 있는지에 따라 이동하는 곳이 달라지는 방법입니다. 먼저 cd 명령어를 복습해보도록 하겠습니다. cd(Change Directory)는 마우스와 그래픽 아이콘이 없는 CLI에서 dir와 dir 사이를 이동하는 중요한 명령어입니다. Pictures라는 폴더로 이동하기 위해 cd Pict..
-
CLI 알아보기Programming/Git 2020. 10. 23. 21:26
Git을 사용하는 방법에는 Git GUI(Graphical User Interface)인 SoureTree, GitKraken 등이 있습니다. 이러한 프로그램을 사용하는 것도 좋은 방법입니다! 다른 방법에는 CLI(Commnad Line Interface)를 이용하는 방법이 있습니다. 우리는 CLI인 Mac Terminal을 이용한 방법을 사용해 보겠습니다. 그럼 Git을 배우기 전에 먼저 CLI 사용 방법에 대해서 같이 공부해봐요 :) cmd + space로 Spotlight를 실행한 후 Terminal을 실행해 줍니다. 실행하면 아래와 같이 나올거에요. 그럼 어떠한 기능들이 있는지 간단히 알아보도록 할게요. man이라고 적어보겠습니다. man man은 manual의 약자입니다. 쉽게 말하면 설명서의 ..