SW 설계 16

스칼라: Sealed, Final, Option, Try 클래스

Sealed sealed가 붙은 class는 선언된 파일 안에서만 상속이 가능합니다. sealed 의 자식은 sealed 가 아니므로, 주로 final 과 함께 사용됩니다. sealed의 한 예로, Option은 Some, None의 두 개의 자식이 존재하고, Try는 Success와 Failure의 두개의 자식이 존재합니다. 둘은, sealed로 선언되어 있으므로, 같은 파일 내에서 선언한 Some, None과 Success, Failure만 Option과 Try의 자식이 될 수 있습니다. 또한 이들은 상속할 수 없는 final case class나 object로 선언하여 추가 상속을 막고 있습니다. sealed abstract class Option[+A] extends Product with Ser..

SW 설계/스칼라 2021.09.25

0. 프로그래밍이란? 배우는 이유

프로그래밍은 창의적이고 논리적인 사고력을 키우는 매우 효과적인 방법이다. 예를 들어 아래 그림과 같이 *을 이용하여 삼각형을 출력하는 프로그램을 작성한다고 하자. 그리고 구현시 제한 조건은 "*"와 줄바꿈 문자 "\n"만을 사용해서 출력하는 것이라고 하자. 나중에 이에 관하여 설명하겠지만, 이를 구현하는 방법은 최소한 5가지 이상 존재한다. * *** ***** ******* ********* 이 문제를 풀기 위해 가장 먼저 할일은 문제를 정의하는 것이고, 두번째 할일은 내가 이문제를 풀기 위해 가지고 있는 툴이 무었인지, 즉 어떤 기반 지식들을 가지고 있는지 아는 것이다. 따라서, 프로그래머들은 자신의 지식과 경험을 툴 (tool)로 사용하여 정의한 문제 (problem)를 풀어서 해결책 (soluti..

SW 설계 2021.09.25

파이썬: 1. 파이썬 설치 및 사용방법 둘러보기

파이썬 설치 파이썬 공식 홈페이지 (https://www.python.org/downloads/) 에서 윈도우용 파이썬 언어 패키지를 다운로드한다. 홈페이지에서 가장 최근의 버전 (글 작성 시점에서는 3.9.2)을 다운로드한다. Download the last version of Python for Windows from the Python homepage (https://www.python.org/downloads/). The recent version is 3.9.2 when I wrote this article. 설치시 `Install Now`를 선택하고, 어느곳에서나 파이썬이 실행되도록 환경 변수 `PATH` 에 추가한다. Select Install Now button and Check the c..

SW 설계/파이썬 2021.09.25

파이썬: 2. 파이썬 에디터와 PyCharm 사용법 알아보기

파이썬 에디터 파이썬 대화형 인터프리터는 실행해서 간단한 코드들을 확인하는 데 편리하다. 파이썬 에디터는 소스 코드를 편집 저장하고 실행하는 통합 개발환경으로서, 파이썬을 설치하면 기본으로 IDLE 에디터가 같이 설치된다. 파이썬 IDLE 에디터는 두 가지 창으로 구성된다. Shell window: 실행 결과 표시, 셀과 동일 기능 수행, IDLE 실행 시 출력된다 Editor window: 코드 편집창 메뉴에서 File > New File 을 선택한다. 아래와 같이 빈 editor window가 나타난다. 가장 간단한 프로그램인 "Hello, world" 출력 코드를 작성해보자. #은 한줄 주석이고, 여러 라인 주석을 만들경우 """ 을 사용한다. # hello.py print("Hello, world..

SW 설계/파이썬 2021.09.25

스칼라: 부분적용함수 (Partially Applied Function), 부분함수 (Partial Function) 그리고 Case

오늘은 소개할 내용은 부분적용함수, 부분함수, 그리고 case 문입니다. 스칼라에서 case는 =>처럼 다양한 용도로 사용됩니다. 스칼라에서 =>은 다양한 의미를 갖지만, 모두 수학적 의미가 있습니다. 스칼라에서 case도 다양한 의미로 사용되지만, 패턴 매칭의 의미가 있습니다. partial function vs partially applied function partial function과 partially applied function은 다릅니다. partially applied function (부분 적용 함수)는 Don't Repeat Yourself (DRY)를 잘 따르는 코딩 방식중 하나로, 함수 및 코드 간략화를 위한 방법입니다. 함수의 일부인자가 고정된 값으로 주로 사용되는 경우, 그 인..

SW 설계/스칼라 2021.09.25

울트라 에디트 UltraEdit 설치 및 유용한 설정 방법 꿀팁!

프로그래밍에 최적화된 울트라 에디트 프로그램의 설치, 유용한 설정 방법들을 소개해보려고 합니다. 울트라 에디트를 설치하기 위해서는 기본적으로 정식 버전의 serial key를 가지고 있어야 합니다. 설치 방법 제가 설치할 버전은 UltraEdit 16.10 버전입니다. 다른 버전들도 크게 다르지 않습니다. 설치파일을 실행하면 Welcome 메시지 창이 나옵니다. `Next`를 클릭합니다. 라이선스 동의 페이지에서 동의 후에, `Next`를 선택합니다. `표준 설치`를 선택한 후, `Next`를 누릅니다. `빠른 설치`를 선택한 후, `Next`를 누릅니다. 추가 구성요소에서는, 추가로 구매한 제품이 없다면, 선택없이 진행합니다. 설치 완료후에는 `[v] Launch UltraEdit`를 선택하고, `Fi..

SW 설계 2021.09.25