분류 전체보기
-
객체지향 프로그래밍 패러다임Swift 2020. 11. 8. 15:21
안녕하세요. 그린입니다! 이번 포스팅에서는 Swift 뿐 아니라 다른 객체지향 프로그래밍을 따르는 언어와 공통된 특성에 대해 이야기해보려합니다. 바로 객체지향 프로그래밍 패러다임인데요. 객체지향 프로그래밍 (Object Oriented Programming, OOP)는 컴퓨터 프로그래밍 언어를 공부하셨던 분들이라면 다들 들어봤겠죠?? 간단히 설명하면 프로그램을 단순한 명령들을 실행하는것에서 나아가 모든것을 객체들로 보고, 그 객체들의 모임으로 파악하여 상호작용을 하며 기능을 구현하는것을 말합니다. 이 객체지향 프로그래밍은 초기 프로그램을 통해 계산 같은 간단한것에서 발전하여 많은것 즉, 삶에 모든것을 객체로 보고 해결하고자하는 시각에서 발전되온것입니다. 패러다임이 뭘까요? 패러다임은 직역 그대로 시각,관..
-
컴퓨터과학 기초CS(ComputerScience) 2020. 11. 5. 11:20
안녕하세요. 그린입니다! 이번 포스팅에서는 CS 즉 ComputerScience == 컴퓨터과학을 뜻하죠. 이 컴퓨터과학에 대해 알아보겠습니다. 컴퓨터를 전공하였다면 전공과목으로 수강하였던 부분이기도 하지만 이번 CS카테고리에서는 이 부분을 아주아주 기초부터 심화된 내용까지 다뤄보도록 하겠습니다. 우리가 프로그래밍을 한다하더라도 컴퓨터에 대해 원초적으로 잘 알고 코딩을 한다면 더 좋은 성과가 있겠죠?? 부담없이 쭉 일어보고 아는것을 다진다라는 생각으로 구독해주시면 감사하겠습니다~! 1. CS 기초 용어 -. 프로그래머 : 컴퓨터 프로그램을 만드는 사람 -. 프로그래밍 : 컴퓨터 프로그램을 만드는 일 -. 프로그램 : 컴퓨터에 의해 실행될 수 있는 일련의 기능 모음 (집합체) 2. 컴퓨터의 발전과 역사 -..
-
랜덤함수Swift 2020. 11. 4. 15:35
안녕하세요. 그린입니다! 이번 포스팅에서는 짧게나마 랜덤함수에 대해 포스팅을 하겠습니다. 제가 랜덤함수를 찾아보고 학습하게된 계기는 제 블로그의 Swift > 개발 메뉴에서 확인할 수 있듯이 묵찌빠 게임을 프로그래밍하는 도중 컴퓨터의 묵찌빠를 랜덤하게 받아와야하는 일이 생겼습니다. 이에 차근차근 스위프트 문법을 학습하던 저는 우선 구글링을 통해 스위프트에서 랜덤함수 사용에 대해 학습을 해봤습니다. 자 그럼 스위프트에서 랜덤함수를 정의하고 원하는 조건에 맞게 랜덤값을 도출해내는 과정을 같이 진행해보시죠~! 스위프트 4.2 버전 이후 부터 모든 정수와 실수 타입은 자체적인 랜덤함수를 제공해주도록 업데이트 되었습니다! 그래서 이 포스팅에서는 4.2버전 이후와 이전으로 둘 다 알아보겠습니다~!! [Swift 4..
-
구조체와 클래스Swift 2020. 11. 4. 09:45
안녕하세요. 그린입니다! 이번 포스팅에서는 스위프트의 객체지향 프로그래밍 성격에 대해 알아보겠습니다. 그 중 대표적인 구조체와 클래스에 대해 심층 학습을 해볼 예정입니다..! 말만 들어도 벌써 프로그래밍을 처음 접한 분들은 낯설게 느껴지는 경향이 있는 파트들입니다. 이전 포스팅까지의 기초들은 그래도 그럭저럭 이해하며 넘어갈 수 있는 부분이 많았는데 이번 포스팅부터는 조금 더 심오한 개념들이 나오니 집중해서 같이 학습해봐요^^ 우선, 구조체와 클래스는 데이터를 용도에 맞게 묶어 표현하고자 할 때 유용합니다. 프로퍼티와 메서드를 사용하여 구조화된 데이터 및 기능을 가집니다. 즉 하나의 새로운 사용자 정의 데이터 타입을 만들어 주는것 입니다. 이제까지의 포스팅에서 알아본 데이터 타입과 열거형은 모두 값 타입이..
-
Github 프로젝트에 PR 보내기Git 2020. 11. 3. 19:12
안녕하세요. 그린입니다! 이번 포스팅에서는 저번에 이어 Github 프로젝트에 풀 리퀘스트(Pull Request) 줄여서 PR을 보내보는 방법을 알아보겠습니다. 풀 리퀘스트는 프로젝트 협업에도 사용하지만 다른 사람에게 코드 리뷰를 받기에도 좋은 방법입니다. 그럼 아래 단계별로 PR 보내는 방법을 알아보도록 하죠! 1. fork 프로젝트 원본 저장소를 내 계정의 개인 저장소로 복사 위와 같이 Github에서 협업하는 프로젝트가 있다면 접속 후 우측 상단 Fork를 눌러 내 개인 저장소로 복사합니다. fork된 후 자동으로 내 개인저장소로 옮겨져서 이동이되는것을 확인할 수 있습니다. 2. clone 포크를 통해 생성한 개인 저장소를 내 컴퓨터에 받아옵니다. [Code] 버튼을 클릭하고 URL을 복사한 후 ..
-
옵셔널Swift 2020. 11. 3. 11:55
안녕하세요. 그린입니다! 이번 포스팅에서는 스위프트의 특징 중 하나인 안정성을 문법으로 담보하는 기능인 옵셔널에 대해 알아보겠습니다. 기존 C언어나 Objective-C에서는 없었던 콘셉트로 스위프트에서 배워보실 수 있습니다~! 옵셔널 : '선택적인' , '값이 있을수도, 없을수도'를 나타내며 변수나 상수에 꼭 값이 있다고 보장할 수 없음을 의미합니다. 즉 값이 nil(NULL)일 수도 있는걸 의미합니다. 1. 옵셔널 사용 옵셔널 변수 또는 상수가 아니면 nil을 할당할 수 없습니다. 값이 없는 옵셔널 변수 또는 상수에 강제로 접근하려면 런타임 오류가 발생됨. nil은 옵셔널로 선언된 곳에서만 사용할 수 있습니다. -. 선언방법 : 데이터 타입 뒤 물음표(?) 표시 -. 옵셔널 사용 상황 : 매개변수에 ..
-
Git 기초 (2)Git 2020. 11. 2. 21:26
안녕하세요. 그린입니다! 이번 포스팅에서는 저번 포스팅에서 Git 기초에 대해 알아보았는데요. Git은 작업을 저장하고 흐름을 볼 수 있었습니다. 그러나 로그만 본다고 좋은게 없죠. 그래서 Git은 예전 시점으로 돌아갈 수 도 있습니다. 바로 revert와 reset을 통해서 말이죠! 이번에는 이어서 더 심화된 부분에 대해 학습하겠습니다. 그럼 바로 들어가보도록 하죠^^ -. git revert : 하나의 커밋을 돌려놓음 --> 특정 커밋 변경사항을 끄집어 가져옴 -. git reset : 커밋까지 돌려놓음 --> 특정 커밋까지 히스토리 전부 삭제 -. git branch 브런치명 : 가지치기, 해당 git 모양 그대로 작업공간을 또 만듬 (기존을 변경하지 않음) -> 변경된 브런치는 merge하여 병합..
-
Git 기초 (1)Git 2020. 11. 2. 20:36
안녕하세요. 그린입니다! 이번 포스팅에서는 Git의 기초에 대해 알아보겠습니다. 먼저 Git은 VCS(Version Control System)중 하나입니다. 즉 소스 저장소입니다. VCS는 파일의 변경이력을 기록하여 관리를 용이하게 해주는 것입니다. 이점으로는 1) 변경 이력을 기록해 변경된 내용 공유 가능 2) 타인이 작업한 내용 쉽게 병합 3) 과거 상태 쉽게 복구 가능 4) 여러 분기(Branch)를 통해 병렬 관리 가능 자 그럼 이제 본격적으로 Git의 기초와 사용법에 대해 알아보겠습니다. -. cd 경로 : 경로 이동 -. mkdir 폴더명 : 폴더 생성 -. ls -a : 폴더 내 모든 리스트 조회 -. git init : 해당 디렉토리 기록 추적 -. touch 파일 : 파일 생성 -. g..