본문 바로가기

전체 글

(104)
교내 문제풀이 사이트 개발기 자격증 시험을 보거나 연습하기 위해 CBT(컴퓨터로 문제 푸는 거) 문제풀이 방식을 사용합니다. 학교 시험공부를 CBT로 하면 어떨까라는 생각으로 시작하였습니다. (만들어놓고 거의 안씀) (아마 시험 2주전인가 1주 전에 제작했던 걸로 기억) 소프트웨어와 관련된 학교이고 반이기 때문에 "소프트" 유사 단어인(???) "수프트"로 프로젝트 이름을 결정하였습니다. 늘 만들던 데로 Front-End는 TypeScript, React로 Back-End는 TypeScript, NodeJS로 결정했습니다. 초기 계획은 관리자가 과목별로 문제를 작성하고 일부 문제는 랜덤으로 출제되는 방식입니다. 학교에서 배우는 것중 제일 간단하고 기초적인 문제는 '2진수를 10진수로 변환하기'와 같은 진수 변환입니다. 랜덤 한 숫자..
코틀린 Kotlin 다루기 (6) - 배열 (Array) 배열 (Array) 이번 편에서는 자료를 저장하는 방법 중 하나인 배열을 알아보려고 합니다. 이해를 돕기 위해 배열이 어떤 것이고 어디에 쓰이는지 짚고 넘어가겠습니다. 배열은 같은 자료형의 데이터들을 담을 수 있는 방법입니다. 데이터의 순번, 순차를 나타네는 인덱스(index)와 데이터로 나뉘어있으며 index는 0부터 시작합니다. 이렇게 자료를 저장하고 관리하는 방법을 자료 구조라고 하며 배열을 자료 구조 중 하나입니다. 상황을 가정해봅시다. 멀티 게임을 하기 위해 방장을 방을 만들었고, 다른 플레이어는 방에 입장하려고 합니다. 방장이 만든 방에 입장한 플레이어를 기록해야 합니다. 변수를 이용해보면 플레이어가 들어올 때마다 변수를 만듭니다. 플레이어가 100명이면 변수 100개가 만들어지고 들어올 때마..
코틀린 Kotlin 다루기 (5-1) - 표준 입출력 (Standard Input/Output) 표준 입출력 (Standard Input/Output) 오랜만입니다! 이번 편에서는 저번 편에서 배운 함수에서 나아가 표준 입출력에 쓰이는 함수들을 알아보겠습니다. 표준 입출력 (Standard Input/Output) 지금까지 강좌를 보면 print() 함수를 통해 모니터에 글자를 출력해주었습니다. 이 처럼 모니터를 통해 출력하고 키보드를 통해 입력받는 것을 표준 입출력이라고 합니다. 나아가 오류 메세지를 출력하는 표준 오류도 존재합니다. 출력하기 (Standard Output, stdout) 표준 출력에 관련된 함수를 알아보겠습니다. 줄바꿈이 없는가 있는가에 따라 print()와 println()으로 나뉩니다. fun main() { print("줄바꿈이 없습니다.") print("줄바꿈이 없습니다...
코틀린 Kotlin 다루기 (5) - 함수 (Function) 함수 (Function) 이번 편에서는 함수에 관하여 다뤄보려고 합니다. 이전 강좌부터 쓰였던 print() 같은 코드를 함수라고 합니다. 함수 하고 비슷한 용어인 메소드(Method)가 있는데, 함수의 경우 독립적인 실행을 메소드의 경우 클래스 등 안에 종속된 경우에 쓰입니다. (클래스는 나중에 다뤄보겠습니다.) 이번 강좌에서는 함수라는 용어로 통일해서 사용하겠습니다. 먼저 Function.kt를 만들어주겠습니다. 함수의 형태 기본적인 함수의 형태는 아래와 같습니다. fun 이름(): 반환타입 { // 코드 } 만약 number()이라는 함수를 사용했을 때 정수 10을 반환(return)하고 싶다면, fun number(): Int { return 10 } 이렇게 쓰고 number() 이와 같이 사용할..
코틀린 Kotlin 다루기 (4) - 연산자 (Operators) 연산자(Operators) 연산자를 이번 편에서 배우지만 이전 강좌에서 연산자를 써본 적이 있습니다. 연산자는 대입, 산술, 논리, 비트 연산자 등이 있습니다. 이와 함께 어떤 연산자가 먼저 계산되는지에 관한 우선순위에 대해 알아봅시다. 연산자 소개 순서는 제가 임의로 작성하였습니다. 우선순위는 아래에서 최종적으로 다루겠습니다. 시작하기 앞서 Operators.kt 파일을 만들고 여기서 진행해봅시다. 산술 연산자 (+, -, *, /, %) 산술 연산자는 덧셈, 뺄셈, 나눗셈, 곱셈 그리고 나머지 연산(MOD)을 수행하는 연산자입니다. 간단한 예시를 보고 넘어가겠습니다. fun main() { val a = 1+2 val b = 1-2 val c = 1*2 val d = 1/2 val e = 1%2 pr..