일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- GIT
- 설계
- where
- pcce 기출문제
- css
- date_format
- Python3
- python
- 데이터
- 파이썬 몫
- sql
- Len
- html
- Django
- SQL 고득점 Kit
- ORDER BY
- List Comprehension
- Join
- 코딩테스트 연습
- 슬라이싱
- 프로그래머스
- 백준
- YOLOv5
- map
- 아이엠어바텐더
- 파이썬
- 프로젝트
- 파이썬 슬라이싱
- count
- 단어 공부
- Today
- Total
목록전체 글 (182)
nan + nan = 2nan
평균 (Average)평균이란, 전체의 합을 해당 수의 개수로 나눈 값을 의미한다. 예를 들어, [1, 2, 3, 4, 5, 6] 의 평균을 구한다면 (1+2+3+4+5+6)/6 = 3.5이다. 중위수 (Median)중위수의 경우, 전체 수를 나열했을 때 가장 중앙에 위치한 값을 의미한다. 전체 수의 개수가 짝수일 경우, 가운데에 위치한 2개의 수를 더한 후 2로 나눈 수가 중위수이다. 반대로 홀수일 경우, 순서대로 나열했을 때 가장 가운데에 위치한 수를 의미한다. 예를 들어, [1, 2, 3, 4, 5, 6]는 짝수 개(6개)로, 중위수는 가운데 두 수를 합하고 2로 나눈 3+4/2 = 3.5가 된다. 반대로 [1, 2, 3, 4, 5]의 중위수는 가장 가운데 위치한 3이 될 것이다. Result 평균..

Docker란? Docker를 설치하기 전, Docker가 무엇인지와 이것을 왜 사용하는지에 대한 내용부터 정의를 하고 넘어가자. Docker를 접하게 된 이유는 리눅스 서버를 윈도우에서도 쉽게 돌릴 수 있는 환경이 필요했다. 업무 상 리눅스 서버에서 돌릴 배치 프로그램을 개발해야 하는데 내 개발 환경은 윈도우였다. VMware나 다른 가상 머신들을 이용하면 되지만, 그래도 사람들이 많이 사용하는 것들을 써보면 좋지 않을까? 라는 생각이 컸다. 그리고 가상화 소프트웨어를 사용할 때보다 비교적 오버헤드, 쉽게 말해 품이 덜 들어가서 그런 것도 있는데 이는 다음에 자세히 소개를 하겠다. 삼천포로 빠져버렸지만, Docker는 컨테이너 기술을 사용해 애플리케이션에 필요한 환경을 구축, 테스트, 배포할 수 있게 ..
가상 환경이란? 가상 환경은 독립된 공간을 만들어주는 기능이다. 파이썬을 사용해보면, pip로 설치하는 라이브러리들이 보통 site-packages 폴더 안에 저장이 되어 사용이 가능하게 된다. 기본 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용이 가능한데, 여러 프로젝트를 개발할 경우에는 프로젝트 별로 패키지를 관리할 필요성이 생긴다. 예를 들어, 특정 파이썬 버전에 맞는 특정 라이브러리의 버전들이 존재하는데 다른 프로젝트에도 해당 패키지를 적용하게 된다면 호환성 문제 때문에 오류가 발생할 가능성이 크고 개발하는데 있어서 심히 스트레스를 받게 된다. 그렇기 때문에, 프로젝트 별로 가상 환경을 달리하여 패키지를 관리한다면 호환성에 대한 문제에서 벗어날 수 있기에 이러한 습관을 들이는 것이 중요하..

코드 입력 num = int(input()) a = 1 cnt = 1 while num > a: a += 6 * cnt cnt +=1 print(cnt) 생각보다 많이 헤멘 문제다. 문제를 처음 받고, 수열에 관한 문제인데 패턴이 있겠다 싶어 패턴을 분석했다. 공비가 6씩 커지는 공비수열의 형태가 나타나는게 아닌가 싶었다. 첫째항은 1이고, 전 항과 공비를 더하는 형태의 수식같았다. 공비수열의 형태가 나타나는 걸 보았을 때, 공비수열 등식을 이용해서 푸는게 아닐까?라는 생각에 수식 짜는데 꽂혀서 시간을 많이 허비했다. 결국에는 실패였다. 수식을 짰는데, input을 넣었을 때 output이 나와야 되는데 반대로 output을 넣었을 때 input이 나오는 시스템이었다. 그래서 거꾸로 식을 세워보려고 하니..

코드 입력 fc, vc, p = map(int, input().split()) def get_BEP(fc=fc, vc=vc, p=p): if p-vc == 0: return -1 q = fc / (p-vc) if q > 0: return int(q) + 1 else: return -1 print(get_BEP()) 손익 분기점 문제가 나와서 쉬울 줄 알았지만, 이상한데서 헤메고 말았다. 나름 금융과라고, 금방 뚝딱 풀줄 알았는데 그 놈의 시간초과 때문에 다른 로직을 생각해야했다. 처음에는 앞서 푼 문제처럼 if 문으로 예외처리하면서 하나씩 맞는지 테스트하는 로직이었는데, 시간초과 오류가 계속 발생했다. 그래서 한 번에 답을 알 수 있지 않을까? 라고 생각을 해서, 과거에 회계나 경제 과목 들을 때 썼던 ..