ProgrammingLang 122

[Go Lang] 2. 핵심 문법

본 Go에 대한 모든 실습은 Linux(ubunutu)에서 진행 합니다. 1. 선언과 관련 키워드 개념 및 사용법 - 프로그램 개발 순서대로 나열 분류 키워드 설명 사용법 package package 현재 작업하는 파일 어느 package에 속하는지 선언 합니다. - package 패키지명 package main import 현재 작업하는 파일에서 사용 할 package를 선언 합니다 import ( "패키지명" "패키지명" ) import ( "fmt" "log" ) 변수 var - 변수를 선언 합니다. - go에는 초기화 안되는 변수가 없으며 초기화 값 아래 표기 숫자 = 0, boolean = false string = "" interface = nil - 여러 방식의 선언이 가능 합니다. 1. v..

ProgrammingLang/Go 2020.06.09

[Go Lang] 1. 프로그램의 기본 구조

본 Go에 대한 모든 실습은 Linux(ubunutu)에서 진행 합니다. 1. 프로그램의 기본 구조 GoLang의 프로그램 구조는 package, import, main으로되 어있다. package main import ( "fmt" ) func main() { fmt.Println("Hello, GoLang") } 1) package "패키지명" - 현재의 소스 파일이 어느 패키지에 들어가 있는지를 명시한다. - 최종 Directory 명이 패키지 명이 된다 - 예외적으로 package main라고 되어있다며 현재 소스파일은 단독 실행 파일임을 명시한다. 2) import ("패키지명") - 각종 Package(=Library) 를 불러오는 역활을 한다. c언어의 #include와 동일한 기능이다. 3..

ProgrammingLang/Go 2020.06.09

[C++ 개발자되기] 18. std::vector 기본 사용법

1. Vector 란? - 동적으로 확장/축소가 가능한 동적 배열(dynamic array)로 구현되어 있습니다. 2. Vector 메모리 구현 방식 - 일반적인 배열처럼 개체들을 연속적인 메모리 공간에 저장 합니다. 3. Vector 접근 방식 - iterator 를 통한 접근이 가능 합니다. - position index(operator [])로도 접근이 가능 합니다. 4. Vector Heder #include 5. Vector method 1) 생성자 method std::vector v1; empty vector 생성 std::vector v2(4, 100); size 4에 초기값 100으로 vector 생성 std::vector v3(v2.begin(), v2.end()); iterator를 ..

ProgrammingLang/c++ 2020.03.27

[C++ 개발자되기] 17. std::cout 출력 포맷 변경 iomanip

>>[C++ 관련 모든 글 보기] 1. std::cout 출력 포맷 변경 방법 c++ 에서는 iomanip에서 제공하는 함수를 사용하여 포맷을 변경 할 수 있습니니다. iomanip는 Input Output Manipmanipulation이라르 뜻 입니다. 2. 필요 헤더 #include 3. 사용법 - std::cout 에 포맷을 먼저 세팅 합니다. 그 후 표현할 정보를 입력 합니다. - 다음 코드에서 std::hex 로 표현 할 포맷을 세팅 합니다. std::cout

ProgrammingLang/c++ 2020.03.18

[C++ 개발자되기] 16. smart pointer

개요 c++에서의 smart-pointer가 무엇인지 살펴본다. Smart pointer란? - 포인터처럼 동작하는 클래스 템플릿으로, 사용이 끝난 메모리를 자동으로 해제해 줍니다. 사용 방식 생성 - smart_pointer에 자료 형을 동적 할당 소멸 - 클래스 이기때문에 사용이 끝나면 소멸자가 알아서 메모리 해제하고 사라짐 Ex) - smart_pointer sp = new int(5); Smart pointer 좋은점 개발하다 보면 메모리 할당 후 까먹는 경우가 매우 많다 그러나 smart pointer를 사용하면 이런 걱정을 안해도된다. , 다만 해제된 smart pointer 사용하는 헤프닝이 발생할 수는 있다. Smart pointer 종류 및 핵심 개념 1. unique_ptr - uniq..

ProgrammingLang/c++ 2020.02.24

[C++ 개발자되기] 14. millisecond시간 구하기

>>[C++ 관련 모든 글 보기] 1. 목표 millisecond단위 까지 시간 구하기, 사용하는 함수는 C함수 입니다. 2. 필요 헤더 1) #include - localtime_r() 사용을 위해 필요 - ftime() 에서 필요 - strftime() 에서 필요 2) #include - struct timeb 에서 필요로함 3. 필요 함수 1) void ftime(struct *timeb); - millisecond 까지 시간을 구하는 함수 2) struct tm *localtime_r(const time_t *timep, struct tm *result); - 지역 시간을 구하는 함수 4. 구조체 정보 1) struct tm #include // C++ 에서는 struct tm { int tm_s..

ProgrammingLang/c++ 2020.02.02

[C++ 개발자되기] 12. text file read 및 write

>>[C++ 관련 모든 글 보기] 1. 목표 text파일을 c++ style로 Read 및 Write하기 2. 필요 헤더 1) Read / Write - #include 2. 사용 하는 class 1) Read 할 떄 - std::ifstream("파일명" , "옵션") 2) Write 할 때 - std::ofstream("파일명" , "옵션") * 옵션 번호 옵션 설명 1 없음 기본 모드, 텍스트 모드 2 std::ios::banary 2진모드로 파일열기 * 참조 : [C++ 개발자되기] 8. binary file write 및 read 3 std::ios::app 파일의 끝에 추가한다 4 std::ios::ate 처음엔 파일의 끝에 추가되지만 그다음부턴 현재 위치에 추가된다 5 std::ios::in..

ProgrammingLang/c++ 2019.12.05