공용체란 동일한 기억장소에 여러 유형의 자료를 저장하기 위해서 프로그래머가 선언한 자료형을 말합니다.이 때 공용체 안에 포함된 자료들은 같은 기억장소를 공유합니다.사용될 자료의 자료형이 유동적일 경우 공용체를 사용하 기억공간을 효율적으로 사용할 수 있습니다. 공용체는 멤버들이 완전히 다른 자료형을 가질 때 기억공간을 절약하기 위해 사용하는 이러한 예시로는 급여관리 프로그램을 들 수 있습니다. 글로벌회사에서 한국인은 원하로 월급을 받을 것이고 외국인은 달러로 월급을 받을 것입니다. 이 때 원하는 정수형으로 처리해야하고 달러는 실수형으로 처리해야합니다. 따라서 자료형이 달라지기 때문에 공용체를 사용하면 필요에 따라 메모리의 자료형을 선택하여 값을 저장하는 것이 가능합니다.1. 공용체의 정의1) 정의형식은 아..
1. 구조체의 개념구조체란 서로 다른 자료형을 갖는 자료들의 모임을 하나의 자료형으로 정의하여 사용하는 자료형입니다.즉 구조체란 사용자 정의 자료형이라고 할 수 있습니다. 이러한 구조체의 장점으로는 다양한 형식의 자료를 간결한 형식으로 표현가능하다는 것과 사용자가 새로운 형식을 정의하여 사용할 수 있다는 것입니다.1) 구조체의 필요성예컨대 10대의 차량에 대한 자료처리의 경우 기존 자료형만으로는 아래처럼 코드가 구성됩니다.charcar1_maker[15];longintcar1_km;longintcar1_cost;charcar2_maker[15];longintcar2_km;long int car2_cost;…charcar10_maker[15];long int car10_km;longintcar10_cost..
파이썬에서 장식자(Decorator)는 함수나 메서드를 수정하거나 기능을 추가하는 데 사용되는 강력한 기능입니다. 장식자는 함수의 앞이나 뒤에 @ 기호를 사용하여 정의되며, 주로 함수나 메서드를 간단하게 수정하거나 특정 기능을 추가하기 위해 사용됩니다. 파이썬에서는 기본적으로 많은 내장 장식자가 제공되며, 사용자가 직접 장식자를 정의하여 활용할 수도 있습니다. 예를 들어, @staticmethod, @classmethod, @property, @abstractmethod와 같은 내장 장식자가 있습니다. 데코레이터를 작성하기 위해서는 아래 내용을 이해해야 합니다.1. 클로저2. 일급함수를 활용하는 방법3. 가변인자4. 인자풀기(언팩킹)5. 파이썬이 소스코드를 불러오는 과정 데코레이터의 장단점은 아래와 같습..
1. 파이썬 변수 범위 - global먼저 global에 대해 알아보겠습니다.파이썬에서 global은 지역볌수를 전역변수로 참조하는 키워드입니다.아래 예제를 통해 자세히 알아보겠습니다.b = 20def func1(a): print(a) #출력: 2 print(b) #출력: 20 -> 전역변수 20 출력func1(2)c = 30def func2(a): print(a) print(c) c = 40 # 지역변수에 전역변수와 동일한 변수가 있을 경우 에러발생# func2(5) #출력: UnboundLocalError: local variable 'c' referenced before assignmentdef func3(a): global c # 전역 참조 -> 지역변수에 전역변..
일급 함수(first-class function)는 프로그래밍 언어의 일급 객체(first-class object)로서의 특성을 가진 함수를 말합니다. 일급 객체의 특성은 다음과 같습니다 1. 실행시 런타임 초기화를 해야 합니다.2. 변수로 할당 가능해야 합니다.3. 함수 인수 전달 가능해야합니다.4. 함수 결과가 반환 가능(return)해야 합니다. 먼저 하나의 함수와 하나의 클래스를 만들어 보겠습니다.def factorial(n): '''팩토리얼 함수. n:int''' if n == 1: return 1 return n*factorial(n-1)class A: pass 이때 factorial은 함수이고 A는 클래스입니다. 이 두개의 타입을 확인해보겠습니다.print..
fastAPI의 공식문서는 아래와 같습니다.https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com fastAPI를 사용하려면 가상환경이 설치되어있어야 합니다. 파이참을 사용하시는 분은 파이썬프로젝트를 생성하면 가상환경이 자동으로 만들어지며,VSCODE를 사용하시는 분은 venv가상환경을 설치해야합니다. 가상환경이 만들어졌다면 터미널에 아래명령어를 입력하여 fastAPI를 설치합니다.pip install fastapi 두번째로 uvicorn을 설치해야합니다. 아래명령어를 터미널에 입력합니다.pip ..
파이썬 플라스크의 공식문서는 아래와 같습니다.https://flask-docs-kr.readthedocs.io/ko/latest/index.html Flask의 세계에 오신것을 환영합니다. — Flask 0.11-dev documentation© Copyright 2012, Armin Ronacher.flask-docs-kr.readthedocs.io flask를 사용하려면 가상환경이 설치되어있어야 합니다. 파이참을 사용하시는 분은 파이썬프로젝트를 생성하면 가상환경이 자동으로 만들어지며,VSCODE를 사용하시는 분은 venv가상환경을 설치해야합니다. 가상환경이 만들어졌다면 터미널에 아래명령어를 입력하여 flask를 설치합니다. pip install Flask 플라스크를 설치했다면 main.py를 만들고..
1. app의 개념 장고(Django) 앱은 장고 프로젝트의 구성 요소 중 하나로, 웹 애플리케이션을 작은 단위로 나누어 개발하고 관리할 수 있게 도와주는 개념입니다. 각 앱은 특정 기능이나 업무를 수행하며, 재사용성과 모듈화를 강조하는 장고의 설계 철학을 따릅니다.장고 앱의 특징과 구조는 다음과 같습니다:독립성: 각 장고 앱은 자체적으로 독립적으로 동작할 수 있으며, 다른 프로젝트에서 재사용할 수 있습니다.앱 폴더 구조: 앱은 일반적으로 자체 폴더 구조를 가지며, 모델, 뷰, 템플릿, URL 매핑 등이 포함됩니다.앱의 재사용성: 여러 프로젝트에서 재사용할 수 있도록 설계되었습니다. 장고 커뮤니티에서도 많은 공개적인 앱들이 존재하며, 필요한 앱을 가져와서 사용할 수 있습니다.프로젝트와의 연결: 앱은 장고..
개발툴은 VSCODE를 사용했습니다. 1. django 설치먼저 django를 설치합니다. 터미널이 열려있지않다면 ctrl + shift + ` (역따옴표)로 터미널을 열수 있습니다. 파이썬 3버전 이상일 경우 아래명령어로 장고를 설치합니다.pip3 install django 조금 기다리시면 아래 사진처럼 설치가 됩니다. 2. django 프로젝트 생성장고 설치가 완료되었으면 아래와 같은 명령어로 장고 프로젝트를 시작합니다. django-admin startproject 프로젝트명 아래 사진처럼 폴더가 생성된 것을 확인할 수 있습니다.먼저 아래 명령어를 입력하면 파이썬의 여러가지 기능들을 알 수 있습니다. python manage.py 3. django 서버 실행이중에서 파이썬 서버를 실행하는 명령어를..
[ 2023. 5. 30 작성]1. 자바 설치 및 설정1) 자바 다운로드오라클 웹사이트 (https://www.oracle.com) 접속 후 상단의 [Product] 메뉴에서 [Java]클릭우측상단에서 [Download Java]클릭[windows]-[JDK 설치(8버전)] ※우리나라에선 아직 8버전을 많이 사용함2) 이클립스 다운로드이클립스 홈페이지(https://www.eclipse.org ) 접속 후 다운로드3) c드라이브에 java 폴더 생성 --> eclipse 저장경로 java 폴더로 설정이클립스 실행file-new-java project 생성(폴더)src 우측 클릭--> new - package(폴더 안에 "폴더" 생성)--> new - class( 확장자 만들기) : 대문자로 ..