728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. 백준 1032 - 명령프롬프트(C언어)

    문제 파악 및 구현 준비 최대 50개의 테스트 케이스 최대 50개의 문자열 입력 모든 테스트 케이스에서 동일한 자리의 문자 값이 다를 시?를 출력하는 패턴 만들기 #define _CRT_SECURE_NO_WARNINGS #include #include int main() { // 테스트 케이스 입력 int tcase = 0; scanf("%d", &tcase); //입력 받을 문자열 및 패턴 저장할 문자열 선언 및 초기화 char files[50][51] = {0}; char pattern[51] = { 0 }; //문자열 입력 for (int i = 0; i < tcase; i++) { scanf("%s", &files[i]); } //2중 for문 을 이용해 저장된 문자열 패턴 계산 // 입력받은 문..

    2021.06.29

    컴퓨터/문제풀이집

    Commnet

  2. C 언어 - sizeof 함수

    프로그램이 쓰는 공간을 알아보자 - sizeof sizeof 함수는 프로그래머가 만든 소스코드에서 메모리 공간을 실제 몇 byte를 잡아먹고 있는지 확인하기 위한 함수입니다. C언어에서 기본적으로 제공되는 함수이며 이 함수를 통해 C언어에서 내가 사용하는 변수 , 자료형 등의 실제 byte를 알 수 있습니다. 추가적으로 다른 함수들에서 크기를 알아야 될 때에도 같이 사용하기도 합니다. 자료형의 크기 예전에 한번 언급한 적이 있었지만, 자료형의 크기(byte)는 어떠한 기준에 의해서 정해진 것입니다. 따라서 기준이 바뀐다면, 변화될 수도 있는 것입니다. (물론 매우 낮은 확률이겠지만) 또한 다른 언어들에서 동일한 자료형의 이름이여도 byte수가 다른 경우도 있을 수 있습니다. 프로그래머 자신이 사용하는 I..

    2021.06.29

    컴퓨터/C

    Commnet

  3. C 언어 - 함수의 원형 선언

    C 언어에서의 함수 C언어에서는 함수와 함수들이 서로 호출하는 형태로 프로그램이 구동됩니다. 프로그래머들을 C언어에서 함수를 사용하기 위해서 선언과 정의를 하고 그 함수를 호출하여 사용합니다. 외부 소스코드에서 작성된 함수를 사용하기 위해서는 extern 키워드와 함께 함수의 원형을 설명해 주어야 사용 가능합니다. 그렇다면 동일한 내부 소스코드에서 함수의 정의와 선언은 어떻게 이루어질까요? #include void printintro() { printf("함수에서 함수를 호출 할 때 문제 발생"); println(); // 아래에서 정의된 println함수를 호출 } void println() { printf("\n"); } int add(int a, int b) { return a + b; } int ..

    2021.06.29

    컴퓨터/C

    Commnet

  4. C 언어 - 소스파일 나누기

    소스코드 파일 분할의 이유 프로그래머가 프로그램을 만드는 것도 중요하지만 그 프로그램을 유지 보수하는 것 또한 매우 중요한 일입니다. 만약에 엄청나게 큰 프로그램을 만들어서 소스코드가 몇천 줄이 넘는 프로그램을 만들었다 가정해 봅시다. 그리고 특정 부분들을 수정해야 되는 일이 생겼다면 찾아가서 유지 보수하는 것은 쉬운 일이 아닐 것입니다. 그래서 다양한 방법으로 소스코드를 구분하여 분할하고 효율적으로 관리할 수 있게 습관을 들일 필요가 있습니다. 이런 행위를 모듈화라고 많이들 말하며 좋은 프로그래머의 필수 항목 중 하나입니다. 소스코드 파일 분할 방법 소스코드를 분할하는 방법은 크게 2가지가 있습니다. 라이브러리화 여러 소스코드 파일로 분할 본문에서는 여러 소스코드 파일로 분할하는 것을 익혀보도록 하겠습..

    2021.06.28

    컴퓨터/C

    Commnet

  5. MySQL - 선택 생성 제거

    선택 / 생성 / 제거 MySQL에 Data base를 생성하고 사용하고 지우는 것은 필수입니다. 본문에서는 MySQL에서 데이터에 접근하고 데이터를 보관할 장소를 만들고 보는 방법에 대하여 알아보도록 하겠습니다. SHOW 키워드 가장 먼저 MySQL에서 데이터 베이스에 저장되어 있는 데이터들을 보기 위해서 SHOW 키워드를 사용합니다. SHOW DATABASES; 모든 database를 보여줍니다. show databases;​ SHOW TABLES; 선택된 database의 테이블을 보여줍니다 use 키워드로 database를 선택 후 사용 해야 됩니다. show tables​ CREATE 키워드 생성을 하기 위한 키워드로 database 또는 table을 생성하기 위해 사용합니다. create da..

    2021.06.28

    컴퓨터/데이터베이스

    Commnet

  6. MySQL - 구조 알아보기

    MySQL 구조 알아보기 SQL(Structured Query Language) 즉 구조화된 질의 언어를 사용하는 데이터 베이스 관리 프로그램 MySQL의 가장 큰 구조를 먼저 알아보도록 하겠습니다. 크게 2가지의 객체로 구성되어있습니다. Database - Table들이 모여 있는 공간으로 Data가 모이는 장소의 큰 분류입니다. Table - Data들을 일련의 관계를 만들어 저장하는 소 분류입니다. Database를 제어하는 언어 SQL SQL(Structured Query Language)는 데이터베이스에서 데이터를 정의하고, 제어하고, 사용하는 언어입니다. 즉 MySQL을 사용하여 질의 언어(SQL)로 데이터를 저장할 database를 만들고 table을 만들고 보고 싶은 데이터만 보여주고 유저..

    2021.06.28

    컴퓨터/데이터베이스

    Commnet

  7. C 언어 - static 키워드 (정적 키워드)

    static 키워드 static은 사전적 의미로 정적이다라는 의미를 가지고 있습니다. 말 그대로 static 키워드를 사용하면 움직이지 않는 정적인 변수를 만들 수 있습니다. 복습 - 지역변수와 전역변수 지역변수 - 지역변수는 지역에 존재하는 변수로 메모리 stack영역에 저장되며 중괄호 { } 안에 포함된다. 전역 변수 - 전역 변수는 프로그램 모든 곳에서 쓰이며 메모리 data영역에 저장된다. 지역 변수와 전역 변에 static 키워드가 붙으면? 지역 변수와 전역 변수의 개념을 이해하고 있다면, 여기에 정적인 의미를 가진 static을 연결하면 어떻게 되는지 알아보겠습니다. 정적 전역변수 int g_a = 1; static int g_sa = 1; int main() { return 0; } 정적 전..

    2021.06.26

    컴퓨터/C

    Commnet

  8. C 언어 - Stack Frame (스택 프레임)

    스택에 대한 개념 먼저 알아보기 자료구조 - Stack(스택)의 개념 Stack(스택) Stack은 사전적 의미로 쌓다, 포개다, 채우다를 의미합니다. 자료구조 개념의 하나인 Stack은 바로 쌓아 올리는 개념입니다 한번 쌓아 올리다를 상상해 볼까요? 이사를 하기 위해 박스 안 blog-of-gon.tistory.com 메모리 스택 영역 메모리의 구조는 크게 코드 영역 / 데이터 영역 / 힙 영역 / 스택 영역이 있습니다. 이 중 스택 영역은 함수의 호출 시 함수의 지역변수와 매개변수가 저장되는 영역입니다. 이 스택 영역에서 함수들의 정보를 쌓고 처리하는 것을 스택 프레임이라고 합니다. C언어 프로그램의 구조는 스택 프레임 구조. C언어 프로그램은 다양한 함수들을 호출하면서 프로그램이 실행됩니다. 함수가..

    2021.06.26

    컴퓨터/C

    Commnet

  9. Database - 데이터 베이스 알아보기

    DataBase란 무엇인가 ? 현대인이라면 데이터베이스라는 말을 많이 한번쯤은 들어봤을 겁니다. 데이터베이스는 직관적인 해석으로는 데이터를 모아두는 저장소 입니다. 수많은 데이터들을 모아두는 저장소의 역할입니다. 하지만 현대적인 의미에서 데이터 베이스는 수많은 데이터들을 효과적으로 관리하고 데이터들을 구조화 하여 가치가 있는 정보의 형태로 보관을 하는 개념을 데이터 베이스라고 부릅니다. 왜 필요할까? 장점은 뭘까? 데이터를 저장하는 방법 중 우리에게 가장 친숙한 방법은 파일이 있습니다. 사용자들은 파일을 통해 정보를 저장하고 수정을 할수 있습니다. 이 파일을 만약 100명의 사람들이 공유하고 정보를 수정하고 확인한다고 가정해 봅시다. 불가능하지는 않지만 쉽지 않은 일입니다. A라는 사람이 수정을 했다면 ..

    2021.06.24

    컴퓨터/데이터베이스

    Commnet

  10. 자료구조 - Stack(스택)의 개념

    Stack(스택) Stack은 사전적 의미로 쌓다, 포개다, 채우다를 의미합니다. 자료구조 개념의 하나인 Stack은 바로 쌓아 올리는 개념입니다 한번 쌓아 올리다를 상상해 볼까요? 이사를 하기 위해 박스 안에 책을 아래서부터 하나씩 쌓아 올린다. 이사된 집에 책을 꺼내기위해 박스 안에 책을 위에서부터 하나씩 꺼낸다. 이게 바로 스택 자료구조의 기본적인 개념입니다. 아래서 부터 차곡차곡 올라가고, 위에서 부터 하나씩 제거가 되는 것입니다. Stack의 특징 - LIFO 보통 Stack의 특징이라고 하면 후입 선출의 또는 LIFO의 개념이라고 말합니다. 후입 선출, List In First Out(LIFO)은 결국 어떠한 일이 계속 쌓이면 마지막에 있는 일부터 처리를 하는 개념입니다. Stack의 이 과정..

    2021.06.24

    컴퓨터/알고리즘&자료구조

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

1 ··· 26 27 28 29 30 31 32 ··· 39
728x90
반응형