728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. C 언어 - 스트림(Stream)의 개념과 이해

    스트림(Stream)이란 무엇인가? Stream의 사전적인 의미는 흐르다, 흐름 등의 뜻으로 쓰입니다. 컴퓨터는 다양한 하드웨어와 소프트웨어가 합쳐져 있는 형태로 구성되어있습니다. 이런 다양한 장치들끼리 데이터들이 이동하는 흐름의 개념을 스트림이라고 합니다. 사실 스트림의 개념은 이미 사용하고 있다. 스트림의 개념은 명칭이 생소할 뿐이지 이미 스트림의 개념을 적용하여 프로그래밍 연습을 하고 있습니다. 이미 사용하고 있는 2가지의 스트림 개념을 알아보도록 하겠습니다. 표준 입력 스트림 ( 표준 입력) - Standard input 키보드의 입력을 받아 해당 프로그램으로 정보를 전달해 주는 스트림 표준 출력 스트림 (표준 출력) - Standard output 프로그램상에서 처리된 데이터를 모니터로 전달해 ..

    2021.07.18

    컴퓨터/C

    Commnet

  2. Java - class의 상속의 개념(extends)

    Class를 이어주는 상속의 개념 객체지향 프로그래밍의 가장 기본적인 개념인 상속을 알아보도록 합니다. 간단하게 말해서 어떠한 클래스에게 다른 클래스의 개념을 포함하고 싶을 때 사용하는 개념입니다. 여기서 기준이 되는 클래스 즉, 다른 클래스의 개념을 포함할 기준점을 상속받는 클래스라 하여 하위 클래스, 자식 클래스라 하며 클래스의 개념을 주는, 즉 가지 고올 상속을 해줘야 되는 클래스는 상위 클래스 , 부모 클래스라고 합니다. 그림처럼 상속을 받아 클래스를 만들 수 있습니다. 물론 상속을 받지 않고 오른쪽처럼 모든 정의 내용을 써서 클래스를 만들 수도 있습니다. 하지만 왼쪽 a클래스의 정의 부분이 다양한 클래스에서 공통적으로 사용한다면 상속을 받아 클래스를 정의하는 것이 더 효율적 일 것입니다. 물론 ..

    2021.07.16

    컴퓨터/Java

    Commnet

  3. C 언어 - 실습 - 학생관리 프로그램Ver3(system함수사용하기)

    실습해봅기 - system함수 이용하기 system 함수를 이용하면 명령프롬프트창의 명령어들을 C언어 소스코드에서 동작할수 있습니다. 이렇게 되면 다양한 프로그래밍 공부하는 과정에서 조금더 깔끔한 프로그램을 만들어 재미있게 만들수 있을 것 입니다. 지난 소스코드에 system함수를 이용하여 조금더 깔끔한 프로그램을 만들어 봅시다. 결과 소스코드 #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef struct _Student { char name[20]; int Kor; int Eng; int Math; float Avg; }Student; int inputInt(int min, int max) { int num; while (1) { s..

    2021.07.16

    컴퓨터/C

    Commnet

  4. C 언어 - 콘솔창 제어해보기 system함수

    콘솔 창을 제어해보자 프로그램을 배우기 시작하면 다양한 예제들을 따라 해 보고 프로그램을 만들어 볼 것입니다. 이때 대부분 윈도의 도스, 또는 명령 프롬프트 창이라고 불리는 콘솔 창을 통해서 결과물들을 봅니다. C언어로 프로그래밍을 해서 콘솔 창에 입력과 출력을 하고 있습니다. 이제 콘솔 창의 상태를 제어해보는 system함수를 간단하게 알아보도록 하겠습니다. System함수란? C언어에서 stdlib에 포함되어 있는 함수로 C언어 프로그램 안에서 운영체제의 명령을 실행하기 위한 함수입니다. C언어를 통해 소스코드를 작성하고 컴파일을 하면 운영체제에 따라 알맞게 하드웨어 자원을 컨트롤할 수 있도록 프로그램이 만들어집니다. 이 프로그램을 운영체제의 명령 프롬프트창이라는 프로그램안에서 동작하고 있는 것 입니..

    2021.07.15

    컴퓨터/C

    Commnet

  5. C 언어 - 용어 Call by value & Call by reference

    용어의 중요성 어떠한 업종이던 표준과 용어는 아주 중요합니다. 역사적인 천재가 아닌 이상 대부분이 이미 만들어진 개념들을 응용 또는 사용하기 때문입니다. 혼자만의 일이 아닌 공통된 사람들과 지식을 공유하고 정보를 나누려면 표준과 용어들을 알아둘 필요가 있습니다. Call by value & Call by reference C언어뿐 아니라 다양한 프로그래밍 언어에서 함수를 호출하는 방식을 크게 두 가지로 분류를 합니다. Call by value ( 값을 복사하는 함수 호출) Call by reference (값을 참조하는 함수 호출) 용어가 다소 생수 할 수 있는데 이 함수를 호출할 때 쓰이는 이 용어는 이미 우리가 알고 있고 사용하고 있는 개념입니다. Call by value (값을 복사하여 함수를 호출..

    2021.07.14

    컴퓨터/C

    Commnet

  6. C 언어 - 실습 - 학생관리 프로그램Ver2(함수화)

    실습해보기 지난번에 만들어둔 소스코드를 이용해서 조금 더 모듈화 즉, 함수를 이용한 소스코드를 만들어 보도록 합시다. C 언어 - 실습 - 학생관리 프로그램Ver1(기초 지식 이용) 실습해보기 본문에서는 지금껏 배운 C언의 기초적인 지식을 가지고 응용을 해 간단한 결과를 만들어보도록 하겠습니다. C언어를 공부하면 다양한 교제에서 학생관리, 성적관리 등으로 비슷한 blog-of-gon.tistory.com 실습 문제 정수 입력 함수 만들기 정수 입력 함수를 만들되 함수에 매개변수로 최소 최댓값을 넣어 정상 범위를 입력할 때까지 계속해서 입력하게 합니다. 학생 출력 함수 만들기 2가지 타입의 학생 출력 함수와 기능을 구현합니다. 1 - 전체 출력 2 - 학생 이름을 검색하여 해당 이름의 학생들 출력하기 구현..

    2021.07.13

    컴퓨터/C

    Commnet

  7. C 언어 - 디버깅해보기

    디버깅(debugging) 또는 디버그(debug)는 무엇인가? 프로그래밍을 배우면 한 번쯤을 들어봤을 것입니다. 직역하자면 벌레를 제거한다. 버그를 제거한다로 프로그램에서 발생하는 오류나 비정상적인 상태를 찾고 수정하는 과정을 디버깅 디버그라고 합니다. 넓은 범위에서 프로그램의 오류를 찾는 다양한 방법들을 모두 디버깅한다 디버그 한다라고 말합니다. 본문에서는 프로그래머가 직접 디버깅을 하는 방법과 소프트웨어의 도움을 받아하는 두 가지 방법에 대하여 알아보도록 하겠습니다. 프로그래머가 직접 하는 디버깅 프로그래머가 만든 소스코드에 디버깅을 하기 위해 특별한 소스코드를 제작하여 확인을 하는 방법들을 일컫습니다. 예를 들어 아래와 같은 소스코드가 있다고 가정해보도록 하겠습니다. #define _CRT_SEC..

    2021.07.12

    컴퓨터/C

    Commnet

  8. 백준 1236 - 성 지키기(C언어)

    1236번: 성 지키기 첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다 www.acmicpc.net 문제 파악 및 구현 준비 가로 X 세로 최대 50 X 50 모든 행과 열에 X(경비원)을 최소 한명 배치 즉 행과 열중 큰 행 또는 열 만큼 경비원의 수가 필요하다. 입력된 경비원의 수 파악 행기준 및 열기준 최대 값 (행과 열의 크기)에서 탐색된 경비원의 수만큼 1씩 감소하여 탐색방법 구현 이 경우 행 또는 열이 1인경우 문제가 있을수 있으므로 예외 처리하였음. #define _CRT_SECURE_NO_WARNINGS #include int main..

    2021.07.12

    컴퓨터/문제풀이집

    Commnet

  9. C 언어 - 실습 - 학생관리 프로그램Ver1(기초 지식 이용)

    실습해보기 본문에서는 지금껏 배운 C언의 기초적인 지식을 가지고 응용을 해 간단한 결과를 만들어보도록 하겠습니다. C언어를 공부하면 다양한 교제에서 학생관리, 성적관리 등으로 비슷한 형태의 예제가 나오는데 배운 것들을 응용해서 소스코드를 만들어 보도록 하겠습니다. 기존에 배웠던 개념들을 정리하면서 익숙해지도록 한번 해보겠습니다. 실습 문제 본문에서 요구하는 최소한의 요구사항에 대한 문제를 먼저 제시하도록 하겠습니다. 학생 최대 30명을 관리할 수 있는 프로그램을 만들어주세요. 학생은 구조체로 정의하며 아래와 같은 정보가 들어있습니다. 이름 국 / 영 / 수 의 점수 평균값 본 프로그램은 3가지의 메뉴로 구성되어있습니다. 1. 학생 정보 입력하기 30명 이상의 정보를 입력하려면 입력할 수 없습니다의 출력 ..

    2021.07.11

    컴퓨터/C

    Commnet

  10. C 언어 - void 키워드

    자료형 키워드들 우선 자료형 키워드들의 개념이 제대로 확립되어 있는지 확인해 볼 필요가 있습니다. C언어를 이용한 프로그래밍에서는 메모리 상의 데이터를 어떠한 형태로 사용하고 있는지의 이해가 아주 중요한 부분입니다. 프로그래머가 사용하는 다양한 메모리를 사용하는 방법이 바로 이 자료형 키워드들을 이용하는 것입니다. 이 자료형 키워드는 크게 2가지로 구분할 수 있습니다. 기본 자료형 키워드 사용자 정의 자료형 키워드 이 중 기본 자료형 키워드들은 void 키워드를 제외한 나머지 키워드들은 메모리를 얼마큼 어떠한 형태로 사용될지 정의되어 있습니다. 이 자료형들을 이용해 변수, 함수 등을 어떻게 메모리상에서 제어할지 프로그래머가 상황에 따라 사용하게 됩니다. void 키워드는 뭘까? void 키워드는 "지정해..

    2021.07.10

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

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