본문 바로가기

전체 글

(313)
방송통신대학교 컴퓨터과학과 졸업 (2023년 1학기) 2021년 1학기에 3학년 편입했다. 오늘 2023년 1학기 성적이 모두 나오면서 졸업가능 상태가 되었다. 5학기 만에 졸업이다. 직장 다니면서 쉽지 않았다. 과제하느라 밤샌 기억, 직장 점심시간에 샌드위치를 먹으며 과제 하던 기억, 논문대체 자격증을 따기 위해 밤새 벼락치기 하던 기억 떨리는 마음으로 출력해준 결과서를 봤을 때 합격한 것을 보고 기뻐하던 기억 시험을 치기 위해 뚝섬역 카페에서 여자친구와 공부하던 기억 공부가 부족해 휴가를 썼던 기억 시험때문에 지인의 결혼식, 행사에 못갔던 기억 패드로 시험 문제를 풀던 기억 답안을 제출하고 나와서 교재를 뒤지며 복기하던 기억 다 끝나고 돌아가는 지하철 역 풍경 모든 것들이 주마등처럼 지나간다. 중간에 휴학하고 한학기 쉴까.. 이런 생각이 정말 많이 들었..
(스크랩) ★★★ PostgreSQL 에서 '이스케이프 시퀀스' 조회 방법 text_date like '%\n%' 위 처럼 필터를 걸면 안 나오고 text_date like E'%\n%' 위 처럼 걸면 필터가 잘 먹힌다. https://stackoverflow.com/questions/12101168/how-can-i-search-for-r-n-in-an-sql-select-like-statement How can i search for \r\n in an SQL SELECT LIKE statement? I'm working on a site for a client who did not properly sanitize some of their form data. In particular, they did not do anything to account for line-break..
(스크랩) chmod 하위 폴더까지 권한 주기 [root@~/]# chmod 755 -R /폴더명 * 주의: 꼭 대문자 R을 써야한다!! https://sunwalk.tistory.com/m/13 chmod로 하위폴더까지 권한주기 [root@~/]# chmod 755 -R /폴더명 sunwalk.tistory.com
(스크랩) ★★★ SQLAlchemy에서 Join 하는 방법 (feat. SQLAlchemy 1.4 ORM 공식 도큐먼트) https://docs.sqlalchemy.org/en/14/orm/queryguide.html#joins ORM Querying Guide — SQLAlchemy 1.4 Documentation The select() construct accepts ORM entities, including mapped classes as well as class-level attributes representing mapped columns, which are converted into ORM-annotated FromClause and ColumnElement elements at construction time. A Select object that con docs.sqlalchemy.org
(스크랩) 파이썬에서 여러 REQUEST 동시에 보내기 https://codethief.io/ko/sending-simultaneous-requests-using-python/ Python에서 여러 Request 동시에 보내기 - CodeThief 비동기식 동작을 대응하기 전까지는, 파이썬 만큼 완벽한 프로그래밍 언어도 없습니다. 최근에 여러 요청을 한번에 보내야 하는 작업이 필요했습니다. 또한 그 요청들의 응답을 한 변수에 모아 codethief.io https://stackoverflow.com/questions/40492894/python-multithreading-max-workers/40505434#40505434
(스크랩) Physical Core? Logical core? https://information-factory.tistory.com/38 코어,쓰레드,하이퍼쓰레딩이란?(core,thread,hyper threading) Core(코어), Thread(쓰레드), Hyper Threading(하이퍼 쓰레딩)이란? CPU 얘기를 할 때 많은 분들이 4코어 4쓰레드, 4코어 8쓰레드 등 이런식으로 표현을 합니다. 과연 코어,쓰레드는 무엇일까요? 더 나아가 information-factory.tistory.com https://etloveguitar.tistory.com/62 Physical CPU와 Logical CPU의 차이 (processor, cpu, thread 개념) 운영체제나, 멀티 스레딩 등 개발에 대하 공부를 하다보면 Physical CPU와 Logical..
(스크랩) ★★★파이썬에서 스레드/프로세스 풀 사용하기 (feat. 비동기 처리하기) foo() 라는 비동기 함수를 두번 실행하는것과 스레드풀에 넣어서 start 하는것과 차이가 있나? 없을거같은데..받는쪽에서만 작업하면 되는거아닌가? --> 두 라인에 걸쳐 request를 실행해도, 각각 response를 기다린다. --> 기다지 않기 위해(=동시 처리) 스레드풀에 넣어서 start 한다. --> 또는 reqeust 옵션으로 timeout을 거는 것도 방법! https://velog.io/@cha-suyeon/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EC%8A%A4%EB%A0%88%EB%93%9C%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%ED%92%80-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 ..
(스크랩) ★★★ Python GIL 개념 (feat. 파이썬 병렬 프로그래밍 하기) 파이썬에서는 GIL 때문에 스레드를 늘리는 것은 의미가 없나요? --> 그렇다. 병렬 프로그래밍을 하려면 멀티 프로세싱을 해야한다. --> 멀티 프로세싱을 사용하면 코어 개수만큼 병렬처리가 가능하다. --> 각 프로세스의 단일 스레드가 코어와 1:1로 매칭되어 병렬적으로 실행 되는 것! --> (하나의 프로세스 내에 스레드가 여러개더라도 GIL 때문에 하나의 스레드만 실행이 가능함) --> 즉, 코어 개수만큼 병렬 프로그램을 실행하고 싶으면 코어 개수만큼의 프로세스를 생성하고, 단일 스레드로 실행 해야한다. 그런데 threading 이라는 모듈을 사용하면 수행시간이 줄어드는 것은 어떻게 이해하면 되나요? --> I/O bound task 일 경우에는 멀티스레딩이 성능 개선에 도움된다! --> 병렬 프로그..