728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. Java - 컬렉션프레임워크(CKP)

    Collection framework Java의 기본적인 문법에 익숙해진다면 그다음 마주하게 될 녀석이 바로 이 컬렉션 프레임워크입니다. 말은 엄청나게 거창하지만 기본적으로 Java에서 자주 사용하는 자료구조와 알고리즘을 미리 구현하여 표준화된 방법으로 제공해주는 녀석들을 컬렉션 프레임워크라고 일컫습니다. 이 컬렉션 프레임 워크는 인터페이스와 클래스를 통해 구현되어 있습니다. 구조 대표적인 컬렉션 프레임 워크의 구조가 어떻게 되어 있는지 한번 살펴보도록 하겠습니다. 그림처럼 컬렉션 프레임워크는 큰 카테고리의 인터페스를 가지고 각각의 클래스들로 세부적인 내용을 구현화 하고 있습니다. 다음 글에서 자료구조와 컬렉션 프레임 워크를 각각사용해보면서 자세한 내용들을 알아보도록 하겠습니다. 대표적인 4가지 인터페이..

    2021.10.05

    컴퓨터/Java

    Commnet

  2. Python - format

    좀 더 효율적인 문자열의 제어 다양한 프로그래밍 언어에서 문자열을 제어하기 위한 다양한 방법들이 있습니다. 예를 들어 어떠한 변수를 사용하여 아래와 같이 출력을 하려고 한다고 가정해 봅시다. 나의 이름은 OOO입니다. Python에서 위의 개념대로 출력을 하기 위해서 다음과 같이 사용하는 것이 기본적입니다. name = "홍길동" print("나의 이름은 "+name+"입니다.") 간단하게 문자열의 연산을 통해서 출력이 가능합니다. 하지만 format 함수를 이용한다면 조금 더 효율적인 제어가 가능합니다. format함수를 통한 문자열의 제어 나의 이름은 OOO이고 나이는 OO입니다. 위의 지문을 문자열로 만들 때 아래와 같이 format함수를 이용해서 만들 수 있습니다. name = "홍길동" age ..

    2021.10.03

    컴퓨터/Python

    Commnet

  3. C 언어 - time.h

    C 언어와 시간 프로그래밍의 영역에서 시간의 개념은 상당히 중요합니다. 그리고 다양한 영역에서 사용됩니다. 본 포스트에서는 C언어에서 시간을 다루는 항목들을 제공해주는 time라이브러리를 알아보도록 하겠습니다. 자료형 time_t time.h에는 time_t의 자료형을 제공해줍니다. time_t 자료형은 시간을 편리하게 정의하기 위해 만든 자료형입니다. 시간을 출력하기 위한 time() 함수 time함수는 time_t자료형의 형태로 1970년 1월 1일 00시 00분(UTC)부터 지금까지의 초단위 시간을 출력합니다. 다음과 같은 소스코드를 작성한다면 1970년 1월 1일 00시 00분(UTC)부터의 지금까지의 초단위의 시간을 알아볼 수 있습니다. #include #include int main() { t..

    2021.10.02

    컴퓨터/C

    Commnet

  4. C 언어 - NULL

    값은 비어있다 또는 존재하지 않는다. 다양한 프로그래밍 언어를 배우면 NULL, null 등을 많이 보게 됩니다. NULL은 사전에서 찾아보면 아무 가치가 없는이라는 뜻을 가지고 있습니다. 그리고 프로그래밍에서는 그 값은 없다, 비어있다의 의미로 쓰이게 됩니다. C언에서는 이렇게 값이 비어있다는 표현을 하기 위해 크게 NULL과 NUL(\0)으로 구분하여 사용하고 있습니다. 본 포스트에서는 그 차이를 한번 알아보도록 하겠습니다. NULL C언어 소스코드를 보면 이 NULL을 자주 접하게될 것입니다. 주로 포인터에서 많이 볼수 있습니다. 여기에 위처럼 의미를 부여하면 다음과 같습니다. int* p = NULL 포인터 변수 p안은 비어있다(메모리 주소가 존재하지 않는다) 동적 메모리 할당을 하는 것도 이와 ..

    2021.09.30

    컴퓨터/C

    Commnet

  5. Python - 입력값 받기 / input()함수

    Python에서 값을 입력받기 - input() 함수 Python에서는 input() 함수를 통해 어떠한 변수에 값을 입력받을 수 있습니다. #입력값 받아서 변수에 저장 후 출력하기 x = input() print("입력받은 값은 "+x+"입니다.") input() 함수의 인자로 안내문 출력하기 Python에서는 input함수 안에 특정한 문자열을 넣어 입력받기 전에 안내문을 출력할 수 있습니다. #안내문 x = input("x의 값을 입력하세요 : ") print("입력받은 값은 "+x+"입니다.") input() 함수로 입력되는 값은 모두 "문자열"이다. input() 함수를 통해 어떠한 값을 입력받으면 모두 문자열의 형태로 저장되게 됩니다. 지난 포스트에서 배운 type() 함수를 이용해 확인해 보..

    2021.09.28

    컴퓨터/Python

    Commnet 1

  6. C 언어 - 거품정렬 구현해보기

    거품 정렬 구현해보기 거품 정렬에 대한 알고리즘적 개념은 아래 링크를 참조해주세요. 알고리즘 - 정렬 기초 - 버블정렬(Bubble sort) 정렬 알고리즘의 가장 기본 순차적으로 들어가 있는 데이터들을 담는 다양한 자료구조에서 담겨 있는 데이터들을 사용자에 의도에 따라 정렬을 하는 것은 어떻게 보면 효율적으로 데이터를 blog-of-gon.tistory.com 소스코드 #include int main() { // 무작위로 생성된 배열 int arr[5] = { 5,10,1,7,80 }; // 배열의 크기 저장 int end = 5; //반복문을 통해 버블 정렬 구현 //총 5번을 반복 for (int i = 0; i < 5; i++) { //기준점 부터 마지막을 하나 씩 줄여가며 반복 for (int ..

    2021.09.27

    컴퓨터/C

    Commnet

  7. 알고리즘 - 정렬 기초 - 버블정렬(Bubble sort)

    정렬 알고리즘의 가장 기본 순차적으로 들어가 있는 데이터들을 담는 다양한 자료구조에서 담겨 있는 데이터들을 사용자에 의도에 따라 정렬을 하는 것은 어떻게 보면 효율적으로 데이터를 운영하는 데에 있어 필수적입니다. 본 포스트에서는 정렬을 구현하기 위한 가장 기본적인 개념인 버블 정렬 또는 거품 정렬이라 부르는 알고리즘을 공부해 보도록 하겠습니다. Swap을 조건을 걸어 연속적으로 한다면 그것이 버블정렬 알고리즘 - Swap Swap Swap은 영문적 의미로 바꾸다, 교환하다의 의미를 갖고 있는 단어 입니다. 그리고 프로그래밍에서 Swap또한 바꾸다, 교환하다의 개념을 일컫고 있습니다. 현실에서 사람 A가 사과를 가지고 있 blog-of-gon.tistory.com 컴퓨터에서 어떠한 데이터 구조에 정렬을 구..

    2021.09.26

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

    Commnet

  8. MySQL - Varchar 와 char 자료형 차이점

    문자열 자료형 Varchar와 Char MySQL에서 문자열을 저장하기 위한 기본적인 자료형은 크게 2가지가 있습니다. VARCHAR 가변형 문자열 CHAR 고정현 문자열 위 2가지의 자료형은 문자열을 저장한다는 목적은 같지만 기능적인 부분에서 분명한 차이를 가지고 있습니다. 오늘은 이 내용을 알아보고 추후에 데이터 베이스에서 문자열 데이터를 설계하기 위한 이해를 하는데 도움을 받도록 해보겠습니다. 가변 자료형 - VARCHAR 가변 자료형이라고 불리는 이 VARCHAR는 말 그대로 데이터의 자료형이 가변이라는 것입니다. 예를 들어 아래와 같이 가변 자료형이 있다고 가정합시다. VARCHAR(20)으로 정의된 Test_Data 이경우 Test_Data라는 변수명, 또는 테이블 칼럼에는 최대 20Byte에..

    2021.09.26

    컴퓨터/데이터베이스

    Commnet

  9. Python - for문(1)

    효율적인 소스코드를 만들기 위한 for문 for문은 특정 횟수를 반복하는 소스코드를 동작시킬 때 효율적인 반복문의 표현 중 하나입니다. 파이썬에서도 다른 고급언어들과 같이 for문을 이용한 반복적인 소스코드를 효율적으로 제어할 수 있게 됩니다. 파이썬 내에서 여러 for문의 표현법을 알아보도록 하겠습니다. 특정 범위를 통한 for 반복문 - for와 range 조합 다른 고급언어들에서 표현되는 for문의 기본 형태와 가장 유사한 형태의 for 문으로 range함수를 통해 for문을 몇번 반복할지 제어하는 방법입니다. #range를 활용한 for 반복문 for i in range(5): print(i) 여기서 특징은 range함수는 0부터 시작한다는 것을 유추할 수 있습니다. 따라서 리스트의 값을 추출하기..

    2021.09.25

    컴퓨터/Python

    Commnet

  10. MySQL - DB와 Table 생성 및 보기

    DB와 Table 데이터베이스 시스템을 구축하기 위해서는 여러 가지 데이터들의 관계를 어떤 식으로 효율적으로 정리하는가가 핵심입니다. 데이터의 관계를 효율적으로 정의하거나 확인하기 위해서 우선 MySQL을 이용해서 DB와 Table을 생성하는 간단한 방법에 대하여 알아보도록 하겠습니다. DB 생성하기 CREATE database 이름; DataBase들을 확인하기 MySQL의 질의어를 통해 DataBase를 확인하기 위해서는 다음과 같이 입력해야 됩니다. SHOW DATABASES; 해당 질의어를 입력하면 구축되어있는 데이터베이스의 모든 DB를 확인할 수 있습니다. DataBase를 선택하기 수많은 DB들 중 원하는 DB를 선택하여 그 안의 테이블과 데이터를 보기위해서 다음과 같이 입력해야 됩니다. US..

    2021.09.24

    컴퓨터/데이터베이스

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

1 ··· 19 20 21 22 23 24 25 ··· 39
728x90
반응형