전체 글 (34) 썸네일형 리스트형 [Docker] 도커 기본 명령어 및 도커 컴포즈 도커 설치하기 도커는 기본적으로 리눅스 운영체제에 사용됨 MacOS와 Windows에서 사용하기 위해서 Docker for Mac / Docker for Windos 설치 필요 설치 확인 : docker version Client - Server 구조 : docker CLI는 도커 호스트 명령을 전달하고 결과를 받아서 출력함 도커 기본 명령어 run : 컨테이너 실행 docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] -d detached mode (백그라운드 모드) 이 옵션을 사용하면 docker 컨테이너가 백그라운드에서 실행되며, 컨테이너의 출력이 터미널에 표시되지 않음 -p 호스트와 컨테이너의 포트를 연결 -v 호스트와 컨테이너의 디렉토리를 연.. [Docker] Docker 란? 도커 등장 배경 서버를 관리한다는 것? → 매우 복잡하다 ! 전통적인 서버관리 방식 : 업데이트 할 때, 각 단계 어느 곳에서 문제가 생길지 모두 고려해야함 도커 등장 - 서버관리/개발 방식의 변화 : 어떠한 프로그램도 컨테이너로 만들 수 있고 어디서든 돌아갈 수 있음 ※ 가상머신 vs 컨테이너 가상머신은 하드웨어 수준 가상화 기술을 사용하며, 호스트 운영체제 위에 게스트 운영체제를 실행하는 방식으로 동작한다. 이 때, 게이트 운영 체제는 완전한 운영체제이며, 하드웨어 자원을 할당받아 직접 사용하며, 가상머신마다 필요한 디스크 용량과 메모리를 할당받아 사용함 도커는 운영체제 수준에서 가상화 기술을 사용한다. 컨테이너라는 단위로 애플리케이션과 그 의존성을 패키징하며, 이 컨테이너는 호스트 운영체제의 리소스.. [백준] 14497번 : 주난의 난 - 파이썬 아이디어 : BFS, 2차원 리스트, deque 파이썬 2차원 리스트 생성 # 3 x 4 이차원 리스트 생성 matrix = [[0 for j in range(4)] for i in range(3)] 위 코드에서 range() 함수를 사용하여 각 행과 열의 길이를 지정하고, 0으로 초기화된 리스트를 생성함 파이썬 2차원 배열 입력 in_graph = [] for _ in range(N): in_graph.append(list(map(str, input().strip()))) list(map(str, input().strip())) 는 입력된 문자열을 입력받아 str 자료형으로 변환한 리스트를 를 반환함 in_graph 는 각 N행의 리스트 원소를 입력 받음 파이썬 deque 자료구조 from collec.. [Django] Serializer 인자 - self, instance, validated_data Serailizer 메소드의 self, instance, validated_data 인자에 무엇이 들어갈까? class ProfileSerializer(serializers.ModelSerializer): ... def update(self, instance, validated_data): self, intance, validated_data 인자 파헤치기 테스트 명령어 출력 설명 self.initial_data {'first_name': 's', 'phone_number': '010-1111-2222'} 입력 데이터 출력 self.instance test1@gmail.com(STAFF) 시리어라이저 모델 인스턴스 출력 self.validated_data OrderedDict([('phone_number.. [Django] Django DRF, Serializer 란 ? Django DRF 란? Django DRF(Django REST Framework)는 파이썬 웹 프레임워크인 Djang를 사용하여 RESTful API를 쉽게 구축할 수 있게 도와주는 오픈소스 라이브러리 주요 기능 : 1. 시리얼라이저(Serializer) - 데이터 직렬화와 역질력화를 수행하여, 모델 인스턴스나 쿼리셋 등의 복잡한 데이터를 JSON, XML 등의 형태로 변환함 2. 뷰(View) - API 요청을 처리하고, 요청된 데이터를 시리얼라이저를 통해 처리하여 응답함 - 기본적으로 RESTful한 CRUD(Create, Retrieve, Update, Delete) API 뷰를 제공하며, 커스텀 뷰를 작성할 수도 있음 3. 라우터(Router) - URL 패턴을 자동으로 생성해주는 기능을 제공.. [백준] 2178번 : 미로 탐색 - 파이썬 아이디어 : BFS, 큐 ChatGPT : BFS 알고리즘 BFS(너비 우선 탐색) 알고리즘은 그래프를 탐색하는 알고리즘 중 하나로, 시작 정점에서 시작해서 그래프를 한 층씩 모두 탐색하는 방법입니다. 즉, 시작 정점으로부터 가장 가까운 정점부터 방문하며, 같은 거리에 있는 정점들을 모두 방문한 후에 다음 단계로 넘어가는 방식입니다. BFS 알고리즘은 큐(Queue) 자료구조를 사용하여 구현할 수 있습니다. 먼저, 시작 정점을 큐에 넣고, 큐에서 정점을 하나씩 빼면서 해당 정점과 연결된 모든 정점들을 큐에 넣습니다. 그리고 큐에서 다시 정점을 빼면서 그 정점과 연결된 모든 정점들을 큐에 넣습니다. 이러한 과정을 반복하여 모든 정점을 방문합니다. BFS 알고리즘은 그래프의 모든 정점과 간선을 한 번씩 방문.. [백준] 17609번 : 회문 - 파이썬 아이디어 : 구현, 문자열, 두 포인터, 함수 문제 해결 과정 1. 양 끝에서 대칭으로 문자열을 비교한다. 2. 문자가 다르면, 한번 더 대칭으로 문자열을 비교한다. (문자열이 모두 같으면 회문 "0") 2-1. 오른쪽 인덱스 한칸 건너띄고 비교 2-2. 왼쪽 인덱스 한칸 건너띄고 비교 3. 이전 단계 2-1, 2-2 를 수행했을 때, 문자열이 모두 같으면 유사회문 "1", 다른 경우가 있으면 "2" 나의 답안 import sys input = sys.stdin.readline T = int(input().strip()) def strCheck(str, l, r): while l [백준] 10799번 : 쇠막대기 - 파이썬 아이디어 : 스택 ChatGPT : 스택 알고리즘 스택(Stack)은 후입선출(Last In, First Out, LIFO)의 자료구조로, 데이터를 넣고(push) 빼내는(pop) 동작을 지원합니다. 스택은 쌓아올린 책처럼 위에서부터 차곡차곡 쌓아 올리는 구조를 가지고 있습니다. 스택 알고리즘은 스택을 활용하여 문제를 해결하는 알고리즘입니다. 스택을 이용하면 반복문이나 재귀함수 등에서 현재 처리 중인 데이터의 상태를 저장하고 나중에 다시 불러와 처리할 수 있습니다. 스택 알고리즘은 다양한 분야에서 활용됩니다. 예를 들어, 컴퓨터 과학에서는 함수 호출 시 함수 호출 정보를 스택에 저장하고, 그 함수가 끝나면 스택에서 정보를 꺼내서 호출한 곳으로 돌아갑니다. 또한, 미로찾기, 수식 계산 등에서도 스택 알고리.. 이전 1 2 3 4 5 다음