일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- VS ERROR
- 포인터
- 지식나눔강좌
- Windows
- 알고리즘
- 티스토리
- 문법
- Direct2D
- doit코틀린프로그래밍
- 김성엽
- CS
- Win32
- 이지스퍼블리싱
- c
- c#
- 배열
- c++
- 프로그래밍
- Visual Studio
- Kotlin
- tipssoft
- 백준
- Desktop
- 함수
- Programming
- Tips프로그래밍강좌
- Tips강좌
- Javascript
- 리뷰
- 연산자
- Yesterday
- Today
- Total
목록이지스퍼블리싱 (19)
F.R.I.D.A.Y.
이번 시간에는 입력에 따라 프로그램이 하는 작업을 선택(분기)할 수 있는 if문 대해 알아봅니다. 이 조건문을 배움으로써 이젠 조금 더 나은, 간단한 게임[# 이라 말하고 싶지만, 결국엔 퀴즈 정도에 가깝겠네요.]도 만들 수 있습니다. if문 프로그래밍을 배운 사람들에게, 가장 먼저 배운 분기문(조건문, 분기 제어문)을 물어보면 열에 아홉은 if문을 꼽을 겁니다. 기초가 되면서도 필수적인 문법입니다. 꼭 알고 넘어가세요. 선언 영단어 if를 번역하면 "만약"이 되겠죠. 프로그래밍에서도 똑같이 사용됩니다. if(조건){ // 수행 명령 }else if(조건){ // 수행 명령 }else{ // 수행 명령 } if문은 if-else, else if 구문이 함께 사용됩니다. 중요한 것은 앞선 조건식을 평가했을..
이번 시간에는 함수에 대해 알아봅니다. 함수를 사용하는 순간부터 프로그램 작성 방식에 대한 패러다임이 바뀔 겁니다. 꼭 알고 넘어가길 바랍니다. 함수 우리는 살면서 많은 일을 합니다. 밥을 먹을 수도 있고, 일을 할 수도 있으며, 지금처럼 공부를 할 수도 있죠. 함수란 이처럼 특정 작업을 하는 일련의 동작을 한데 모아놓은 집합으로 생각할 수 있습니다. "밥을 먹다"로 예를 들어보겠습니다. 우리는 다른 사람들에게 "밥을 먹는다"라고 하지, 밥을 먹을 때 어떤 행위를 하는지 풀어서 설명하지는 않습니다. 밥을 먹는다 수저를 든다 수저로 밥을 푼다 입에 수저로 푼 밥을 넣는다 수저를 놓는다 젓가락을 집는다 반찬을 정한다 정한 반찬을 젓가락으로 집는다 젓가락으로 집은 반찬을 입에 넣는다 위 행동을 밥을 다 먹거나..
원래라면 04 자료형의 비교와 변환에서 함께 다루어야 했습니다. 삼중 등호를 이해하려면 말이죠. 그러나 처음 접하는 사람들은 이를 난해하게 생각할 수 있습니다. 그래서 조금 뒤인 이번 06번으로 미루었습니다. 세이프콜 값이 존재하지 않는 상태의 변수를 호출하면 컴파일러는 오류를 토해내고 컴파일을 중단합니다. 위와 같이 null값[# 이처럼 값이 존재하지 않는 상태를 프로그램에서는 null이라고 명명했습니다]을 가진 변수의 호출로 발생하는 NullPointerException문제(NPE 문제)는 많은 개발자들을 골머리 앓게 합니다. 그래서 코틀린은 이 문제를 해결할 수 있도록 세이프콜이란 문법이 존재합니다. 변수 선언 세이프콜을 사용할 때는 세이프콜이 가능한 변수를 선언해야 합니다. 세이프콜이 가능한 변수..
이전 포스트들에서 몇 가지 연산자들을 먼저 사용해 보았습니다. 이번 시간에는 먼저 사용한 연산자들을 포함해 어떤 연산자들이 있고 그 기능은 무엇인지 알아봅니다. 산술 연산자 수학에서 산술 연산자라 하면 더하기, 빼기, 곱하기, 나누기로 총 네 가지가 존재합니다. 코틀린에서는 수학의 사칙 연산자에 나머지 연산자[# Modulo operator]라 불리는 연산자까지 총 다섯 가지를 산술 연산자라고 부릅니다. 연산자 설명 수식 결과 + 더하기 15 + 3 18 - 빼기 13 - 3 10 * 곱하기 3 * 10 30 / 나누기(몫) 4 / 2 2 % 나머지 10 % 3 1 나머지 연산자에 대한 추가 설명을 하면, 연산자의 좌측 피연산자 값을 우측 피연산자 값으로 나눈 나머지를 구하는 연산자입니다. 증감 연산자 ..
이번 시간에는 자료를 비교하고 특정 자료형을 다른 자료형을 변환하는 방법을 알아봅니다. # 처음 프로그래밍을 접하는 분들께는 생소하고 어려울 수 있습니다. 알아두기 이 포스트를 이해하기 위해서는 한 가지 짚고 넘어가야 할 것이 있습니다. 코틀린의 데이터 저장/관리 방법입니다. 데이터 저장/관리 방법 대개 프로그래밍 언어에서는 두 가지 방식의 변수를 제공합니다. 일반 변수와 참조 변수가 그것입니다. 일반 변수 일반 변수는 데이터를 저장한 공간을 직접 가리키는 변수입니다. 마치 사람마다 고유한 이름이 있는 것처럼 말이죠. 참조 변수 데이터를 특정 공간에 저장하면, 그 저장된 공간을 가리키는 변수라고 볼 수 있습니다. 대표적으로 C++에서는 참조 변수를 아래와 같이 작성합니다. int value = 130; ..
이전 시간에 잠시 출력에 대한 내용이 포함되어 있었습니다. 이번 포스트에서는 잠시 논외로 벗어나 출력하는 방법에 대해 알아봅니다. 출력하기 입력은 대개 사용자들로부터 어떤 값을 작성해 그 값을 프로그램에 넣는 의미로 생각할 수 있는데, 이것에 그치지 않고 마우스 클릭, 키보드 입력 등 모든 행위를 입력이라고 볼 수 있습니다. 출력 함수 코틀린의 기본적인 출력 함수는 크게 두 가지가 있습니다. println("print string with new line") print("print string without new line") 내용의 설명과 같이 println 함수는 출력이 끝나면 마지막에 새로운 줄로 이동하는 개행 문자를 넣는 반면, print 함수의 경우에는 문자열 출력만을 진행합니다. 그래서 pri..
이전 시간에는 프로그래밍을 할 수 있는 환경을 조성했습니다. 오늘은 코틀린에서 제공하는 변수와 자료형을 알아봅니다. 기본적으로 C언어를 주로 이용했다 보니, 설명을 C언어에 비교하여 설명할 수 있습니다. 변수 우리가 물건을 사기 위해 리스트를 작성한다고 해봅니다. 그렇다면 리스트를 작성하기 위한 메모장이 필요할 텐데요, 이 메모장을 프로그램에서는 변수라고 생각할 수 있습니다. 선언 코틀린 프로그래밍에서는 변수를 선언할 수 있는 방법은 다음과 같습니다. val hello1: String = "Hello world!(1)" var hello2: String = "Hello world!(2)" val로 선언하는 방법과 var로 선언하는 방법 두 가지가 존재하는데 두 방법의 차이는 변수의 값을 변경할 수 있느냐..
처음 인트로에서 말한 것과 같이 이 프로젝트는 goorm으로 설명합니다. 따라서 goorm에서 코틀린 프로젝트를 생성하고 실행하는 방법부터 시작합니다. 프로젝트 만들기 코틀린 프로그래밍을 진행하려면 코틀린 프로젝트가 필요하죠. goorm에서 프로젝트 만들기 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrated Development Environment IDE)을 제공합니다. 웹브라우저만 있으면 코딩, 디버그, 컴파일, 배포 등 개발에 관련된 모든 작업을 클라우드에서 할 수 있습니다. ide.goorm.io 위 링크를 타면 아래와 같은 페이지가 표시됩니다. 왼쪽의 IDE 시작하기 버튼을 눌러주세요. 로그인이 되어있지 않다면 로그인..
최근 들어 코틀린이란 언어에 관심이 많아지면서 언제 한번 배워봐야지 생각을 했습니다. 그래서 책도 사놨었는데 근래 들어 일이 많다 보니 읽지도 못하고 책장 한편에 고이 모셔두고 있었습니다. 그러다 일도 마무리되어서 코틀린 공부할 겸 해서 포스트와 함께 공부를 시작합니다. 여건상 32bit 컴퓨터를 이용해서 IntelliJ IDEA를 이용하질 못해요. Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 불행 중 다행이라 함은 kotlin 공식 사이트에서 코드를 작성하면 그 결과를 볼 수 있는 기능을 제공하고 있어요. 또, 혹시나 해서 goorm에서 kotlin을 지원하는지 알아보니 제공하고 있네요. 그래서 이 포스트에서는 I..