프로그래밍
-
4장 복합 타입프로그래밍/Golang 2019. 10. 30. 21:25
The Go Programming Language 4장 복합 타입 복합 타입은 기본 타입을 다양한 방법으로 결합해 생성한다. 복합 타입은 배열, 슬라이스, 맵, 구조체가 있다. 배열과 구조체는 집합 타입이다. 이 값들은 메모리에 있는 다른 값들을 연결한 것이다. 배열은 동종(homogeneous(원소가 모두 같은 타입))인 반면, 구조체는 이종(heterogeneous)이다. 배열과 구조체는 모두 고정된 크기다. 반면에 슬라이스와 맵은 동적 데이터 구조이며, 값을 추가할 때마다 커진다. 4.1 배열 배열은 0개 이상의 특정 타입 원소로 이뤄진 고정 길이 시퀀스다. 배열의 개별 원소는 기존 첨자 표기법으로 접근한다. 첨자의 범위는 0부터 배열 길이-1까지다. 내장 함수 len()은 배열의 원소 수를 반환한..
-
openJDK에 대하여프로그래밍/JAVA 2019. 10. 14. 15:59
참고 자바 언어와 가상머신 명세서: https://docs.oracle.com/javase/specs/ openjdk 홈페이지: https://openjdk.java.net/ 자바 라이센스(http://taewan.kim/post/openjdk/) oraclejdk: 오라클이 제공한다. openjdk: 오픈소스로 제공된다. 11 버전의 openjdk는 oraclejdk와 같은 소스코드이다. openjdk는 6개월마다 새로운 버전을 출시한다. 특정 openjdk를 6개월 이상 지원을 받고 싶다면 oraclejdk와 같은 jdk를 유료(AdoptOpenJDK는 무료)로 지원을 받을 수 있다. 또는, 6개월마다 버전을 올려서 무료로 사용한다. JDK JDK는 javac와 jre로 구성되어 있다. javac는 ..
-
-
Golang - 함수프로그래밍/Golang 2019. 8. 6. 19:52
함수 장점 함수는 문장들을 하나의 집합으로 묶어 재사용한다. 함수를 통해 복잡한 작업을 분할할 수 있고 분리된 환경에서 여러명이 동시에 작성할 수 있다. 함수는 세부 구현 내용을 추상화한다. 이해를 위한 함수 예제 함수 선언, 재귀, 익명 함수, 오류 처리, Go의 고유한 함수 기능들을 살펴보자. 함수 선언 예제 함수 선언에는 키워드, 이름, 파라미터 목록, 결과 목록, 본문으로 구성되어 있다. func 이름(파라미터 목록) (결과 목록) { 본문 } func은 함수라는 의미를 나타내기 위한 키워드이다. 이름은 함수의 이름이다. 파라미터 목록은 파라미터 이름과 타입의 쌍으로 구성된다. 파라미터의 기본값을 설정할 수 없으며 선언한 순서대로 인자로 제공해야 한다. 인자는 함수를 호출할 때 사용하는 목록이다...