본문 바로가기

프로그래밍33

[01] 넘파이 배열 ■ 넘파이 배열많은 숫자 데이터를 하나의 변수에 넣고 관리할 때 리스트는 속도가 느리고 메모리를 많이 차지하는 단점이 있다. 배열(array)을 사용하면 적은 메모리로 많은 데이터를 빠르게 처리할 수 있다. 배열은 리스트와 비슷하다. 하지만 모든 원소가 자료형이어야 하고, 원소의 갯수를 바꿀 수 없다. ​파이썬은 자체적으로 배열 자료형을 제공하지 않는다. 따라서 배열을 구현한 다른 패키지를 import한다. 가장 대표적인 패키지는 넘파이(NumPy)​​이다.​넘파이는 수치해석용 파이썬 패키지이다. 다차원의 배열 자료구조 "ndarray" 클래스를 지원하며 벡터와 행렬을 사용하는 선형대수 계산에 주로 사용된다.​넘파이는 C로 구현된 CPython에서만 사용할 수 있다. 넘파이의 배열 연산은 C로 구현된 내.. 2024. 6. 25.
[1-0] 파이썬이란 ■ 파이썬이란파이썬(Python)은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다.* 인터프리터 언어 : 소스코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어■ 파이썬 특징(1) 파이썬은 인간다운 언어프로그래밍이란 인간이 생각하는 것을 컴퓨터에 지시하는 행위를 말한다. 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다. 따라서 파이썬을 사용하는 프로그래머는 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요가 없다.>>> if 4 in [1,2,3,4]: print("2가 있다")>>> 만약 2가 1,2,3,4 중에 있으면 "2가 있다"를 출력한다. (2) 문법이 쉽다파이썬은 문법이 매우 쉽고 간결하면 사람의 사고 체계와 매우 닮아 있.. 2024. 6. 25.
[네트워크] OSI 모델 7계층_HTTP 프로토콜 ■ HTTP 프로토콜※ 웹을 만들기 위해 사용되는 다양한 기술들웹 서비스를 만들기 위해 다양한 기술들이 사용된다. 웹 표준이라고 불리는 HTML, Javascript, CSS는 프론트 엔드로 실행은 클라이언트 쪽에서 되지만, 서버 쪽에 저장된다. 이러한 데이터을 받아오는(웹 표준 데이터) 프로토콜을 HTTP 프로토콜이다. HTTPS는 HTTP에 보안 요소들을 추가한 프로토콜이다. ASP/ASP.NET, JSP, PHP 등은 벡엔드로 서버 쪽에서 실행되는 코드로 웹 서버 페이지를 만드는 기술들이다.● HTTP 프로토콜의 특징HyperText Transfer Protocol(하이퍼 텍스트 전송 프로토콜)로서, www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰인다. 오늘날 거의 모든 웹 애플리케이션에서.. 2024. 6. 25.
마크업 언어란? xml 파일이란? ■ 마크업 언어(Markup Language) 마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다.출처 : 위키백과 마크업 언어는 양식이 있는 문서의 한 종류이며 그 양식을 태그(좌, 우 부등호처럼 생긴 꺽쇠로 구분) 등으로 구분해 문서 정보를 정확하게 전달하기 위한 목적으로 만들어진 문서이다.​쉽게 말해서 마크업은 태그 등을 이용해 문서나 데이터의 구조를 나타내는 방법이다(속성부여도 가능).​이 중 상당히 많은 부분을 차지하고 있는 것이 HTML이며 줄임말을 풀어쓰면 Hyper Text Markup Language 라고 한다. HTML은 웹페이지를 구성하는데 사용되며 그 밖에도 여러 마크업 언어들이 존재한다.​마크업 언어는 프로그래밍 언어와는 다르다. 마크업 언어는 단.. 2024. 6. 24.
[개발용어] C, C++, C# 언어의 차이점 언어유형개발연도주요용도특징C절차 지향 언어1972시스템 프로그래밍, 임베디드 시스템저수준 메모리 조작, 속도, 효율성C++객체 지향 언어1983게임 과학 시뮬레이션, 운영체제, 블록체인클래스, 상속, 다형성, 탬플릿C#객체 지향 언어2000Windows 데스크톱 애플리케이션, 게임, 웹 애플리케이션가비지 수집, 유형 안전성, 사용하기 쉬운 구문■ C언어C언어는 위 세가지 언어 중 가장 기본이 되는 언어이다. 가장 오래되고, 가장 널리 사용되고 있으며, 운영체제나 언어 처리계 등의 시스템 기술에 적합한 프로그래밍 언어이다.​C언어는 절차 지향 언어(procedure oriented language)이다. 즉, 함수를 이용해서 프로그램을 만들어 순차적으로 실행되는 언어라고 할 수 있다. 코드를 짠 순서대로 .. 2024. 6. 23.
[개발용어] 컴파일, 디버깅, 빌드, 배포 ■ 컴파일컴파일 언어는 코드가 실행되기 전 컴파일러를 거쳐 기계어로 모두 변환되어 실행되는 프로그래밍 언어이다.출처 : 위키백과 쉽게 말해서 컴파일(compile)이란 개발자들이 특정한 프로그래밍 언어(C, C++, Java, Python 등)을 사용해서 컴퓨터가 이해할 수 있는 기계어 코드로 변환하는 작업을 일컫는다. 즉, 컴퓨터와 그 컴퓨터에 설치된 운영체제가 이해할 수 있는 기계어 코드로 변환하는 과정 또는 일이다.■ 링크컴파일이 끝나면 나눠져 있는 Object 파일들이나 다른 파일들을 엮어주는 작업이 필요한데, 이 작업을 링킹이라고 한다.​사실 우리가 일반적으로 프로그래밍을 하면서 모든 작업들을 프로그래밍하지는 않는다. 예를 들어 키보드 입력에 대한 Scanner를 쓰지만 어떻게 키보드가 입력되고.. 2024. 6. 23.