반응형

전체 글 229

g

[개발 방법] 테스트 주도 개발(Test-Driven Development)에 대해서

오늘은 테스트 주도 개발(Test-Driven Development) 줄여서 TDD에 대해서 알아보고 장점과 단점은 무엇인지 공부해 본다. 테스트 주도 개발(Test-Driven Development)에 대해서 테스트 주도 개발 줄여서 TDD는 테스트 위주로 고려해서 개발을 하는 개발 방법론 중에 하나이다. 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 기존의 일반적인 방법론과는 다소 다르게 테스트를 매우 중요시한다는 것이 핵심이다. 아래는 켄트 벡의 테스트 주도 개발이라는 책에서 설명하고 있는 내용이다. 테스트 주도 개발의 바이블과도 같은 책이라고 할 수 있다. 테스트 주도 개발은 학계와 업계에서 많은 주목을 ..

g

[Python] TDD를 활용한 파이썬 unittest 사용 방법과 예제

오늘은 파이썬 unittest를 사용해서 내가 만든 프로그램을 테스트하는 방법에 대해서 알아보도록 하겠다. 파이썬 unittest 사용 방법과 간단한 예제 unit test란 무엇인가 unit test는 한국어로 단위 테스트라고 불리며 가능한 작은 단위인 함수나 클래스 단위를 각각 확인하는 테스트 방식을 뜻한다. 즉 어떤 큰 프로그램이 있더라도 결국 작은 단위의 함수가 클래스로 이루어져 있는데 그 작은 단위 하나하나를 테스트해서 궁극적으로 테스트의 커버리지를 확보하는 테스트 방식을 뜻한다. 개발자가 할 수 있는 간단하고 그나마 쉬운 테스트이다. 그래서 단위 테스트를 잘 활용해서 테스트 주도 개발(TDD)을 할 수 있다면 굉장히 좋은 코드가 나올 것이다. 물론 TDD가 완벽하거나 모든 것을 해결하는 것도 ..

개발/Python 2023.02.20

g

[Python] time 모듈을 활용해서 성능 측정 하기 (feat. factorial)

