분류 전체보기 720

[Python] 특정 문자열 찾기.(find응용)

1. find 2. 여러개 탐색. a = str1.find(str2) print a while str1[a+1:].find(str2) != -1: a = str1[a+1:].find(str2) + a + 1 print a 3. re 모듈의 finditer(b,a) for a in re.finditer(str2,str1) : print a.start() start()는 시작위치 반환, end()는 끝위치 반환 4. A.startswitth(a,b) a문자가 A문자열의 b위치에서 시작되면 True반환. 5. A.endswith(a,b) =>보통 b위치에 find(a)를 넣어 True강제반환하게끔 가능.

[CS] Forward Proxy, Reverse Proxy, Load Balancer

제이미, 조앤, 쉐이크반님의 10분 테코톡 시청 후 정리했습니다. Proxy(Network Proxy) Proxy Server 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버 http통신을 중계 캐시/보안/트래픽 분산 등 여러 장점을 가질 수 있음. Forward Proxy Proxy server설정을 한다.. 인터넷 속도 향상을 위해 윈도우 Proxy설정을 해줘라. 외국에서 접속하는 것 처럼 하기 위해, IP추적 방지를 위해 Proxy를 써라 => 클라이언트와 인터넷 사이에 위치를 하고있고 Intenet대신 Forward Proxy가 흐름처리를 하고있다. 특징 캐싱 전송 시간 절약( 특히 고속 인터넷 사용자 ) 불필요한 외부전송 X 외부 요청 감소 -> 네트워크 병목 현상 방지(인터넷 대..

[백준][Python] 2529 부등호

문자열에 str처리해서 더하면 되는것을.. list만드는 병에 걸려서.. 문제 보자마자 중복없는 순열에 DFS넣을때마다 부등호 바꿔주는 조건. N과M(12)까지 다 풀었다면 아이디어 자체는 어렵지 않다. n = int(input()) inequality = input().split() check = [False] * 10 max, min = "", "" def possible(i, j, k): if k == '': return i > j return True def DFS(depth, s): global max, min if depth == n + 1: if not len(min): min = s else: max = s return for i in range(10): if not check[i]: if..

[Python] Web Crwaling을 위한 지식.

웹 크롤링이란? 조직적, 자동화된 방법으로 웹을 탐색하는 것. => 데이터(API) 최신 상태 유지를 위해 웹 크롤링을 한다. 요청(request)은 URL 응답(response)은 Text 덩어리(문서) (딕셔너리를 받는다고 말하면x string덩어리(HTML,XML,JSON)) 검색 https://www.google.com/search?q=summer&rlz=1C1CHZN\_koKR942KR942&oq=ssafy&aqs=chrome..69i57j69i59l3j69i60l4.1821j0j15&sourceid=chrome&ie=UTF-8 google에 summer를 검색한 결과이나 실질적으로 https://www.google.com/search?q=summer 이거만 검색해도 동일한 페이지(주소)를 보여..

[Python] itertools 순열, 조합 구현.

itertools라이브러리 combinations모듈과 permutations모듈을 통해 손쉽게 순열과 조합을 구할 수 있다. 이때 만들어진 순열,조합은 튜플형태로 리스트에 담겨서 반환된다. [(0,1,2),...] 조합 from itertools import combinations arr = [0, 1, 2, 3, 4, 5] print(list(combinations(arr, 3))) 순열 from itertools import permutations arr = [0, 1, 2, 3, 4, 5] print(list(permutations(arr, 3))) 재귀 기본적인 아이디어는 DFS,백트래킹과 유사하다. combination([0,1,2,3],2) = ([0],combination([1,2,3],1..

[CS] Apache MPM vs NGINX vs Node.js

미스터코 님의 10분 테코톡 시청 후 작성하였습니다. 간단한 정의 MPM(multi-Processing-modules) 서버는 시스템의 네트웍 포트에 연결하고, 요청을 받아들이며, 받아들인 요청을 처리하기 위해 자식들에게 분배하는 다중처리 모듈(MPM)을 선택할 수있다. NGINX - 웹서버 Node.js : Chrome V8 Javascript 엔진으로 빌드된 JavaScript 런타임. [언제 어떤 것을 선택해야 하는가???????] 세가지 모두 '웹서버'의 역할을 할 수 있다. (Node.js는 웹서버역할도 WAS(Express.js)도 가능함. 때문에 결이 좀 다름.) 동시성은 예전이나 지금이나 중요하다. (어느정도 기간동안 무시하지 않을 수 있는 연결들(+요청들)) -옛적엔 너무느린 네트워크(1..

[React] Virtual DOM 과 DOM의 차이점.

돔(Document Object Model) = 구조화된 텍스트 그러므로 HTML은 단순 텍스트일지라도 돔은 메모리에 값을 가지고 있는 표현식이다. ex)하나의 프로그램에 다수의 프로세스 -> 하나의 페이지에 여러개의 탭, 하나의 HTML안에 다수의DOM HTML DOM은 노드를 탐색하거나 수정할 수 있는 API를 제공한다.(DOM Tree의 노드) 돔은 getElementById 혹은 removeChild와 같은 메소드를 포함한다. 우리는 웹 페이지의 컨텐츠를 동적으로 수정하고 싶을 때 DOM을 수정한다. var item = document.getElementById("My") item.parentNode.removeChild(item); document는 root node의 추상화된 개념인 반면에 g..

frontend/React 2021.07.14

[Github] fork 사용하기(다른 사람의 repository를 내려받기)

1. 내 github에 추가할 상대 repository를 fork해오기(오른쪽 위에 포크모양 클릭) 2.fork해서 만들어진 내 github의 repository url을 복사 후 받아오기 (clone URL) 3. 원격 저장소 내 내부 저장소로 받아오기. git clone [Clone URL] 4. pull request작업 수행할 branch 생성 git checkout -b [branchName] 5. 원본 저장소를 원격 저장소에 추가. git remote add origin(branchname) [Clone URL] 6. 코드 수정 및 파일 추가 7. 수정사항을 add git add [fileName] 8.add 한 파일들을 commit git commit -sm "[commit mesagge]"..

GitHub&Git 2021.07.14

[GitHub] 이슈?

ISSUE 모든 것은 이슈. 새로 추가될 기능, 개선 해야할 기능, 버그 등등 모든 활동 내역에 대해 이슈를 등록하고 이슈기반 작업을 진행하게 됨. 보통은 템플릿을 등록(설정에서등록) => 이슈 별 정리될 명세서같은 느낌. Assignees: 해당 작업의 담당자. Labels: 해당 작업의 성격 Milestone: 해당 작업이 속한 파트.(프로그램의 버전에 속한 모든 이슈를 버전-Milestone에 등록 전체적인 상황을 볼 수 있음.,) Issue를 IDE와 연동, Github에서 생성된 ISSUE가반 Branch 생성이 핵심. 각각 issue는 각각 유니크한 issue number를 갖고 이 넘버기반 Branch의 이름을 갖게 해 해당 Branch의 명확한 작업 의도를 갖게 할 수 있습니다. Pull ..

카테고리 없음 2021.07.14