728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. Java - 모든 클래스는 Object 클래스를 상속 받는다.

    Java의 최상의 Class Java 언어에서 모든 class는 Object라는 클래스를 상속받아 만들어집니다. 프로그래머가 직접 명시하지 않을 뿐이지 소스코드가 컴파일되어 프로그램이 되는 과정에서 자연스럽게 상속이 되는 class입니다. 즉 우리가 만드는 모든 클래스는 기본적으로 Object 클래스가 상속되어 있습니다. class Computer{} class Computer extends Object{} // 두 개념은 동일합니다. Object 클래는 뭘까? Object 클래스는 프로그래머가 Java에서 class를 만들기 위한 기초를 정의한 클래스입니다. 따라서 class에 기본 요소들에 대한 정의가 되어있습니다. Object 클래스 안에 다양한 메서드들이 정의되어있고 프로그래머가 만드는 클래스에서..

    2021.07.28

    컴퓨터/Java

    Commnet

  2. C 언어 - 실습 - 학생관리 프로그램 Ver4.1(파일로 저장하기)

    실습해보기 학생관리 프로그램에 파일 스트림을 생성하고 파일의 형태로 저장을 해보도록 하겠습니다. 구현 부분 프로그램 종료 시에 저장여부 확인 저장을 원할 시 파일 스트림 생성 생성된 파일 스트림을 통해 '학생저장목록파일. txt에 일정한 형태로 저장 printf("프로그램을 종료합니다.\n"); printf("저장 하시겠습니까 ? 1. 네 \t 2. 아니오 :"); input = inputInt(1, 2); if (input == 1) { FILE* file = fopen("학생저장목록파일.txt", "wt"); if (file != NULL) { for (int i = 0; i < count; i++) { fprintf(file,"%s\t",student[i].name); fprintf(file, "%..

    2021.07.28

    컴퓨터/C

    Commnet

  3. C 언어 - 파일다루기 5 - 파일포인터(파일에서의 위치)

    파일 포인터 C언어 프로그래밍에서 파일을 사용하기 위해서 파일 스트림을 생성하고 파일 구조체로 된 포인터 변수에 대입을 해서 사용합니다. 이 파일 포인터는 파일의 위치를 제어하는 역할을 하게 됩니다. 대부분의 편집기에서 문서를 작성하면 위치를 알기 위해서 커서가 존재합니다. 이 파일 포인터는 커서와 같은 역할을 해서 파일 내부에서 원하는 위치부터 데이터를 불러올 수 있게 됩니다. 스트림 모드에 따른 파일 포인터 C언어에서 fopen 함수를 이용해서 파일 스트림을 생성합니다. 이때 스트림 모드가 크게 r , w , a 읽기 , 쓰기, 이어 쓰기 3가지 모드가 있다고 했는데요 그렇다면 스트림을 생성해서 파일 포인터에 대입하게 되면 파일에서 커서 역할을 하게 되는 파일 포인터의 위치는 어디에 있는지 알아보도록..

    2021.07.27

    컴퓨터/C

    Commnet

  4. C 언어 - 가변인자 (가변매개변수) - variable argument

    함수의 가변 인자 C언어에서 함수를 사용하는 법에 대해서 어느 정도 익숙해지셨을 것이라 생각됩니다. 다양한 함수들을 보다 보면 함수의 원형에...으로 표현된 것을 보셨을 것입니다. 이런 형태의 표현을 가변 인자 , 가변 매개변수라고 합니다. 대표적으로 printf함수의 원형을 한번 살펴 보도록 하겠습니다. int printf(const char *format,...); 함수의 원형은 위와 같은 형태로 되어있으며 우리가 printf함수를 호출하여 사용할 때에도 인자의 수가 정해지지 않습니다. 이렇게 인자의 개수가 정해지지 않았을 때 사용하는 것이 바로 가변 인자(Variable argument)라고 부릅니다. 가변 인자를 사용한 함수의 선언 하기 함수에서 가변 인자를 선언하기 위해서는... 을 이용합니다...

    2021.07.26

    컴퓨터/C

    Commnet

  5. C 언어 - 파일 다루기3 - 파일 출력(파일의 데이터 읽기)

    파일의 데이터를 읽어봅시다. 본문에서는 다양한 형태로 저장되어있는 파일의 데이터를 읽어 프로그래머가 만든 프로그램 위로 올려 보는 파일의 출력 함수들에 대하여 알아보겠습니다. fgetc() 함수 파일 스트림을 통해 문자 하나를 파일에서 읽어 오는 함수 입니다. fgets() 함수 파일 스트림을 통해 문자열을 일거 들이는 함수입니다. fscanf() 함수 파일 스트림을 통해 다양한 서식 변환 문자를 이용하여 문자열을 읽어 들이는 함수입니다. 파일 예제 파일 안에 아래와 같은 데이터가 있다고 가정하고 시작하겠습니다. fgetc() 함수 fgetc함수를 통해 파일에서 문자 하나를 읽어 오는 함수입니다. 함수의 원형은 다음과 같습니다. #include int fgetc(FILE *stream); 파일 스트림에서..

    2021.07.25

    컴퓨터/C

    Commnet

  6. C 언어 - 파일다루기 4 - 파일 입력 (파일에 데이터 넣기)

    파일에 데이터를 넣어봅시다. 이제 파일 스트림을 생성할 수 있다면 실제 파일을 제어해봐야 될 것입니다. 본문에서는 C언어에서 제공하는 파일을 제어하는 함수들 중 입력 부분에 대한 내용들에 대해서 알아보고 사용해 보도록 하겠습니다. C언어에서 우리는 표준 스트림을 이용하여 입력하는 다양한 함수들에 대해 다뤄봤습니다. 파일 입력 함수들 또한 크게 다르지 않으니 개념을 정확히 이해하고 있다면 어려운 내용은 아닐 것입니다. 파일에 데이터를 입력하는 함수는 앞에 file을 의미하는 f가 붙어 있고 대표적인 파일 입력 함수들은 다음과 같습니다. fputc() 함수 파일 스트림을 통해 문자 하나를 파일로 출력하는 함수입니다. fputs() 함수 파일 스트림을 통해 문자열을 파일로 출력하는 함수입니다. fprintf(..

    2021.07.22

    컴퓨터/C

    Commnet

  7. Java - 얕은 복사와 깊은 복사

    프로그래밍과 메모리 프로그래밍을 하는 과정에서 데이터가 메모리에서 어떻게 동작하고 있는지를 알고 있는다는 것은 아주 중요한 일입니다. 다양한 변수 , 함수 , 객체 등이 다 메모리 안에서 저장되고 그것을 꺼내 쓰는 것이기 때문입니다. 하지만 Java 같은 언어에서는 메모리에 대한 직접적인 개념이 바로 보여주고 있지 않아, 공부를 하는데 어려움을 느끼기도 합니다. Java언어에서 메모리를 어떻게 이용하는지 간단하게 알아보도록 하겠습니다. 얕은 복사와 깊은 복사 Java 등 많은 프로그래밍 언어를 다루다 보면 많이 듣는 용어 중 하나입니다. C언어나 C++ 등을 배워 포인터의 개념을 이해하고 있다면 이런 얕은 복사와 깊은 복사에 대한 이해가 조금 더 쉬울 것입니다. 우리가 인스턴스 변수, 일반 변수 , 배 ..

    2021.07.21

    컴퓨터/Java

    Commnet

  8. C 언어 - 파일 다루기2 (fopen / fclose)

    본문을 읽기 전에 C 언어 - 파일다루기 1 (파일의 이해) 파일(File)이란 무엇인가? 컴퓨터에서 파일의 개념은 컴퓨터를 사용한 사람들이라면 뭐 두가 알고 있을 것입니다. 이 파일은 컴퓨터의 저장장치에 어떠한 데이터를 담고 있는 녀석을 파일이라고 blog-of-gon.tistory.com 해당 링크를 읽고 파일과 파일 스트림의 개념을 이해하고 오면 더 도움이 됩니다. fopen 함수 fileopen 함수는 파일 구조체 자료형을 이용하여 파일의 스트림을 생성하기 위한 함수라고 말했습니다. 그렇다면 fileopen함수는 어떻게 구성되어있고 어떻게 사용되는지 한번 알아보도록 하겠습니다. fileopen() 함수의 원형은 아래와 같습니다. #include FILE *fopen(const char* restr..

    2021.07.20

    컴퓨터/C

    Commnet

  9. C 언어 - 파일다루기 1 (파일의 이해)

    파일(File)이란 무엇인가? 컴퓨터에서 파일의 개념은 컴퓨터를 사용한 사람들이라면 뭐 두가 알고 있을 것입니다. 이 파일은 컴퓨터의 저장장치에 어떠한 데이터를 담고 있는 녀석을 파일이라고 합니다. 본문에서는 파일에 대해 알아보고 이해하여 C언어로 만든 프로그램에서 파일을 쓰고 읽기 전 사전 준비를 해보도록 하겠습니다. 파일의 종류 컴퓨터는 파일을 크게 두 가지의 종류로 나누어서 구분합니다. 바이너리 파일(Binary File) 0과 1로 이루어진 2진 데이터 파일입니다. 즉 기계어로 데이터의 저장과 처리의 목적으로 주로 사용합니다. 텍스트 파일(Text File) 어떠한 특정 포맷으로 인코딩된 문자열 형태의 파일입니다. 문서 같은 형태의 파일들이 대표적인 예입니다. 파일의 입력과 출력 스트림 파일또한 ..

    2021.07.20

    컴퓨터/C

    Commnet

  10. Java - 오버로딩과 오버라이딩

    Java의 다형성을 더해주는 오버 로딩과 오버 라이딩 Java언어를 통해 프로그래밍은 객체지향형 프로그래밍입니다. 그리고 이 Java언어에서는 객체지향 개념을 보다 원활하게 사용할 수 있게 하기 위해서 다양한 기능을 제공해줍니다. 이런 방법을 다형성을 지원하는 방법이라고 하며 대표적으로 메서드를 오버 라이딩 오버 로딩하는 개념이 있습니다. 오버 로딩(Overloading) 동일 레벨 선상에서 같은 이름의 메서드를 다양한 형태로 다루는 기법 오버 라이딩(Overriding) 상위 레벨의 클래스에서 상속받은 메서드를 다시 재 정의하는 기법 이 두 가지의 개념과 차이를 알아보고 익숙해져 보도록 합시다. 오버 로딩(Overloading) 오버 로딩은 동일 레벨의 클래스에서 같은 함수의 이름을 가지고 다양한 방법..

    2021.07.19

    컴퓨터/Java

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 ··· 23 24 25 26 27 28 29 ··· 39
728x90
반응형