| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- github actions
- git
- Python
- 클린 코드
- FastAPI
- pycharm
- PostgreSQL 설치 시 에러
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- terraform
- Spring Boot
- 파이썬
- Codeforces
- 프로그래머스 코딩테스트 연습문제
- 디자인 패턴
- 브랜디
- selenium
- 프로그래머스 코딩테스트 연습
- 스코페2021
- heroku
- Firefox
- WPF
- github
- 프로그래머스 코딩 테스트 연습
- 애드센스
- c#
- 프로그래머스 월간 코드 챌린지 시즌1
- 프로그래머스 월간 코드 챌린지
- Word Cloud
- 바이오데이터 엔지니어
- PostgreSQL
- Today
- Total
목록2020/09 (6)
프로그래밍 연습하기
Openpyxl을 이용하여 엑셀 파일에 하이퍼링크를 거는 방법에 대해 소개해드리려고 합니다. 두 가지 방법이 있습니다. 첫 번째는 직접 엑셀의 하이퍼링크 함수를 이용하는 방법입니다. wb = openpyxl.load_workbook("불러올_파일명") sheet = wb.active for cell in sheet["A"]: cell.value = '=HYPERLINK("{}", "{}")'.format(주소, 내용) cell의 value를 저렇게 지정하여서 하이퍼링크를 걸 수 있습니다. 주소에는 연결할 주소를 넣고 내용에는 보이게 될 내용을 넣습니다. 두 번째 방법은 cell의 프로퍼티를 이용합니다. wb = openpyxl.load_workbook("불러올_파일명") sheet = wb.active ..
사실은 이론 카테고리와는 잘 맞지 않습니다. 추후 카테고리를 수정할 예정입니다. 도커는 2013년 파이콘에서 처음 소개되었습니다. 도커를 한마디로 정의하자면 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 기존 VMWare같은 호스트 OS위에 게스트 OS를 가상화하는 방식은 무거워서 실제 운영환경에서 사용하기 힘들었습니다. 도커는 프로세스를 격리하는 방식의 컨테이너를 이용하여 성능 손실이 거의 없는 가벼운 VM을 이용하는 것처럼 사용할 수 있습니다. 그리고 컨테이너 실행에 필요한 파일과 설정값들을 포함하는 이미지라는 개념이 있습니다. 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값이 컨테이너에 저장됩니다. 이러한 이미지를 활용하여 새로운 서버를 추가하는 과정을 단순화할 수 있습니다. ..
개발자 채용 및 코딩 테스트 플랫폼인 프로그래머스에서 월간 코드 챌린지를 개최합니다. 시즌제로 개최를 할 것으로 보이는데, 다음 시즌이 언제일지는 모르겠네요. 일단 시즌 1은 9월, 10월, 11월에 챌린지를 합니다. 각 월별로 1,2,3 등에게 상금이 주어지고, 세 번의 챌린지 동안 5문제 이상을 푼 사람들을 대상으로 경품을 추첨합니다. 프로그래머스에서는 이번 챌린지를 겸하면서 알고리즘 문제 제작자 채용도 하는 것으로 보입니다. 첫 번째 챌린지는 9월 10일에 이루어졌었습니다. 저는 두 문제밖에 풀지 못해서 아쉬웠습니다. 다음 챌린지 때는 세 문제 이상 풀 수 있었으면 좋겠습니다. 시간 제한도 있고 순위가 실시간으로 제공되다보니 더 흥미롭고 재밌는 코딩 테스트 연습이 된다고 생각합니다. 경품도 주니 좋..
함수의 실행에 어느정도 시간이 걸리는지 확인해야 될 때가 있습니다. 하지만 여러 군데에서 일일이 시작시간과 종료시간을 구하고 그 차를 출력하는 것은 번거롭습니다. 파이썬 데코레이터를 이용하여 시간을 측정하는 예제를 작성해봤습니다. # decorator.py from datetime import datetime def time_measure_decorator(func): def wrapper(*args, **kwargs): start = datetime.now() ret = func(*args, **kwargs) end = datetime.now() print("Time lapsed : ", (end-start).total_seconds(), "seconds") return ret return wrappe..
브랜디에서 코드네임 B라는 코딩 대회를 개최하였습니다. 8.29 (토)에 1차 대회를 진행했구요, 9.5 (토)에 2차 대회를 진행했습니다. 2차 대회는 웹캠과 컴퓨터 화면 공유를 전제로 하여 부정행위를 방지하였습니다. 총 상금이 3억3천이라고는 하지만.. 상금 구성을 살펴보면 그 중 3억원은 입사자들 10명에게 3천만원을 주는 것이고 나머지 3천만원이 대회 상금으로 주어지고 그중 400만원은 포인트로 주어지네요. 채용을 겸한 대회인 것 같습니다. 그래도 브랜디 채용을 원하는 사람들에게는 좋은 기회라고 생각합니다. 그리고 이런 대회가 많이 열리는 것 또한 여러가지로 좋은 영향을 준다는 생각이 드네요. 저도 코딩 테스트를 준비하고 취업을 준비하는 입장에서 참여했었는데요, 문제 난이도가 어땠는지 몇 문제를 ..
docs.python.org/3/library/queue.html queue — A synchronized queue class — Python 3.8.5 documentation queue — A synchronized queue class Source code: Lib/queue.py The queue module implements multi-producer, multi-consumer queues. It is especially useful in threaded programming when information must be exchanged safely between multiple threads. The Queue docs.python.org 파이썬 PriorityQueue(우선순위 큐)를 ..