반응형

개발 113

g

[Python] 파이썬 os 모듈에 대해서 알아보자

파이썬에서 os와 관련된 기능을 수행할 수 있는 os 모듈의 사용법에 대해서 알아보도록 하겠다. 파이썬 os 모듈에 대해서 알아보자 os 명령어와 관련된 것들을 실행할 수 있는 모듈이다. 주로 디렉터리와 PATH, 환경변수와 관련된 내용들을 다룰 수 있다. 프로젝트를 만들고 실행하고 하는 동작을 수행할 때 임시 디렉터리를 만들거나 완료된 디렉터리를 지우거나 실행하는 디렉터리를 항상 동일하게 이동해서 실행한다거나 하는 등의 동작을 할 때 활용할 수 있는 모듈이다. os.getcwd() current working directory의 약자로, 현재 실행되고 있는 directory의 주소를 str으로 return한다. 현재 실행하고 있는 절대 경로를 저장하고 이를 통해 각 유저나 어느 디렉터리에서 실행하더라도..

개발/Python 2023.02.26

g

[DevOps] DevOps의 개념에 대해서

오늘은 DevOps가 무엇인지 좀 더 깊게 공부해 보도록 하겠다. DevOps의 개념에 대해서 데브옵스(DevOps) 는 무엇일까 데브옵스(DevOps)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 데브옵스는 소프트웨어 개발조직과 운영조직 간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다. 출처 : https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4 데브옵스 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 데브옵스..

개발/DevOps 2023.02.25

g

[코딩 테스트] 프로그래머스 연습 문제 - 7의 개수

코딩 테스트를 위한 프로그래머스 연습 문제 중 7의 개 문제를 풀어보고 리뷰해 본다. 연습 문제 - 비밀 메뉴 난이도 : level 0 정답률 : 80% https://school.programmers.co.kr/learn/courses/30/lessons/120912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 해설 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해 보세요. 제약조건 1 ≤ array의 길이 ≤ 100 0 ≤ arra..

g

[Python] 파이썬 sys 모듈에 대해서 알아보자

파이썬 개발하면서 sys 모듈을 종종 사용할 때가 있다. 이 sys 모듈에 대해서 알아보도록 한다. 파이썬 sys 모듈에 대해서 알아보자 sys 모듈은 파이썬에서 제공하는 표준 라이브러리로 시스템과 관련된 각종 정보들을 제공하는 모듈이라고 볼 수 있다. 특히 python 프로젝트의 입력을 받을 때 argument를 관리한다거나 platform에 따라 다르게 처리해야 하는 것들, python version, 프로그램 종료 등의 시스템 관련된 정보나 제어를 할 수 있는 기능을 제공한다. 기능이 여러 가지가 있지만 대표적인 몇 가지들을 소개하고 어떻게 활용할 수 있을지 알아보도록 한다. sys.argv 파이썬을 실행하면서 입력된 파라미터를 전달받아 활용할 수 있는 기능이다. argv를 출력하면 입력된 argu..

개발/Python 2023.02.23

g

[윈도우11] 부팅 시 자동 시작 프로그램 등록, 확인 및 해제하는 방법

컴퓨터를 켜고 자동으로 프로그램을 시작하도록 만드는 방법과 자동으로 시작하지 않도록 해제하는 방법에 대해서 알아보겠다. 부팅 시 자동 시작 프로그램 등록, 확인 및 해제하는 방법 데스크톱을 설치하고 나서 컴퓨터 부팅 시 자동으로 도커 데스크톱이 실행되는 것을 확인하였다. 그래서 도커 데스크톱을 자동으로 시작하지 않도록 하고 싶어서 찾아보다가 원하는 프로그램을 자동으로 시작하는 방법까지 찾아서 정리해 보았다. 윈도에 따라 방법이 달라질 수 있으니 나는 현재 설치된 윈도 11 버전을 기준으로 정리했다. 부팅 시 자동 시작 프로그램 등록 방법 원하는 프로그램을 검색한다. 앱 리스트에서 확인하거나 모든 앱 버튼을 눌러서 선택한다. 앱 아이콘에서 마우스 오른쪽 버튼을 클릭하여 프로그램의 바로가기 위치로 이동한다...

g

[사이트 추천] 알고리즘을 쉽게 이해할 수 있는 사이트

각종 알고리즘을 visualize 해서 보여줘서 쉽게 이해하기 좋은 사이트를 추천한다. 알고리즘을 쉽게 이해할 수 있는 사이트 https://visualgo.net/en visualising data structures and algorithms through animation - VisuAlgo VisuAlgo is free of charge for Computer Science community on earth. If you like VisuAlgo, the only "payment" that we ask of you is for you to tell the existence of VisuAlgo to other Computer Science students/instructors that you kn..

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

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

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

개발/Python 2023.02.17
반응형