일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- lazy evaluation
- 일단 시도
- 그래프 이론
- 냅색 알고리즘
- 최장공통부분문자열
- 문자열
- dfs
- 정처기 필기
- 파이썬
- 나는 바보야...
- LCS 알고리즘
- Python
- 모듈러 연산 분배법칙
- db replication
- bfs
- npm start
- 너비 우선 탐색
- 수학
- error:0308010C:digital envelope routines::unsupported
- 깊이 우선 탐색
- 그래프 탐색
- 최장공통부분수열
- 배낭 문제
- 그래프탐색
- 구현
- 동적 계획법
- 다이나믹 프로그래밍
- Docker 원리
- 클래스
- Container vs VM
- Today
- Total
목록전체 글 (58)
Save my data
https://mhd329.tistory.com/63 [Python][이게 왜 안돼?] yield 키워드와 Generator예전에 회사에서 만들었던 프로젝트를 재구성하다가 몰랐던걸 발견해서 기록함.OpenCV로 캠영상을 읽은 뒤 웹(Flask)으로 스트리밍하는 모듈을 만드는 중이었다.캠을 읽는 단위는 클래스 단위로mhd329.tistory.com위 포스팅이랑 이어지는 글임.멀티쓰레드 작업을 하려고 함수 하나 만들었다.처음에는 이렇게 작성했음.def multi_thread(method: str, cams_number: int, test: bool) -> None: def run(args: tuple): method, thread_number, test = args cam = Cam(thread_numb..
예전에 회사에서 만들었던 프로젝트를 재구성하다가 몰랐던걸 발견해서 기록함.OpenCV로 캠영상을 읽은 뒤 웹(Flask)으로 스트리밍하는 모듈을 만드는 중이었다.캠을 읽는 단위는 클래스 단위로 만들어진다. 즉, 클래스 인스턴스의 개수 == 연결된 캠의 개수.여기서 싱글쓰레딩 작업 말고 멀티쓰레딩, 멀티프로세싱를 적용해가며 캠 fps를 줄이는 작업을 했었음.어쨌든 위와 같은 상황에서 다음과 같은 코드를 작성했다.# 실행 메서드def run(self, method: str, test: bool): ... while True: reading_success, frame = self.cap.read() if not reading_success: # 비디오 송출값 없음 ..
정답 보기더보기select idfrom ECOLI_DATAwhere parent_id in ( select id from ECOLI_DATA where PARENT_ID in ( select id from ECOLI_DATA where PARENT_ID is NULL ))order by id;핵심 아이디어 :1. 3세대까지면 깊이가 깊지 않으니까, 0세대부터 포함해가며 찾아 내려가면 되지 않을까?2. 약간 dfs같은 접근으로 정답이 나올 때까지 찾아 내려가면 될 것 같다. (근데 재귀문을 몰라서 그냥 나올때까지 where로 조회...)3. parent_id가 NULL인 id를 조회하고, 그것을 부모로 가지는 id를 조회하고, 그것을 부모로 가지는..
이전 포스팅 :https://mhd329.tistory.com/54 [Python][Selenium 3.141.0] Chromedriver 실행시 잘못된 Timeout object가 전달되는 건에 대한 분석개요 :수주 프로젝트 코딩 중 Selenium 3.141.0 버전에서 Chromedriver와 구버전 Selenium간의 호환성 문제로 의심되는 ValueError가 발생하였음이를 해결하기 위한 방법을 찾기 위해 코드를 상세히 분석함.우mhd329.tistory.com위의 포스팅과 연계되는 글이다.사실 궁금증을 해결한 시점으로부터 꽤 지나긴 했는데, 적어두는것이 좋을 것 같아서 적게 되었다. 우선 위 포스팅의 마지막 부분에서 나는 아래와 같은 방식으로 해결했었다.class Driver: def _..
Java로 구현된 (개선된 형태의)CGI 이다.Java, JSP, 스프링부트를 순서대로 학습하면서 Servlet 이라는 기술에 대해 많이 보기도 했고 듣기도 했지만 정리가 안되고 있었다. 정리를 안하고 넘어가면 찝찝해서 정리를 해보고자 한다.먼저 CGI에 대해 알아보자. 왜냐하면 Servlet은 CGI의 단점을 개선한 방식이기 때문이다.* CGI란?- Common Gateway Interface의 약자이다. 말 그대로 인터페이스이다.가령 자바 프로그램을 개발했다고 하고, 이를 통해 비즈니스 로직을 처리한다고 하자. 그러면 자바 프로그램은 자바 프로그램대로 따로 돌고 있고, 웹에서는 HTTP 프로토콜로 따로 도는 환경이다. 이를 연결하려면 웹 환경에 맞게 동시성 처리와 관련된 작업도 해줘야 하고, 웹에서 ..
정답보기더보기select *from ( select cc.car_id, cc.car_type, truncate(cc.daily_fee * ((100 - discount_rate) / 100) * 30, 0) as fee from CAR_RENTAL_COMPANY_CAR cc join ( select distinct car_id from CAR_RENTAL_COMPANY_RENTAL_HISTORY where car_id not in ( select car_id from CAR_RENTAL_COMPANY_RENTAL_HISTORY where end_date >= '2022-11-01' and st..
처음 푼 코드더보기더보기with tblas ( select ID, rank() over (order by SIZE_OF_COLONY desc) AS R from ECOLI_DATA)select tbl.ID, case when tbl.R / e.CNT 나중에 고친 코드 (개인적으로는 좀 더 깔끔해졌다고 생각함)더보기더보기with tblas ( select ID, rank() over (order by SIZE_OF_COLONY desc) as r, (select count(*) from ECOLI_DATA) as cnt from ECOLI_DATA)select ID, case ..
아래 질문들은 흔하게 나오는 질문들인데, 얼마나 알고 있는지 문항을 보고 답변해봅시다.1. RDBMS가 무엇인가요?더보기1. RDBMS는 실제 세계의 정보를 관계라는 개념으로 표현한 데이터베이스 관리 시스템입니다.2. 2차원 구조로 구성되며 가로 방향을 행 및 레코드라 부르고, 세로 방향을 열 및 컬럼이라 부릅니다. 2차원 시트를 테이블이라 부르고, 테이블들이 관계에 따라 서로 이어져있으며 그것들을 SQL을 통해 다양한 조작이 가능합니다.1-1. SQL이 무엇인가요?더보기Structured Query Language의 약자로 RDBMS에서 원하는 데이터를 추출하고 분석하는 데 사용하는 언어입니다.1-2. RDBMS와 NoSQL의 차이에 대해 아는 만큼 설명해보세요.더보기RDBMS의 경우 정해진 스키마가 ..