CI/CD란?
CI/CD란?
- 카테고리 없음
- · 2023. 3. 8.
RPC 방식과 REST 방식
RPC(Remote Procedure Call) REST(Representational State Transfer)
- 카테고리 없음
- · 2023. 2. 28.
CGI 규격이란
CGI(Common Gateway Interface)
- 카테고리 없음
- · 2023. 2. 28.
Subtype subtype은 파이썬 기본 type(또는 기존 클래스)에서 파생된 type입니다. 저는 subtype을 예제를 통해서 쉽게 이해할 수 있었는데요. class PositiveInt(int): def __new__(cls, value: int) -> "PositiveInt": if value < 0: raise ValueError("양수만 입력 가능") return super().__new__(cls, value) x = PositiveInt(4) # y = PositiveInt(-1) # 에러 발생 print(x) # 4 이 예제처럼 'PositiveInt'클래스가 내장 타입인 int 타입의 subtype입니다. 예제는 'PositivieInt'클래스는 int 타입을 상속받고, 새 인스턴스..
First Class Function First Class Function 이란, 프로그래밍 언어가 함수를 first-class citizen으로 취급하는 것을 말한다. 함수를 first-class citizen으로 취급하면 함수를 변수에 할당하거나, 다른 함수의 인수로 전달될 수 있으며, 함수의 반환값으로도 사용할 수 있음을 의미한다. 이를 통해 함수를 조합해서 다양한 동작을 수행하는 함수를 작성할 수 있으며, 이러한 기능은 함수형 프로그래밍에서 매우 유용하다. 그리고 이러한 기능이 있기에 람다 함수를 활용해 더욱 간결한 코드를 작성할 수 있는 것이다. 람다 관련 글 파이썬에서의 First-class 함수 예시 1. 함수를 변수에 할당하기 def add(x, y): return x + y sum = a..
파이썬에서 Function과 method의 차이 파이썬에서는 function과 method 모두 호출 가능한(callable) 객체입니다. 하지만 이 둘은 차이가 있습니다. callable 관련 글 Function(함수) function(함수)은 모듈에 정의된 독립적인 함수를 의미합니다. def im_function(): return "This is a Function!" 이렇게 클래스나 객체와는 상관없이, 모듈에서 직접 호출할 수 있는 함수를 말합니다. Method(메서드) method(메서드)는 클래스나 객체에 속한 함수를 의미합니다. class ImClass: def im_method(self): return "This is a method!" 이처럼 클래스나 객체에 속해서 객체의 상태를 변경하거나..
Django의 admin 패널에서 모델을 관리하기 위해서는 해당 모델을 등록해야 한다. 등록하는 방식에는 두 가지가 있다. 1. admin.site.register() from django.contrib import admin from .models import User admin.site.register(User) 또는 from django.contrib import admin from .models import User class UserAdmin(admin.ModelAdmin): pass admin.site.register(User, UserAdmin) 2. 데코레이터 함수 from django.contrib import admin from .models import User @admin.regis..
CI/CD란?
RPC(Remote Procedure Call) REST(Representational State Transfer)
CGI(Common Gateway Interface)
파이썬에서 람다(lambda) 함수는 익명의 함수를 생성하는 방법 중 하나로 일반적인 함수와 다르게 함수 이름이 없고, 한 줄로 함수를 작성할 수 있다. 람다 함수는 주로 간단한 함수를 정의할 때 사용되며, 함수를 매개변수로 받는 함수나 리스트/딕셔너리 등의 컨테이너 객체를 다룰 때 유용하게 사용된다. 기본적인 형식 lambda 인자(arguments) : 표현식(expressions) 인자는 함수에 입력될 매개변수를 나타내며, : 뒤의 표현식은 함수가 반환할 값을 나타낸다. 그리고 표현식의 결과를 return 키워드 없이 자동으로 return 해준다. 함수에 이름이 없기에 다시 사용할 수는 없으나, 람다함수도 객체이므로 정의와 동시에 변수에 담아 재사용할 수 있다. 다음은 두 개의 숫자를 더하는 람다 ..
HTML이란? Hyper Text Markup Language의 약자이다. 웹 페이지 제작을 위한 표준 마크업 언어(markup language)로 HTML 요소를 사용해 섹션, 링크 등을 만들어 구조화할 수 있다. 또한 HTML은 동적 기능(dynamic functionality)을 할 수 없어 프로그래밍 언어로 간주되지 않는다. 1991년 HTML 1.0이 나오고 현재는 2014년에 출시된 HTML 5를 표준으로 사용하고 있다. HTML과 HTML5의 차이점 멀티미디어 기능 HTML4까지 웹 브라우저에 멀티미디어 파일(3D, 오디오, 영상 등)을 재생하려면 브라우저가 아닌 별도의 플러그인(plug-in)이 필요했지만, HTML5에서는 웹 브라우저에서 직접 재생할 수 있다. Web Storage HTM..
쿠키(Cookie) 쿠키는 클라이언트에 대한 정보를 클라이언트의 하드디스크에 작은 파일 형태로 저장한 text 파일로 서버에서 사용자에게 편리한 기능을 제공하기 위해 많이 사용되고, 쿠키는 웹 브라우저에 의해 관리된다. 쿠키는 텍스트 형태로 저장되기 때문에 변조나 복사 등이 가능하여 보안성이 없다. 저장되는 위치는 시스템(운영체제)이나 브라우저에 따라 다르며 형식도 꾸준히 바뀌어 가고 있다. 쿠키는 웹 브라우저가 거쳐간 웹 사이트 및 개인의 정보가 기록되기 때문에 개인의 사생활을 침해할 소지가 있으며, 이로 인한 보안 문제를 유발하기 때문에 일반적으로 웹 브라우저 자체에 쿠키 거부 기능이 포함되어 있다. 하지만, 쿠키 거부 기능을 설정하게 되면 웹 브라우저와의 연결을 지속시키지 못하기 때문에 문제가 발생..