1. nginx 많은 기능을 수행하는 소프트웨어 리버스 프록시, 로드 밸런서, 캐시 등 프록시? 프록시의 사전적 의미는 `대신`, `대리`이다. PC가 통신시 직접하지 않고 `대리`로 통신을 하는 것을 `프록시`라고 함 중계 역할을 하는 것을 `프록시 서버`라고 함 즉, 클라이언트와 서버 사이의 `중계서버`라고 함 프록시 서버가 중간에 위치함으로 클라이언트를 프록시 서버를 `서버`라고 인식, 서버입장에서는 프록시 서버를 `클라이언트`로 인식 리버스 프록시 ? -대표적인 리버스 프록시는 NginX, Apache Web Server 이다. 애플리케이션 서버의 앞에 위치 > 클라이언트가 서버를 요청할 때 `리버스 프록시`를 호출 `리버스 프록시`가 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할 ..
웹이란 ? World Wide Web의 약자 (WEB) 시스템과 시스템을 이어주는 네트워크 체계 - > WEB , FTP , EMAIL 서버와 클라이언트 서버 웹서버가 설치되어 있는 곳 정보를 클라이언트에 전달(응답) 클라이언트 웹브라우저가 설치되어 있는 곳 정보를 서버에 요청 HTTP 웹에서의 약속 체계이다. 요청과 응답에 대한 규칙을 미리 정해둔 것! Web Server (HTTP Server) 웹브라우저의 카운터 파트너로서 서버 쪽에서 정보를 제공하는 소프트웨어를 의미 대표적 1) Apache 2) Nginx 등등.. NGINX 차세대 웹서버 NGINX | Apache 의 관계 아파치는 오래전에 만들어진 소프트웨어 아파치 안의 기능은 이제는 유효하지 않는 것들이 많고, 새로운 요구사항과 충돌이 있음..
from collections import Counter def solution(participant, completion): participant.sort() completion.sort() answer = Counter(participant) - Counter(completion) return list(answer.keys())[0] solution(["leo", "kiki", "eden"], ["eden", "kiki"]) print("==========================================") solution(["marina", "josipa", "nikola", "vinko", "filipa"], ["josipa", "filipa", "marina", "nikola"]) pr..
문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..
Java.util.Map? - 데이터 추가 - 데이터 읽기 - get , put , putAll , getOrDefault 등을 가장 많이 사용한다. HashMap // HashTable 의 차이? HashMap > not Synchronized // 멀티스레드X HashTable > Synchronized 되어 있습니다. // 멀티스레드 O package programmers.lv2; import java.util.*; import java.util.concurrent.ConcurrentHashMap; /** * packageName : programmers.lv2 * fileName : Target_number * author : ipeac * date : 2022-05-31 * description..
Array의 유연하지 못함 + 빠름 // List 의 유연성 + 빠르기 읽지는 못함을 해결하기 위하여 Map 인터페이스가 등장했음 Hash Function 으로 Key를 겹치지 않는 index로 변환 = > Hashing Hash Collison > 키값은 다르지만 인덱스가 겹치는 경우를 말한다. 충돌이 나더라도 리스트 형태로 데이터를 저장하기에 데이터를 안전하게 보존이 가능하다는 장점이 있음 올바른 Key 에 해당하는 파란색 칸에 위치한 Value를 들고온다. 그렇기에 O(1) 에 해당하는 시간 복잡도를 가지게 됩니다
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; class Solution { public List solution(long n) { String result = String.valueOf(n); String[] result_arr = result.split(""); List result_list; result_list = Arrays.asList(result_arr); Collections.reverse(result_list); List result_int_list = new ArrayList(); for (String value : result_list) { r..
- Total
- Today
- Yesterday
- 프로그래머스 # 음양더하기
- 킹
- 자료구조
- 오
- 자료표현
- solved.ac
- ASCII코드
- 크레인 인형뽑기 게임
- 카카오 코딩테스트
- 인형뽑기
- 1063
- K번째수
- stack
- 브루트포스
- 2진수
- 구현
- 백준
- Git
- 2019 카카오 개발자 겨울 인턴십
- 프로그래머스
- java
- 코딩테스트
- 알고리즘
- 10진수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |