전체 글 67

[python] 사전 dictionary

Python의 딕셔너리는 키와 값으로 이루어진 자료형 생성 방법 2가지 첫 번째 방법은 중괄호 {}를 사용하는 것이고 두 번째 방법은 내장 함수 dict()를 사용하는 것입니다. #빈 딕셔너리 선언하기 my_dictionary = {} print(my_dictionary) #type() 함수를 통해 자료형을 확인하기 print(type(my_dictionary)) #출력된 결과 #{} # #빈 딕셔너리 선언하기 my_dictionary = dict() print(my_dictionary) #type() 함수를 통해 자료형을 확인하기 print(type(my_dictionary)) #출력된 결과 #{} # 요소가 포함된 딕셔너리 선언하기 dictionary_name = {키: 값} #딕셔너리 선언하기 my..

program/python 2024.01.28

[python] for문 Range

# 반복문 예제 for i in [1, 2, 3, 4]: print(i, end=", ") # 출력: 1, 2, 3, 4, Python에서의 Range 함수 range(stop) range(start, stop[, step]) start 전달인자는 특정 범위에서 첫 번째 값을 뜻합니다. 만약 range() 함수가 전달인자 하나만으로 호출된다면, Python에서는 start = 0으로 간주합니다. stop 전달인자는 특정 범위를 초과하는 최대 한계치입니다. 특정 범위 안에는 최대 한계치 값이 포함되지 않도록 구현하는 것이 중요합니다. 아래의 예제에서는 기본값인 0으로 시작해서 5보다 작은 정수들이 포함되는 범위를 확인할 수 있습니다. # 전달인자가 1개인 예제 for i in range(5): print(..

program/python 2024.01.28

[python] list 정렬 sort sored

l = ['a', 'x', 'd', 'w', 'p', 'b'] l.sort() ## 내부적으로 정렬한 뒤 원본에 정렬 결과를 저장 print(l) l = ['a', 'x', 'd', 'w', 'p', 'b'] l = sorted(l) ## 복사본이 생성되므로 l에 다시 그 결과를 할당해주어야한다. print(l) l = ['a', 'x', 'd', 'w', 'p', 'b'] l = sorted(l, reverse=True) ## 또는 l.sort(reverse=True) print(l) l = [('꽁냥이', 100), ('야옹이', 80), ('옹냥이', 90), ('멍멍이', 70)] ## 원소의 두 번째 기준으로 오름차순 정렬 l = sorted(l, key=lambda x:x[1]) ## 또는 l..

program/python 2024.01.28

[python] 리스트 함수

numlist = [1,2,3,4,5] len(numlist) # 5 리스트 안의 값의 갯수 numlist.append(3) # 뒤에 3 을 추가 [1,2,3,4,5,3] del numlist[3] # 3번 index 값 삭제 [1,2,3,5,3] numlist.insert(3,37 ) # 3번 index 값 추가 [1,2,3,37,5,3] #리스트 슬라이싱 numlist[0:4 ] # [1,2,3,37] numlist[2: ] # [3,37,5,3] numlist[:3 ] # [1,2,3] # 리스트에 있는 값 확인 하기 primes = [2, 3, 5, 7, 11, 13, 17, 19, 23] print(7 in primes) print(12 in primes) True False primes = [..

program/python 2024.01.28

[python] 파이썬

파이썬[1](Python)은 1991년[2] 프로그래머인 귀도 반 로섬(Guido van Rossum)[3]이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것이다. 파이썬은 비영리의 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가지고 있다.CPython 구현이 사실상의 표준이다.

it용어 2024.01.28

[python] window 설치

파이썬 공식 홈페이지에서 download 클릭해서 파일 다운로드 받고 설치 ​ https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org ​ Pycharm 설치하기 ​ 공식 사이트 검색으로 방문 전문가용, 커뮤니티용 이 있음 전문가용은 유료로 전환 되기 때문에 커뮤니티용을 추천 커뮤니티용을 설치 시에 모든 옵션 선택 추천 ​ https://www.jetbrains.com/pycharm PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intell..

program/python 2024.01.28

[typescript] Vite

Vite라는 프로젝트 생성 도구 Create React App과 비교했을 때 좀 더 라이트한 기능의 프로젝트를 만들어주고, 빌드 속도가 조금 더 빠르다고 알려져 있습니다. 그리고 리액트 프로젝트 말고도 다양한 프로젝트를 생성하는 데 사용할 수 있다는 장점 공식 문서 https://vitejs.dev/guide/#trying-vite-online Vite Next Generation Frontend Tooling vitejs.dev 개발자들이 만든 템플릿 https://github.com/vitejs/awesome-vite#templates GitHub - vitejs/awesome-vite: ⚡️ A curated list of awesome things related to Vite.js ⚡️ A cur..

program/typescript 2024.01.27

[typescript] 타입 문법 keyof typeof

keyof 연산자 객체 타입에서 프로퍼티 이름들을 모아서 Union한 타입으로 만들고 싶을 때 사용합니다. interface Product { id: string; name: string; price: number; membersOnly?: boolean; } type ProductProperty = keyof Product; // 'id' | 'name' | 'price' | 'membersOnly'; typeof 연산자 자바스크립트 코드에서 사용하면 결괏값이 문자열이지만, 타입스크립트 코드에서 쓸 때는 결과 값은 타입스크립트의 타입입니다. const product: Product = { id: 'c001', name: '블랙 후드 집업', price: 129000, salePrice: 98000, m..

program/typescript 2024.01.27

[node.js] typescript 세팅

typescript : 마이크로소프트가 개발하고 유지하고 있는 오픈소스 ​ TypeScript is JavaScript with syntax for types. 타입스크립트는 자바스크립트에 타입이 추가된 언어 ​ ​ ​ npm init node js 프로젝트 만들기 ​ npm install --save-dev typescript 타입 스크립트 설치 ​ npx tsc --init 노드 모듈 실행 npx, 타입스크립트 컴파일러 tsc, init 초기 설정 파일을 설정하는 옵션 ​ package.json 파일안에 scripts 안에 "build": "tsc" "start" : "node main.js" --> npm start 실행가능 추가 ​ main.ts --> 타입스크립트 파일 생성 ​ npm run b..

program/typescript 2024.01.27

쿠키 SameSite

쿠키의 SameSite 옵션 쿠키에는 이 쿠키가 어떤 도메인에서만 사용할 수 있는지 설정할 수 있는 옵션이 있는데요. 바로 Domain 옵션과 SameSite라는 옵션입니다. 특히 SameSite 옵션은 다음과 같은 세 가지 값을 설정할 수 있습니다. Strict: 반드시 같은 도메인에서만 사용 가능 (하위 도메인 포함) Lax: 같은 도메인에서만 사용 가능하지만, 유저가 링크를 클릭해서 접속하거나 하는 경우에는 다른 도메인에서도 사용 가능 (기본 값) None: 다른 도메인에서도 사용 가능. Secure 옵션과 함께 사용해야 함. 상황 1: SameSite=Strict를 사용하고 같은 도메인인 경우 예를들어서 codeit.kr이라는 사이트에서 api.codeit.kr이라는 백엔드 서버로 리퀘스트를 보내..