분류 전체보기 150

[CS] JSON(JavaScript Object Notation)

JavaScript Object NotationJSON은JavaScript 객체 문법으로구조화된 데이터교환형식이다.객체문법, 배열, 문자열로 표현할 수 있다.다양한 타입.프로그래밍 언어와 프레임워프 등에 독립적.서로 다른 시스템 사이에서의  데이터 교환에 유용.직렬화와 역직렬화 직렬화 : byte 형태(문자열)로 변환(Js 예: JSON.stringfy() ) 역직렬화 : 객체(Object)로 변환 (Js 예: JSON.parse())

컴퓨터 지식 2025.03.13

[Spring] NoArgsConstructor / AllArgsConstructor

@NoArgsConstructor@AllArgsConstructor위의 두 가지의 어노테이션은 Lombok의 어노테이션이다. Lombok은 불필요한 코드와 작업을 줄여주는 라이브러리이다. @NoArgsConstructor@NoArgsConstructor은 파라미터가 없는 디폴트 생성자를 자동으로 생성해주느 어노테이션이다.이를 사용하면, 클래스에 명시적으로 선언된 파라미터가 없는 생성자가 없더라도 인스턴스 생성이 가능하다. @AllArgsConstructor@AllArgsConstructor은 모든 필드 값을 파라미터로 받는 생성자를 자동으로 생성해주느 어노테이션이다.이를 사용하면, 클래스에 명시적으로 선언된 모든 필드 값을 파라미터로 가진 생성자가 없더라도 인스턴스 생성이 가능하다.

Java 2025.01.25

[파이썬] 큐(Queue)

from collections import dequedeq = deque()deque.append(item)# item을 데크의 오른쪽 끝에 삽입한다.deque.appendleft(item)# item을 데크의 왼쪽 끝에 삽입한다.deque.pop()# 데크의 오른쪽 끝 엘리먼트를 가져오는 동시에 데크에서 삭제한다.deque.popleft()# 데크의 왼쪽 끝 엘리먼트를 가져오는 동시에 데크에서 삭제한다.deque.extend(array)# 주어진 리스트를 데크의 오른쪽에 추가한다.deque.extendleft(array)# 주어진 리스트를 데크의 왼쪽에 추가한다.deque.remove(item)# item을 데크에서 찾아 삭제한다. (제일 처음 나온 해당 string만 제거됨)deque.clear()#..

Python 2025.01.24

[파이썬] Django, Flask, FastAPI

FastAPI비동기 처리를 지원하는 ASGI 표준을 따르는 웹 프레임워크비동기 처리를 기본으로 하기때문에 빠른 실행이 가능하다.웹 소켓이나 서버 푸시와 같은 비동기 통신이 필요한 애플리케이션에 유용웹 경로는 데코레이터를 사용해서 연결한다. Flask동기 방식을 지원하는 WSGI를 기반으로 한 마이크로 웹 프레임워크다양한 웹 엔진과 붙여서 쓸 수 있다.코드가 비교전 단순해서 API 서버를 만들기에 편리하다.웹 경로는 데코레이터를 사용해서 연결한다. DjangoWSGI 애플리케이션이지만, 3.0버전부터는 ASGI도 지원한다.MVT 패턴Model은 데이터베이스와 연동되며 ORM(객체 관계형 매퍼 Object-Relational Mapper)을 기본적으로 제공하다.관리자 페이지를 기본적으로 제공하다.웹 경로는 ..

Python 2025.01.01

[도커] 도커 컴포즈

도커 컴포즈란?단일 서버에서 여러 개의 컨테이너를 하나의 패키지로 묶어서하나의 서비스처럼 관리할 수 있는 작업 환경을 제공하는 관리 도구.yaml 파일을 사용. 도커 컴포즈란의 장점데이터베이스, 웹 서버, 캐시 서버 등의 여러 컨테이너를 한 번에 실행하고 관리할 수 있게 되어개발 및 테스트 환경을 구성하는데 유용하다.도커 컴포즈를 사용하면 로컬에서 여러 개의 서비스를 동시에 실행하고 테스트 할 수 있는 환경을 쉽게 구성할 수 있다. 도커 컴포즈란의 사용법도커 컴포즈는 도커와 함께 제공되므로 도커를 설치하면 자동으로 함께 설치되어별도의 추가 설치가 필요하지 않다.따라서 도커를 설치하면 컴포즈를 사용할 준비가 완료된다.

컴퓨터 지식 2024.12.28

[파이썬]dictionary의 value의 최대값, 최소값의 key 값 찾기

# 현재 위치에서 가장 가까운 공항 찾기# 공항의 위도, 경도airport = [{'port': '인천', 'lat': 37.46, 'lng': 126.45}, {'port': '청주', 'lat': 36.43, 'lng': 127.30}, {'port': '제주', 'lat': 33.30, 'lng': 126.29}]dist = {}# 현재 위치의 위도, 경도loc = [35.00, 126.55]for i in airport: dist[i['port']] = pow(pow((i['lat'] - loc[0]), 2) + pow((i['lng'] - loc[1]), 2), 0.5)print(min(dist))min_key = min(dist, key=dist.get..

Python 2024.12.12

[파이썬] 피클(pickle)

pickle은 파이썬에서 사용하는 딕셔너리, 리스트, 클래스 등의 자료형을 변환 없이 그대로 파일로 저장하고 이르 불러올 때 사용하는 모듈이다.#################################################################### 파이썬 데이터 처리할 때는 pickle을 이용하자!!!!!!###################################################################import picklescore = {'성명':'학생1', '국어':10, '영어':20, '수학':30}print(pickle.dumps(score)) # 파이썬 pickle 객체로 정보 저장하기!!!with open('score.pkl', 'wb') as f:..

Python 2024.12.02

[파이썬] 람다표현식

익명함수를 만들 때매개변수로 함수를 전달할 경우사용이 끝나면 메모리(Heap)에서 제거된다map, filter, reduce 함수를 이용하여 간단하게 리스트 요소들을 조작 가능reduce를 제외한 map이나 filter는 리스트 표현식으로 사용 가능plus= lambda a,b: a+bprint(plus(1, 2))def calc(a, b, fn): fn(a/b)calc(1, 2, lambda a: print(a))def calc(a, b, fn): fn(a/b)calc(1, 2, lambda a: print(a))calc(1, 2, lambda a: print('{:10.2f}'.format(a)))# map 과 lambda######################################..

Python 2024.12.02