반응형

언어 자료구조 알고리즘 1251

[Java] 5.3 추상화

출간일 2016년 11월 28일판매가 2000원형태 ebook 이 책의 모든 내용은 http://ehpub.co.kr에 공개하고 있습니다.학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다. 5. 3 추상화 java에서는 abstract 키워드를 사용하여 추상 클래스와 추상 메서드를 만들 수 있습니다. 추상 클래스는 개체를 생성할 수 없고 기반 클래스의 역할만 수행하는 클래스입니다. 추상 클래스를 만들 때는 class 정의문 앞에 abstract 키워드를 명시합니다. 추상 메서드는 메서드 내부 정의가 없는 메서드입니다. 이는 파생 형식에서 재정의해야 합니다. 추상 메서드를 만들 때도 메서드 앞에 abstract 키워드를 ..

[구글 Go 하자] 30. 배열의 요소를 순차적으로 방문하기

30. 배열의 요소를 순차적으로 방문하기 안녕하세요. 언제나 휴일입니다. 이전 게시글에서는 배열을 선언하는 방법을 살펴보았죠. 이번 게시글에서는 배열의 요소를 순차적으로 방문하는 방법을 알아보기로 합시다.배열의 요소를 순차적으로 방문하는 방법 중에 배열의 원소 개수를 구한 후에 인덱스를 이용하여 순차적으로 방문하는 방법이 있습니다. 이전 게시글에서 소개했듯이 배열의 원소 개수를 구할 때는 len 함수를 사용합니다. len(배열명) 다음처럼 배열 이름을 len 함수에 입력 인자로 전달하면 배열의 원소 개수를 얻어올 수 있습니다. arr := [5]int{12, 34, 23, 56, 34}var length intlength = len(arr) 그리고 인덱스를 0에서 length보다 작으면 반복하여 각 원소..

[구글 Go 하자] 29. 구글 Go 언어, 배열 기초

29. 구글 Go 언어, 배열 기초 안녕하세요. 언제나 휴일입니다. 이번에는 Go 언어의 배열에 관해 알아볼게요. Go언어의 배열은 같은 종류의 고정 개수의 데이터를 하나의 이름으로 관리하는 형식입니다.Go언어에서 배열을 선언할 때 원소 형식과 원소 개수를 지정하여 배열을 선언하거나 원소들의 초기값을 지정하여 선언할 수 있습니다.먼저 원소 형식과 원소 개수를 지정하여 배열을 선언하는 방법입니다.var 배열명 [원소개수] 원소 형식 다음은 int 형식의 3개의 원소를 관리할 수 있는 배열 scores를 선언한 예제 코드입니다. 배열에서 원소의 개수를 알고 싶을 때는 len(배열 이름)을 사용합니다. // Example 배열 기초package main import "fmt" func main() { var ..

[구글 Go 하자] 28. 구글 Go 언어 선택문은 switch

28. 구글 Go 언어 선택문은 switch 안녕하세요. 언제나 휴일입니다.이번에는 변수 값에 따라 특정 코드를 선택해서 수행하는 swith 선택문을 알아볼게요.switch 선택문은 switch 키워드 뒤에 태그나 표현 식을 사용하거나 case에 특정 표현을 사용하는 세 가지 방법으로 생각할 수 있어요.먼저 switch 키워드 뒤에 태그를 사용하는 방법을 살펴볼게요. switch tag{case 상수1: 수행 구문case 상수2: 수행 구문default: 수행 구문} switch 뒤에 태그 표현의 값이 특정 case에 표현한 상수 값이면 해당 수행 구문을 동작하고 그렇지 않을 때는 default의 수행 구문을 동작합니다. 다음은 정수를 입력받아서 0에서 4사이의 정수를 입력하면 한글로 해당 숫자를 출력하..

[구글 Go 하자] 27. Go 언어 반복문은 for 문, 반복문 탈출은 break

27. Go 언어 반복문은 for문, 반복문 탈출은 break 안녕하세요. 언제나 휴일입니다.이번에는 Go언어의 반복문을 알아볼게요. Go언어에서 제공하는 반복문은 for 문이예요. while 문이나 do while 문을 제공하지 않습니다. for 초기식; 조건식;조건 변화식{반복 수행할 구문} 프로젝트를 생성하여 1부터 100까지 정수의 합계를 계산하는 코드를 표현해 보아요. // Example 반복문(1부터 100까지 정수 합계 구하기)package main import "fmt" func main() { var sum = 0 for i := 1; i 100 { break } i++ } fmt.Println("1에서 ", i, " 까지 더하면 처음으로 100이 넘어요.") fmt.Println("합계..

[구글 Go 하자] 26. 엄격한 폼을 요구하는 if 조건문

