본문 바로가기

IT25

[데이터 처리] Python-Numpy 라이브러리 기초 내용 정리 많은 양의 데이터를 다룰 때 활용하기 좋은 파이썬의 라이브러리 중 하나인 Numpy에 대해 학습해보고 Numpy를 이용해 어떻게 데이터 처리를 하는 지에 대해 학습하는 내용이다. 목차 Numpy 1. Numpy란? 1.1. Numpy란? Numerial Python, 파이썬 산술 계산을 위한 패키지 효율적인 다차원 배열 ndarray를 제공 데이터 배열에 대해 빠른 계산을 할 수 있는 수학 메소드 배열을 디스크에 빠르게 읽고 쓸 수 있으며 효율적으로 가공할 수 있음 선형 대수 난수 생성 푸리에 변환 등의 고급 수학 기능도 제공함 1.1.1. 사용하는 이유 데이터는 이미지, 오디오, 텍스트, 숫자 등의 다양한 형태로 존재 결국 이 데이터들은 컴퓨터가 이해하기 위해선 숫자로 변환 해야함. 모든 데이터는 숫자.. 2023. 3. 31.
[리눅스] 리눅스 기초 내용 정리(리눅스의 기초, 가상 머신에서 구동) 서버에서 자주 사용되는 운영 체제인 리눅스에 대해 알아보고 어떤 버전이 있고 가상 머신에서 구동하여 리눅스에 대해서 알아보고 정리하는 글임을 밝힘. 목차 리눅스 우분투? 1. 리눅스 1.1. 리눅스 컴퓨터 OS 커널의 일종인 리눅스 커널, 또는 리눅스 커널을 사용하는 운영체제 1.2. 오픈소스 원칙: 자유 소프트웨어 운동은 다음 몇가지의 원칙을 기반으로 하는데, 1. 소프트웨어의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유이며, 2. 소프트웨어를 이웃과 함께 공유하기 위해서 이를 복제하고 배포할 수 있는 자유, 3. 소프트웨어를 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유이다. 즉, 소스 코드 공개를 통해 누구나 소프트웨어를 수정할 수 있게 하며, 자.. 2023. 3. 28.
[리눅스] 기초 내용 정리 (리눅스의 운영) 리눅스 운영에 대해서 학습한 내용을 정리한 글 목차 리눅스 우분투? 1. 패키지 설치 1.1. 패키지 패키지 : 특정 소프트웨어를 설치 가능한 형태로 묶어 압축 해 둔 소프트웨어 형태 (compressed file archive) 패키지 형태 : .dep .rpm 패키지 관리 도구 : apt (Advanced Package Tool) 1.1.1. 패키지의 필요성 “리눅스의 다양한 운영체제에서는, 내가 원하는 프로그램(소프트웨어)을 실행하기 위해서는, 해당 소스코드를 해당 환경에서 컴파일 하여야 한다.” → 배포판 환경에 맞추어 미리 빌드한 실행파일을 압축 1.1.2. 패키지 시스템 구조 패키지 관리자 명령어를 통해 패키지를 다운받으면 그 패키지에 의존하는 Dependent 패키지도 같이 깔리는 형식 ap.. 2023. 3. 28.
[리눅스] 기초 내용 정리 (명령어, 원격 터미널, 사용자) 리눅스 명령어에 대해서 학습한 내용을 정리한 글 목차 리눅스 우분투? 1. Bash 쉘 1.1. 터미널 콘솔(Console) 서버의 로컬 장치에서 직접 명령어를 실행할 수 있는 입출력 장치 터미널(Terminal) 서버에 로컬 또는 원격으로 접속할 수 있는 콘솔을 구현한 소프트웨어 프롬프트(Prompt) 사용자와 상호작용가능한 명령을 주고 받을 수 있는 대기 표시자 1.2. 쉘 사용자 명령어 및 프로그램을 실행 할 수 있는 인터페이스 1.2.1 쉘의 종류 메인 종류 • Bourne shell : 특징 $ 프롬프트 • C shell : 특징 % 프롬프트 Bourne 쉘의 변천사 • Bourne shell : sh • Korn shell : ksh • Bourne Again shell : bash • POS.. 2023. 3. 28.
[Java] 기초 내용정리 (자바의 클래스와 객체, 인터페이스) - ★ 본 내용은 Java의 자바의 클래스와 객체, 그리고 인터페이스에 대해 학습한 내용을 정리한 글임을 밝힘. 목차 Java 1. 클래스의 구성 1.1. 필드 변수(Field variable) - 클래스의 내부에 저장하고 있는 데이터 - 생성자(constructor)와 수정자(setter)를 통해서 변경함 - 변수는 정적인 상태를 의미하기 때문에 명사 이름을 주로 사용함 1.2. 메소드(method) - 클래스에서 동적인 활동을 지시하는 매개체 - 메서드는 액션을 의미하기 때문에 동사 이름을 주로 사용함 1.3. 상속 (extends) - Class는 또다른 Class에서 추가적인 확장을 할 수 있음 - 자바에서는 다중상속을 허용하지 않음 2. 클래스의 인스턴스화 2.1. New 연산자 - 클래스를 인스턴스(.. 2023. 3. 24.
[Java] 기초 내용 정리 (조건문, 반복문) 본 내용은 Java의 조건문과 반복문에 대해 학습한 내용을 정리한 글임을 밝힘. 목차 Java 1. 조건문 1.1. 조건문의 필요성 ①. 조건문이란? 특정 조건에 따라서 실행 여부를 변경해주는 구문 자바에서는 If문과 Switch문을 제공함 ②. 조건문의 필요성 로직을 단조롭게 사용하지 않고, 다양한 기능들을 제공할 수 있음 ③. 조건문을 잘 쓰려면 조건문이 복잡해지거나 길어질수록 로직 변경이 어려워짐 조건문 사용은 최소화하는 것이 좋음 1.2. if문 if (조건식) { 코드; 코드; } 1.2.1 if-else문 if (조건식) { 코드1; 코드2; } else { 코드1; 코드2; } 1.2.2. if else if else문 if (조건식) { 코드1; 코드2; } else if (조건식) { 코.. 2023. 3. 24.
[Java] 기초 내용 정리 (자바의 특징, 변수, 주석, 데이터 타입) 본 내용은 자바에 대해서 공부한 내용을 간략하게 정리하는 글이다. 목차 Java 1. Java 언어의 강력한 특징 1.1. 객체지향언어 - Java 실제 세계를 객체로 모델링해서 만듬 최근 프로그래밍의 주요 트렌드 코드를 재사용하기 쉽고, 협업에 편리함 설계에 대한 어려움 ex. 절차 지향 언어 시간에 따른 순차적인 처리 고전적인 프로그래밍 방식 컴퓨터의 처리방식과 유사함 유지보수가 어렵고, 상호 협업의 어려움 대표적으로 C언어가 있음 1. 2. Java Virtual Machine 자바로 개발한 코드를 실행하기 위한 가상머신 플랫폼 독립적으로 어디서든 동일하게 동작할 수 있게 함 Write Once, Run Anywhere 메모관리를 쉽게 해줌 1.3. Gargage Collection 메모리 관리를 .. 2023. 3. 24.
[C언어] 기초 내용 정리 (배열, 포인터 변수) 본 내용은 C언어의 배열 및 포인터 변수에 대해서 공부한 내용을 정리한 글 목차 C언어 1. 배열 1.1. 배열이란 같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료 구조 같은 자료형을 가진 변수들이 여러 개 필요할 떄 사용 많은 양의 데이터를 처리할 떄 유용 1.1.1. 배열의 선언 자료형 : 배열의 자료형을 지정 배열 이름 : 변수 선언하듯이 배열을 선언 배열 길이 : 배열 요소의 총 길이, 배열 길이를 변수로 설정하면 안 되고 상수로 설정해야 한다. ※ 배열 요소는 0부터 시작 2. 다차원 배열 다차원 배열 : 2차원 이상의 배열을 의미 즉 원래는 같은 행에 데이터를 나열해서 정리했다면 이제 행과 열이 추가되서 2차원, 3차원으로 차원이 증가된 배열 ※ 1차원 배열 선언과 비슷한 방법으로 선.. 2023. 3. 24.