통합 자원 식별자위치나 이름, 또는 둘 다를 기준으로 자원을 식별한다.URI에는 URL, URN이 존재한다.(URI의 하위 개념이 URL, URN)URN과 URL은 모두 URI이며, 특정 URI는 URL이자 URN이 될 수 있다.URL는 URI이다.URI가 반드시 UR
아래와 같은 방법을 통해 file의 mime type을 알 수 있다.Files.probeContentType(path)OS에 따라 작동하지 않을 수 있음을 주의해야 한다.getContentType()속도가 느리다는 단점이 있다.guessContentTypeFromNam
로컬에서는 지우지 않고, 원격에서만 지우는 방법원격 저장소에 이미 push된 파일을 .gitignore에 추가하는 경우 자주 사용하단에 써있는 방법은 캐시를 통째로 날리는 방법위 코드에서, 핵심은 다음 코드이다.현재 코드 상으로는 원격 저장소의 전체 파일을 삭제하는 방
Redis Redis❓ Redis 사용 용도🔍 Redis 특징🔍 주의사항⚠ Redis❓ >Redis는 Remote dictionary server의 약자로써, 키-값구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시
Trie❓입력되는 문자열을 트리 형식으로 만들어 보다 빠르게 문자열 검색을 가능하게 한 자료구조로, radix tree, 또는 prefix tree라고도 한다.문자열을 검색할 때, 문자열이 많을 경우 자주 사용되며, 시간복잡도가 빠르기 때문에 검색엔진 사이트에서 제공하
Bit Masking 사용하여 경우의 수 판단계산한 높이 tmp가 B보다 크거나 같으면서 가장 낮은 탑 res보다 낮은 경우, tmp를 res에 저장비트마스킹을 써본 횟수가 적어서 아쉬웠는데, 이 기회에 비트마스킹을 써볼 수 있어서 좋았다. 다른 경우에서도 더 많이 활
Load Balancing❓, Load Balancer❓Scale-up & Scale-out🔍Load Balancing의 종류🔍Load Balancer 주요 기능✔Load Balancer 동작 방식🔍Load Balancing Algorithm🔍Load Balan
Proxy Server❓Forward Proxy🔍Reverse Proxy🔍프록시 서버(Proxy Server)는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 서버와 클라이언트 사이에
https://programmers.co.kr/learn/courses/30/lessons/81303?language=python3리스트의 인덱스를 활용하여 구현C의 경우, O이 나올때까지 현재 위치에서 뒤로 밀다가 없으면 앞쪽에서 찾는 방식 활용사라진 인덱스
https://programmers.co.kr/learn/courses/30/lessons/77484공통으로 가지고 있는 숫자, 0의 개수를 통해 등수를 판단 가능same : set을 활용하여 공통적으로 갖고 있는 숫자의 개수를 확인offset: lottos에
HTTPHTTP의 정의HTTP의 특징HTTP의 문제점HTTPSHTTPS의 정의공개키/개인키HTTP, HTTPS의 차이HTTP란 HypterText Transfer Protocol의 약자로, 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있는 프로토콜입니다. T
https://programmers.co.kr/learn/courses/30/lessons/72414time_to_sec : 00:00:00로 표기된 시간을 초로 변환sec_to_time: 초로 표기된 시간을 00:00:00의 형태로 변환DP를 활용하여 해결l
https://programmers.co.kr/learn/courses/30/lessons/86052각 방향 이동 방법을 저장한 리스트 d격자의 값이 R, L인 경우, 경로의 변경 방법이 적힌 딕셔너리 left, rightex) right에서 key인 0은
https://www.acmicpc.net/problem/1018범위 내에서 가능한 모든 체스판 확인(Brute Force)tmp1은 W로 시작하는 체스판, tmp2는 B로 시작하는 체스판c1은 tmp1로 색칠할 때 바꿔야 하는 판 개수, c2는 tmp2로 색
https://www.acmicpc.net/problem/1260각 정점에 연결된 정점들의 리스트를 딕셔너리로 구현정점의 번호가 작은 것부터 탐색한다고 하였으므로, 각 리스트들을 정렬dfs, bfs 진행Django 공부하느라 알고리즘 감이 다 죽었다.... 문
https://programmers.co.kr/learn/courses/30/lessons/72413플로이드-워셜 알고리즘 활용이전에 풀어볼 때는 다익스트라, 힙 구조를 활용하여 풀었었는데, 다른 사람들의 풀이 중 플로이드-워셜 알고리즘을 활용하여 해결한 경우
최소 비용 신장 부분 트리를 찾는 알고리즘그래프의 모든 정점들을 최소의 비용으로 연결하기 위해 사용Greedy 알고리즘 기반간선의 개수 E, 정점의 개수 V를 기준으로, O(ElogV)의 시간복잡도를 가지고 있다.신장 트리(Spanning Tree)신장 트리(Spann
https://programmers.co.kr/learn/courses/30/lessons/77485값을 확인하기 위해, box 행렬 구현문제에서 주어진 조건처럼 값을 회전시키고, 가장 작은 값 answer에 추가코드가 너무 투박한 것 같다....
https://programmers.co.kr/learn/courses/30/lessons/42861kruskal 알고리즘 활용costs를 cost가 작은 값 기준으로 정렬부모 노드를 저장하는 리스트 parent 활용find: 해당 노드의 루트 노드를 찾는 함
📌Django Project Setting(1) 사전 설정 .gitignore .gitignore (선택) git에 업로드 하는 과정에서, git에 올리지 않을 내용들을 설정 >가상환경을 위한 venv, 언어 환경을 위한 Python, Django, Visu