728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. Java - Class 생성자

    초기화를 시켜주는 생성자 Java언어를 이용해서 객체지향 개념 프로그래밍을 하기 위해서는 class를 정의하고 정의된 class를 객체화(인스턴스)를 해야 됩니다. class를 정의한다. 멤버 변수와 메서드들의 형태를 정의해 준다. 정의된 class를 객체화(인스턴스의 생성)를 한다. 정의된 class를 독립된 객체로 생성을 하여 메모리상에 올려놓는다. 초기화(Constructor)를 한다. 객체화(인스턴스의 생성) 시 그 독립된 객체의 초기값을 설정해준다. 생성자의 정의 프로그래머가 class를 정의할 때 생성자를 정의하여 독립된 객체로 인스턴스 변수를 만들 때에 초기값을 설정해 줄 수 있습니다. 생성자는 메서드와 비슷한 형태이며 class의 이름과 동일합니다. class Human { //생성자 Hu..

    2021.07.08

    컴퓨터/Java

    Commnet

  2. C 언어 - 문자열을 숫자로 atoi / atol / atoll / atof

    문자열의 숫자는 숫자가 아니다. 문자열에서의 숫자는 숫자의 형태를 문자로 표현을 한 것입니다. 따라서 숫자로서의 기능이 아닌 문자로서의 기능만을 할 수 있습니다. (연산을 할 수 없습니다.) char char_num[5] = "111" // 111의 값이 아닌 '1','1','1'인 문자열 입니다. int num = 111 // 졍수형 숫자 111 문자열 안의 숫자를 계산하려면? 일단 문자열안에 있는 숫자를 하나씩 빼낸 후 숫자의 형태로 바꿔주면 프로그램 안에서 숫자의 형태로 바꿔줄 수 있습니다. 이렇게 된다면 계산이 가능해질 것입니다. 구현을 하기위해 간단하게 생각해보면 다음 같은 전제조건이 필요할 것입니다. 문자열 안에 숫자만이 들어있는가 ? 문자열안에 들어있는 숫자의 자릿수를 파악 각 문자열로 표현..

    2021.07.08

    컴퓨터/C

    Commnet

  3. Java - 접근 제한자

    접근 제한자란? 객체지향 프로그램언어인 Java에서는 Class를 통해 객체화 또는 인스턴스화를 시켜 프로그램 안에서 데이터들을 독립된 객체들로 바라보며 프로그래밍을 합니다. 이렇게 독립화된 객체들 안에는 각각의 멤버 변수들과 메서드들이 들어있습니다. 이 독립화된 객체안의 멤버 변수와 메서드들을 사용하는 범위를 그 객체에만 국한할 것인지 외부에서도 사용할 것인지 등의 개념들을 적용하기 위해서 접근 제한자는 필수적입니다. 접근 제한자가 존재함으로 조금 더 근본적인 객체지향의 프로그래밍을 할 수 있게 됩니다. public - 모든 접근을 허용함 public 키워드를 사용하면 모든 접근을 허용한다는 의미를 가지게 됩니다. 즉 객체화 또는 인스턴스화 시킨 데이터의 내용을 어떠한 곳에서도 사용할수 있게 됩니다. ..

    2021.07.07

    컴퓨터/Java

    Commnet

  4. C 언어 - 동적 메모리 할당 - malloc 함수

    malloc 함수 malloc 함수는 Memory allocation의 줄임말입니다. malloc 함수를 이용해서 동적 메모리 할당을 하게 되면 힙 역영에 메모리를 할당받게 됩니다. 동적 메모리 할당을 하게 되면 정적 메모리 할당을 최소화하여 프로그램의 몸집을 간소화할 수 있고, 프로그램의 크기를 좀 더 자유롭게 제어할 수 있게 됩니다. 본문에서는 malloc 함수를 이용하여 동적할당 해보고 , 사용이 끝난 동적 할당된 메모리를 free함수를 이용해서 제거해보도록 하겠습니다. malloc 함수의 원형 malloc 함수는 stdlib.h에 들어있고 원형은 아래와 같습니다. void *malloc(unsigned int); malloc 함수는 void 포인터형 함수이며 매개변수로는 양의 정수가 들어간다. 즉..

    2021.07.06

    컴퓨터/C

    Commnet

  5. Java - Class

    Class란? 객체지향 언어에서 객체를 표현하기 위한 하나의 단위의 개념입니다. Class를 정의한다 -> 객체를 설계한다. Class를 통해 어떠한 객체에 대하여 정의를 하는 청사진 같은 역할을 하게 됩니다. Class의 정의와 구조 class는 하나의 객체를 만들기위한 설계도면 같은 역할을 합니다. 따라서 객체의 정보를 담을수 있는 값과 객체가 할 수 있는 기능을 담을 수 있어야 합니다. 정보를 담을수 있는 값을 class의 멤버 변수라 하며, 기능을 메서드라고 말합니다. 선언의 기본 형식은 아래와 같습니다. class Animal { //멤버 변수 String name; String type; int size; //메소드 void func() { System.out.println("이 class의 ..

    2021.07.05

    컴퓨터/Java

    Commnet

  6. C 언어 - 동적메모리의 개념

    정적 할당 동적 할당 (메모리 구조) 프로그래밍을 배우면 계속해서 나오는 것이 바로 메모리 구조에 대한 말을 많이 들어봤을 것입니다. 프로그래머가 소스코드를 작성하면 컴파일러는 기계어로 변경하며 필요한 메모리 크기를 계산하여 그 프로그램의 크기를 미리 결정하게 됩니다. 이렇게 프로그램이 만들어지는 순간 결정되어 메모리를 할당받는 녀석들을 정적 메모리를 할당받는다고 합니다. 그리고 프로그램이 실행되면서 필요한 순간에 메모리를 할당받는 녀석들을 동적 메모리 할당이라고 합니다. 그리고 메모리 구조상 이 영역들을 구분하고 있습니다. 정적 메모리 할당의 영역 스택 영역 - 지역변수 / 매개변수 데이터 영역 - 전역 변수 / 정적 변수 코드 영역 - 프로그램 명령 코드들 동정 메모리 할당의 영역 힙 영역 - 동적으..

    2021.07.02

    컴퓨터/C

    Commnet

  7. C 언어 - 쓰래기값과 초기화

    쓰레기 값이란? C언어에서 변수를 선언하면 어떠한 메모리 공간을 할당받는 것이라고 말씀드렸습니다. 그렇다면 그 메모리 공간 안의 상황은 할당받을 당시 어떤 상황일까요? 어디서 어떠한 의도로 그 메모리 공간이 사용되고 있었는지 모르기 때문에 그 안에는 의미 없는 값이 들어가 있습니다. 이러한 값들을 바로 쓰레기 값이라고 말합니다. 실제로 쓰레기 값이 들어있는지 한번 확인해 보도록 하겠습니다. int main() { int a; printf("%d\n", a); return 0; } 다음과 같은 에러가 발생합니다. 왜 쓰레기 값이 존재하는가? 사용자들이 생각하기에는 그렇다면 변수를 선언과 동시에 초기화를 시킨다면 쓰레기값이 없을 텐데 왜 C언어에서는 그런 방향을 만들지 않았을까 하는 의문이 생길 수 있습니다..

    2021.06.30

    컴퓨터/C

    Commnet

  8. MySQL - 테이블(table) 구조 알아보기

    테이블이란? 우리가 데이터베이스에서 일련의 관계를 성립하여 데이터를 보관하는 곳이 바로 테이블입니다. 이 테이블을 다양한 방법으로 그 안에 데이터를 정의하고 관계를 지어 보관합니다. 간단하게 생각하면 우리가 흔히 사용하는 스프레드시트(엑셀)와 같은 형식으로 구성되어있습니다. 행(Row)과 열(Column)으로 이루어진 데이터 시트 키값 또는 속성명으로 데이터의 관계를 구분한다 그 안에 실제 데이터 / 속성 값이 들어갑니다. 테이블 좀 더 알아보기 위의 구조처럼 데이터베이스 관리는 만들고 사용하고 접근할 수 있을 것입니다. 위의 그림처럼 표의 형태로 데이터를 보관하지만 그 이상의 영역의 일들을 할 수 있습니다. 다른 테이블의 키값과 연동을 하여 테이블을 생성/관리할 수 있다. 속성 값에 입력될 수 있는 값..

    2021.06.30

    컴퓨터/데이터베이스

    Commnet

  9. C 언어 - 열거체(enum)

    의미를 부여해주는 열거체 C언어에서는 열거체라는 문법을 지원을 해줍니다. 이런 열거체를 사용한다면 프로그래머는 소스코드를 좀 더 쉽게 볼 수 있을 것입니다. 이 열거체는 특정한 숫자와 문자를 매칭 시켜주어 마치 문자를 사용했을 시 숫자와 동일한 효과를 낼 수 있습니다. 열거체 또한 구조체와 마찬가지로 사용하기전 열거체를 정의해주어야 합니다. 열거체의 정의 enum enum 열거체명 { 멤버명 = 숫자, 멤버명 = 숫자 }; enum 사용해보기 만약 프로그래머가 게임의 직업이 3종류가 있다고 가정해본다면 다음과 같을 것입니다. #define _CRT_SECURE_NO_WARNINGS #include #include typedef struct _Job { char name[10]; int att; int H..

    2021.06.30

    컴퓨터/C

    Commnet

  10. C 언어 - 문자열 처리 함수(strlen, strcat, strcpy, strcmp)

    문자열을 처리하는 함수들 C언어에서는 문자열을 처리하기 위해서 기본적인 함수들을 제공하고 있습니다. 문자열을 처리를 하기 위해서는 C언어의 특성상 불편한 점이 많이 때문입니다. C언어에서는 이런 문자열을 처리하기 위한 String 라이브러리를 제공합니다. 이렇게 제공되는 함수들을 알아보고 사용법을 알아보도록 하겠습니다. String 라이브러리를 사용하기 위해서는 꼭 헤더파일인 String.h를 넣어주어야 합니다. strlen() 함수 C언어에서 strlen 함수는 String length를 의미합니다 즉, 문자열의 길이를 확인할 수 있는 함수입니다. 함수의 원형은 아래와 같습니다. #include size_t strlen(const char* s); //// strlen(문자열주소) --> 문자열의 길이..

    2021.06.30

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

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