Python에서 제공하는 time 모듈을 활용해서 성능을 측정해 보고 factorial에 대해서 공부해 본다. time 모듈을 활용해서 성능 측정 하기 (feat. factorial) Python time 모듈 활용방법 python에서 제공하는 time 모듈은 시간에 관련된 여러 가지 기능을 제공한다. 그중에서 쉽게 사용해 볼 수 있는 것이 현재 시간을 측정하는 것이고 이를 통해 내가 구현한 함수나 기능의 수행시간이 측정 가능해서 간단하게 성능 측정이 가능하다. 사용방법은 import 한 뒤 time.time으로 쉽게 사용할 수 있다. 또한 현재 연월일시분초 등을 알고 싶을 때는 localtime이라는 것을 활용한다. import time if __name__ == '__main__': print(tim..

개발/Python 2023.02.19

g

[술 리뷰] 막걸리 - 배상면주가 느린마을 막걸리 후기

배상면주가 느린 마을막걸리 750ml를 마신 후 리뷰해 본다. 막걸리 - 배상면주가 느린 마을 막걸리 후기 제품명 : 느린 마을 막걸리 식품유형 : 탁주 용량 : 750ml 도수 : 6% 제조사 : 배상면주가 원료명 : 정제수, 쌀, 조효소제, 활성건조효모, 밀 가격 : 약 3천 원 후기 마트나 편의점에서 구할 수 있지만 생각보다 없을 때도 조금 있는 느린 마을 막걸리이다. 개인적으로 최근 가장 좋아하는 막걸리이다. 원래는 저렴하고 깔끔한 요구르트 맛의 지평막걸리를 좋아했는데 항상 먹고 나면 속도 별로고 숙취도 조금 있는 편이었다. 하지만 이 배상면주가 느린 마을 막걸리는 무엇보다 마시고 나서 부담스럽지 않고 다음날 숙취도 별로 없다. 특히 아래에 깔린 침전물을 흔들어서 먹지 않으면 매우 깔끔하다. 제조..

취미, 육아 2023.02.18

g

[체험 리뷰] 광교 아이와 가볼 만한 곳 펀퍼니아트 감귤기차(흙놀이) 리뷰

아이와 펀퍼니아트 원천점을 방문해서 감귤기차(흙놀이)를 체험한 후기를 남겨본다. 광교 아이와 가볼 만한 곳 펀퍼니아트 원천점 리뷰 펀퍼니아트 원천점 위치 위치는 광교 호반베르디움 옆 상가에 있다. 집에서 가까워서 걸어갈 수 있는 거리여서 부담 없이 방문했다. https://map.naver.com/v5/entry/place/1920933601?placePath=%2Fhome%3Fentry=plt 네이버 지도 공간을 검색합니다. 생활을 연결합니다. 장소, 버스, 지하철, 도로 등 모든 공간의 정보를 하나의 검색으로 연결한 새로운 지도를 만나보세요. map.naver.com 펀퍼니아트 정보 펀퍼니 아트에 클래스 정보는 인스타그램을 통해 확인할 수 있다. 약 2주마다 한번씩 콘셉트가 바뀌는 시스템이므로 원하는..

g

[Python] 개발 환경 PyCharm과 Jupyter Notebook 비교

파이썬을 개발하기 위한 개발 환경 중 PyCharm과 주피터 노트북의 차이를 알아본다. PyCharm과 Jupyter Notebook 비교 우리가 파이썬으로 공부를 하거나 개발할 때 활용할 수 있는 개발 환경이 크게 2가지가 있다. 하나는 PyCharm과 같은 IDE 환경이고 다른 하나는 주피터 노트북이다. PyCharm IDE 다른 포스팅에서 PyCharm을 설치하는 방법을 다룬 적이 있다. IDE의 가장 큰 장점은 편의성이다. 오히려 개발 환경에 대해서 잘 모르는 사람도 IDE를 깔고 실행하면서 디버깅하기가 좋다. 왜냐하면 IDE는 이미 많은 것들을 포함하고 유저의 편의성을 위해 많은 도구들을 지원하기 때문이다. 아래 화면은 그냥 깔고 프로젝트 생성만 하면 나오는 환경이다. Run 하 위와 같이 Ru..

개발/Python 2023.02.17

g

[코딩 테스트] 소프티어(Softeer) 연습 문제 - 회의실 예약

코딩 테스트를 위한 소프티어(Softeer) 연습 문제 중 회의실 예약 문제를 풀어보고 리뷰해 본다. 연습 문제 - 회의실 예약 난이도 : level 2 정답률 : 63% https://softeer.ai/practice/info.do?idx=1&eid=626 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 해설 회의실 이름이 주어지고 각 회의실이 9시부터 18시까지 예약된 정보가 입력된다. 입력된 시간 정보를 바탕으로 비어 있는 회의실 정보를 출력하는 문제이다. 문제에서 고려해야 하는 포인트는 아래와 같다. 입력 패턴을 이해하고 실수 없이 구현하기 회의실 정보를 시간단위로 저장하기 입력된 회의실 예약정보를 잘 처리하기 출력 패턴을 실수 없이 구현하기 다른 lev..

g

[재테크 상식] 대출 이자 코픽스(COFIX)에 대해서

요즘 주택 담보 대출 이자 때문에 너무 힘든 상황이다. 최근 코픽스가 낮아졌다고 해서 궁금한 사람이 많을 것 같다. 대출할 때 기준이 되는 코픽스가 어떤 개념인지 알아보고 어떻게 하면 낮은 대출로 갈아탈 수 있을지 고민해 본다. 대출 이자 코픽스(COFIX)에 대해서 정의 COFIX(Cost of Funds Index)는 정보제공은행들의 자금조달금리를 가중평균하여 산출한 "자금조달비용지수"를 의미한다. 신규취급액기준 COFIX, 잔액기준 COFIX, 신 잔액기준 COFIX, 단기 COFIX로 구분된다. 매달 15일 경에 공시가 된다. 정보제공은행 COFIX 정보제공은행은 총 8개 은행이다. 시중은행 : 신한은행, 우리은행, SC제일은행, 하나은행, 국민은행, 한국씨티은행 특수은행 : 농협은행, 중소기업은..

공부/경제 2023.02.16

g

[코딩 테스트] 소프티어(Softeer) 연습 문제 - 전광판

코딩 테스트를 위한 소프티어(Softeer) 연습 문제 중 전광판 문제를 풀어보고 리뷰해 본다. 연습 문제 - 전광판 난이도 : level 2 정답률 : 74% https://softeer.ai/practice/info.do?idx=1&eid=624 Softeer 연습문제를 담을 Set을 선택해주세요. 취소 확인 softeer.ai 문제 해설 하나의 숫자를 표현하기 위해 디지털 전구로 표현된 전광판이 출력되는 문제이다. 디지털 숫자를 표현하는 방식으로 아래와 같이 0부터 9까지 표시가 된다. 이런 패턴을 이해하고 두 개의 숫자 A와 B를 입력받고 A에서 B로 변경될 때 변경되는 전구의 개수를 판단하는 문제이다. 최대 5자리 숫자의 A와 B가 주어지며 A와 B의 숫자는 자릿수가 다를 수 있다. 문제에서 고..

g

[블로그] 애드센스 신청하고 승인 성공 팁 공유

블로그를 시작한 이유와 애드센스를 신청하고 1달 만에 승인까지 완료한 이야기를 남겨본다. 애드센스 신청하고 심사 승인되기까지 팁 공유 내가 블로그를 시작한 이유 1. 회사에서 개발하면서 공부하고 정리하고 했던 내용들이 회사 내에 저장되고, 언제든 볼 수 있는 자료가 아니다 보니 한정된 공간에만 있는 것이 너무 안타까웠고 이것들을 어딘가 정리해 두면 좋을 것 같았다. 2. 내 생각과 정리를 누군가가 읽고 느끼는 것이 있다면 너무 좋을 것 같았다. 3. 내가 공부하고 자기 관리를 하는 대 있어서 좋은 수단이자 프레임워크이다. 기록하는 행위 자체가 수동적인 활동이 아닌 적극적인 활동이고 뇌를 더 활성화해야 하는 만큼 지식을 자기화하고 더 오래 기억될 수 있다. 4. 거기에 소소한 용돈 정도의 수익까지 더해지면..

공부 2023.02.15
반응형