26. 엄격한 폼을 요구하는 if 조건문 안녕하세요. 언제나 휴일입니다.이전 게시글에서는 콘솔에서의 입출력을 다뤘습니다. 이번 게시글부터 제어문을 다룰 거예요. Go언어의 제어문에는 조건문, 선택문, 반복문, 분기문이 있어요. 이번 게시글에서는 조건문을 다룹니다.Go언어에서는 조건문을 작성할 때 괄호를 생략하는 것을 허용하지 않고 괄호를 붙는 위치와 else가 있어야 하는 위치가 정해져 있습니다. C언어에서 개발자에 따라 다양한 코딩 습관에 따라 괄호가 붙는 위치나 else를 작성하는 위치가 다르게 작성할 수 있었던 것을 엄격하게 한정하고 있습니다.이처럼 엄격하게 정한 것은 개발자들의 코딩 습관에 따라 다르게 작성하여 가독할 때 서로 불편할 수 있는 여지를 미리 차단하는 효과를 줍니다. 먼저 if 조건문..

[구글 Go 하자] 25. 표준 입력 함수 Scanln, Scan, Scanf 사용하기

25. 표준 입력 함수 Scanln, Scan, Scanf 사용하기 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 콘솔에서 입력받을 때 사용하는 Scanln, Scan, Scanf 함수 사용 방법을 알아볼게요.func Scan(a …interface{}) (n int, err error)func Scanln(a …interface{}) (n int, err error) func Scanf(format string, a …interface{}) (n int, err error): Scanln 함수는 공백으로 구분하여 입력받는 함수이며 Scan함수는 공백과 개행으로 구분하여 입력받는 함수입니다. Scanf는 포멧 지정자를 이용하여 개발자가 원하는 형태로 출력하는 함수죠. 새 프로젝트를 생성하여 Sc..

[구글 Go 하자] 24. 표준 출력 함수 Println, Print, Printf 사용하기

24. 표준 출력 함수 Println, Print, Printf 사용하기 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 콘솔에 문자를 출력할 때 사용하는 Println, Print, Printf 함수 사용하는 방법을 알아볼게요. Println 함수는 가장 많이 사용하는 함수로 개행을 자동 추가하여 출력하는 함수이며 Print함수는 개행을 자동으로 추가하지 않습니다. 그리고 Printf 함수는 포멧 지정자를 이용하여 개발자가 원하는 형태로 출력하는 함수입니다. 새 프로젝트를 생성하여 Println 함수를 사용해 보아요.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example Printlnpackage main import "fmt" func main() { var n..

[구글 Go 하자] 23. 다양한 대입 연산자, 좌항에 상수는 올 수 없어요.

23. 다양한 대입 연산자, 좌항에 상수는 올 수 없어요. 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 Go 언어의 대입 연산을 살펴보아요. Go 언어의 대입 연산에는 = 와 +=, -= ,... 등이 있어요. 대입 연산의 좌항에는 상수가 올 수 없어요. 좌항이 관리하는 메모리에 우항의 값을 설정하는 연산이기 때문이예요. 그리고 대입 연산자 좌항에 오는 표현을 l-value라고 불러요. 그리고 +=, -=, ... 등의 연산은 좌항의 값과 우항의 값을 +, -, ... 등의 연산을 먼저 수행한 후에 연산 결과를 좌항이 관리하는 메모리에 설정합니다. 새 프로젝트를 생성하여 논리 연산 표현을 사용해 보아요.[그림 1] LiteIDE에서 새 프로젝트 생성 및 소스 파일 추가 // Example 대입..

[구글 Go 하자] 22. 쉬프트 연산은 비트 단위로 자리를 이동합니다.

22. 쉬프트 연산은 비트 단위로 자리를 이동합니다. 안녕하세요. 언제나 휴일, 언휴예요. 이번 게시글에서는 Go 언어의 쉬프트 연산을 살펴보아요. Go 언어의 쉬프트 연산에는 좌측 쉬프트()를 제공합니다. 쉬프트 연산은 좌항에 정수 형식이 올 수 있고 우항에는 부호없는 정수 형식이 올 수 있어요. 좌측 쉬프트 연산은 좌항의 값을 우항의 값만큼 비트 자리 이동을 합니다. 예를 들어 3을 왼쪽으로 4자리 이동하면 연산 결과는 48이예요. 십진수 3은 이진수로 11이며 4자리 왼쪽으로 이동하면 이진수 110000, 즉 48이예요. 좌측으로 1자리 이동하면 곱하기 2를 수행한 연산 결과가 같아요. 따라서 좌측으로 n자리 이동하면 2의 n승을 곱한 결과와 같습니다. 우측 쉬프트 연산은 좌측 쉬프트 연산과 역으로..

반응형