728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. Java - Get/Set 함수에 익숙해지자

    접근 지정자 private Java언어 프로그래밍을 공부하면 캡슐화 / 정보의 은닉 등의 장점이 있다는 말이 많이 나옵니다. 바로 private키워드를 이용하기 때문입니다. 만약 클래스를 정의하는데 이 클래스의 변숫값을 외부에서 접근하지 못하게 하기 위해서 private키워드를 사용합니다. public class TestClass{ private int number; } public class Test { public static void main(String[] args) { TestClass A = new TestClass(); A.number = 10;// error 발생 } } 위처럼 private 키워드를 사용하면 함수로 객체들 안의 변수를 제어할수 없게 됩니다. Get/Set 메서드 위처럼 객..

    2021.08.13

    컴퓨터/Java

    Commnet

  2. Java - JDK,JRE,JVM - 자바를 많이 쓰는 이유 (자바가 C보다 느린이유)

    Java 기반 프로그래밍 시대가 급변하고 많은 프로그래밍 언어들이 등장하면서 Java를 배워야 되는가에 의문점을 가지고 있는 사람들이 많을 것입니다. 개인적인 생각으로는 모든 프로그래밍 언어를 숙련되어 능숙하게 사용하기에는 엄청난 시간과 노력이 필요할 것이고 하나의 언어만 배운 사람들의 숙련도에서 차이가 심할 겁니다. 그럼에도 배우는 기준에서는 다양한 언어들을 접해보기를 추천합니다. 계속해서 프로그래밍 언어들이 생겨나는 이유는 다른 언어들의 단점을 극복하거나, 조금 더 편리하게 사용하기 위해서입니다. 이러한 단점, 차이, 편리한 점을 몸소 느끼기 위해서는 다양한 언어에 대한 경험이 필요하다고 생각합니다. 특히나 Java의 경우 아직 현역의 언어임이 틀림없으면서 다양한 언어들의 기본 형태의 뿌리와 같은 개..

    2021.08.11

    컴퓨터/Java

    Commnet

  3. Java - 클래스 배열

    클래스 배열 Java 언어를 이용한 객체지향형 프로그래밍을 하기 위해서는 클래스를 정의하고 클래스를 각각의 객체의 형태(인스턴스화)하여 사용을 합니다. 만약 프로그래밍을 하는 도중 사람이라는 개념의 클래스를 정의하고 10명의 사람을 제어하는 프로그래밍을 한다고 가정한다면, 각각의 생성된 인스턴스를 한 번에 묶어서 관리해야만 프로그래밍적으로 용의 할 것입니다. 이러한 방법의 운영을 하기 위해서 클래스 배열의 형태로 사용하게 됩니다. class Human { private String name; private int age; } public class Test { public static void main(String[] args) { Human h1 = new Human(); Human h2 = new H..

    2021.08.08

    컴퓨터/Java

    Commnet

  4. C 언어 - 실습 - 학생관리 프로그램Ver.4.2(파일 불러오기)

    실습해보기 이제 저장한 파일을 불러오는 부분을 작성해 보도록 하겠습니다. 구현 부분 프로그램 종료 시에 몇 명의 학생을 저장했는지 표시하기 위해 count 추가. if (input == 1) { FILE* file = fopen("학생저장목록파일.txt", "wt"); if (file != NULL) { fprintf(file, "%d\n", count); for (int i = 0; i < count; i++) { fprintf(file,"%s\t",student[i].name); fprintf(file, "%d\t", student[i].Kor); fprintf(file, "%d\t", student[i].Eng); fprintf(file, "%d\t", student[i].Math); fprintf..

    2021.08.05

    컴퓨터/C

    Commnet

  5. Java - Package(패키지)

    Package(패키지)란? Java에서는 패키지란 많은 클래스들을 보관하기 위해 제공되는 시스템입니다. 수많은 클래스들을 구분 지어 필요한 시점에 효율적으로 꺼내 사용하기 위해 만든 시스템으로, 소스코드들을 보관하고 사용하기 쉽게 만들어 줍니다. 왜 사용하는가? 작은 규모의 프로젝트(프로그램을 만드는 행위)의 경우 패키지의 중요성을 느끼지 못할 수도 있습니다. 하지만 규모가 커지면 커질수록 프로젝트를 진행하는 프로그래머가 많으면 많을수록 이 패키지의 중요성과 효용 또한 증가하게 됩니다. 만약 어떠한 프로젝트를 하는 곳에서 5명의 프로그래머가 각각 프로그래밍을 해서 클래스들을 만들어 하나의 공간에 합친다고 가정해 본다면, 중복되는 이름 그리고 어떤 카테고리의 어떤 개발자가 담당을 했는지 찾는 일을 쉽지 않..

    2021.08.04

    컴퓨터/Java

    Commnet

  6. C 언어 - 라이브러리 만들어보기 (모사 해보기)

    라이브러리를 모사해 보자 라이브러리의 개념을 한번 적용해서 프로그래밍을 조금 더 윤택하게 하는 방법에 대하여 알아보겠습니다. 본문에서는 정말 완성된 형태의 라이브러리를 만들기에는 개념과 방법 등 더 많은 내용을 담아야 하기 때문에, 간단하게 라이브러리의 형태를 가진 소스코드를 만들고 사용하는 방법에 대하여 알아보도록 하겠습니다. 준비하기 라이브러리 형태를 이용하여 프로그래밍을 하기 위해서는 최소 3가지의 구분이 되어있어야 될 것입니다. 라이브러리 관련 라이브러리 소스코드 파일 라이브러리 헤더 파일 메인 프그로그램 파일 main함수가 들어있는 구동되는 프로그램 파일 이 3가지 형태의 파일을 만들어 보도록 합시다. Visual studio를 이용하여 다음과 같은 파일을 만들었습니다. Mylib.h - 라이브..

    2021.08.03

    컴퓨터/C

    Commnet

  7. C 언어 - 라이브러리와 헤더

    라이브러리란(Library)? C언어에서 라이브러리란 자주 사용하는 소스코드들을 미리 작성하여 프로그래머가 원할 때 빠르게 사용할 수 있게 가공된 형태를 말합니다. 이 라이브러리 파일은 헤더 파일과 , 라이브러리 파일로 구성되어 있습니다. 헤더 파일 헤더 파일을 소스코드의 형태로 저장되어 있으며, 함수의 형태를 알기 위해 함수의 원형이 표시됩니다. 라입 브러리 파일 함수를 구현하는 실제 부분이 미리 컴파일되어있는 파일입니다. (기계어화된 파일) 그렇다면 라이브러리의 종류와 헤더 파일에 대하여 알아보도록 하겠습니다. 왜 라이브러리를 사용하는가? 컴파일러의 일을 줄일 수 있다. (컴파일 시간의 단축) 라이브러리는 자주 사용하는 함수(소스코드)들을 미리 기계 어화 시켜 보관하고, 빠르게 사용하기 위한 형태라고..

    2021.08.02

    컴퓨터/C

    Commnet

  8. C 언어 - 전처리기란 ?

    전처리기(Preprocess)란? C언어를 이용해서 프로그램을 만들게 되면 프로그래머가 작성한 소스코드를 컴파일(기계 어화)을 하여 프로그램이 완성됩니다. 그렇다면, 프로그래머가 하나부터 열까지 모든 부분을 소스코드에 작성할까요? 그렇지 않습니다. 외부에서 제공, 또는 만들어진 라이브러리를 블러 온다던가 , 컴파일러의 환경을 지정해준던가 , 소스코드에 어떤 특정한 키워드를 만들어주던 다양한 준비과정이 있습니다. 이 이후에 소스코드를 작성하고 컴파일을 해서 프로그램이 완성되는 것입니다. 즉 전처리기는 본 프로그래밍 소스코드 작성 및 컴파일을 하기 전에 하는 작업들을 일컫습니다. 이 전처리기는 다양한 키워드로 구성되어 있으며 이미 익숙한 전처리기 키워드도 있을 것입니다. 전처리기 키워드(지시자) 알아보기 전..

    2021.07.30

    컴퓨터/C

    Commnet

  9. 백준 1205 - 등수구하기(C언어)

    1205번: 등수 구하기 첫째 줄에 N, 송유진의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000 www.acmicpc.net 문제 파악 및 구현 준비 총 4개의 입력 값 1번째 (N) : 현재 기록된 점수들의 개수 2번째 (myscoure) : 나의 점수 3번째 (P) : 랭킹에 등록될 수 있는 점수의 개수 4번째 :현재 기록된 점수들의 점수 값 나의 점수가 랭킹에 등록될 수 있는가 ? 만약 현재 기록된 점수가 없다면 1 랭킹에 등록될수 없다면 -1 이외에는 등수를 출력 구현 아이디어 입력받은 N개의 점수들을 나의 점수와 비교하면서 측정한다 나의 점수와 리..

    2021.07.29

    컴퓨터/문제풀이집

    Commnet

  10. C 언어 - 상수의 종류 - 리터럴과 심볼릭 상수

    상수란? 프로그래밍에서 상수의 개념은 '직접적인 표현으로 의미가 변한 지 않는 값'이라고 말합니다. 작성하는 소스코드에 상수들의 개념은 크게 리터럴 상수와 심볼릭 상수 2개로 나누어집니다. 이미 알고 있는 개념이고 사용하고 있는 개념일 수 있지만 용어를 익히는 것은 중요한 부분이기 때문에 다시 한번 정리해서 알아보도록 하겠습니다. 리터럴 상수(Literal constant) 프로그래밍을 공부하다 보면 리터럴 상수라는 말을 많이 들어봤을 것입니다. 이 리터럴 상수, literal의 사전적 의미는 문자 그대로, 정확한이라는 뜻을 가지고 있습니다. 직역해보자면 '문자 그대로 정확한 상수'를 리터럴 상수라고 말합니다. 어떠한 간접적인 의미가 없는 직관적인 상수 그 자체를 의미합니다. // 여러 리터럴 상수의 예..

    2021.07.29

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

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