반응형

Programming 25

[Python] 파이썬 Fast API 개발 환경 설정 및 Docker와 Github Action으로 CI/CD 구현하기

이번 포스팅에서는 제가 최근에 진행한 Python 개발 환경 설정과 Docker를 이용한 CI/CD 구축 과정에 대해 공유하려고 합니다.개인적으로 진행하는 프로젝트가 파이썬의 FastAPI를 사용하고 있어서 파이썬을 선택하게 되었습니다. macOS와 VSCode를 사용하고 있으며, 각 패키지를 Homebrew로 설치했습니다. 배포 환경은 AWS가 아닌 Oracle 인스턴스로, GitHub Actions를 사용하여 배포할 예정입니다.   1. Python 개발 환경 설정먼저 파이썬 개발 환경을 세팅하기 위해 pyenv, poetry, ruff, 그리고 mypy를 사용하였습니다. 이 과정에서 사용된 설정 방법을 공유하겠습니다.1.1 pyenv로 Python 버전 관리하기pyenv는 여러 파이썬 버전을 쉽게 ..

Programming/Python 2024.12.02

[.Net Framework] SignalR에 대해서 알아보자.

1. SignalR - 실시간으로 웹 기능을 앱에 추가하는 것을 간소화 해준다. - Realtime, 비동기, 쌍방향 통신 기능을 쉽게 사용할 수 있게 해주는 오픈소스 라이브러리로 ASP.NET Core에 추가됨. - 서버로부터 빈번한 업데이트가 필요한 어플리케이션에 권장된다. - 서버 대 클라이언트 RPC를 위한 API를 제공한다. - RPC 통신은 서버측의 .NET Core 코드에서 클라이언트 상의 자바스크립트 함수를 호출한다. 2. RPC 통신 - Remote Procedure Call의 약자 - 서버에 만들어진 함수를 클라이언트에서 호출되는 방식으로 서버 측 API를 실행할 수 있다. - SignalR은 클라이언트에서 호출 가능한 서버의 함수 집합을 hub라고 부른다. - 클라이언트에서 Hub의 ..

Programming/C# 2022.03.17

[Python] 파이썬 Comprehension 에 대해서 알아보자.

오늘은 파이썬 Comprehension 에 대해서 알아보는 시간을 갖도록 하겠다. Comprehension의 개념을 알면 List, Set, Dictionary에서 보다 간결하게 데이터를 가져올 수 있다. (1) 정의 - 다른 Sequence로 부터 새로운 Sequence (Iterable Object)를 만들 수 있는 기능. - 단, if 조건식에서 다중 조건은 and만 가능하다. (or은 불가) (2) 종류 ① List Comprehension - List Comprehension은 입력 Sequence로부터 지정된 표현식에 따라 새로운 리스트 컬렉션을 빌드하는것이다. - [if 조건식] 에서 [ ] 은 리스트 괄호가 아니라, 옵션의 뜻을 나타낸다. 즉, 조건이 있을때만 넣으면 된다. [ 출력표현식 ..

Programming/Python 2021.10.18

[Python] 파이썬 예외 종류에 대해서 알아보자.

오늘은 파이썬 예외 종류에 대해서 알아보는 시간을 갖겠다. 1. 예외 종류 - 문법적으로는 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 - 크게 8가지로 볼 수 있겠다. (1) NameError : 참조변수 없음 a = 10 b = 5 print(c) # c가 존재하지 않음 Result NameError: name 'c' is not defined (2) ZeroDivisionError : 숫자값을 0으로 나눴을 때 발생 print(100 / 0) Result ZeroDivisionError: division by zero (3) IndexError : 인덱스 범위 오버 (보통 배열 및 리스트) x = [10, 20, 30] print(x[5]) # 5는 없는 인덱스 Result Ind..

Programming/Python 2021.08.19

[Visual Studio 2019] 비쥬얼 스튜디오 2019 관리자 권한으로 실행하는 방법에 대해서 알아보자.

오늘은 Visual Studio 2019를 계속해서 관리자 권한으로 실행하는 방법에 대해 알아보는 시간을 갖겠다. 운영체제는 Windows 10이다. 1. 'Visual Studio 2019' 바로가기 폴더에서 우클릭 - 속성 - 파일 위치 열기 클릭 2. 새로 열리는 폴더에서 'devenv.exe' 파일을 우클릭 - 호환성 문제 해결 클릭 3. '프로그램에 추가 권한 필요' 체크 4. '프로그램 테스트' 버튼 클릭 후, '다음' 버튼을 클릭 5. '예, 이 프로그램에 대한 현재 설정을 저장합니다.' 클릭 이후 Visual Studio를 실행할 때 자동으로 관리자 권한으로 실행하는 것을 확인할 수 있다.

Programming/C# 2021.08.08

[Python] 파이썬 모듈과 패키지에 대해서 알아보자.

오늘은 파이썬에서 모듈과 패키지를 활용하는 방법에 대해서 알아보는 시간을 갖겠다. 1. 클래스 pkg/arithmetic.py class Arithmetic: def __init__(self, title="Arithmetic"): self.title = title def sum(endNum): return (endNum * (endNum + 1)) / 2 def sumPrint(endNum): sum = (endNum * (endNum + 1)) / 2 print('sum => ', sum) 예시1. - 콤마(,)를 사용해서 가져올 수 있다. from pkg.arithmetic import Arithmetic sum = Arithmetic.sum(10) print('sum : ', sum) Arithme..

Programming/Python 2021.07.31

[Python] 파이썬 파일 쓰기(Write)에 대해서 알아보자.

오늘은 파이썬 파일 쓰기(Write)에 대해서 알아보는 시간을 갖도록 하겠다. 예제1. - 'w' : 파일 쓰기 - 동일한 경로의 파일명이면 새로 overwrite한다. with open('./resource/text1.txt', 'w') as f: f.write('GoodDay') Result - resource/text1.txt GoodDay 예제2. - 'a' : 이어 쓰기 - 해당 파일에 이어쓰기를 진행한다. - 위에서 작성한 text1.txt 파일을 이어썼다. # 예제2 with open('./resource/text1.txt', 'a') as f: f.write(' is coming') Result - resource/text1.txt GoodDay is coming 예제3. from rand..

Programming/Python 2021.07.31

[Python] 파이썬 파일 읽기(Read)에 대해서 알아보자.

오늘은 파이썬 파일 읽기에 대해서 알아보도록 하겠다. 1. open() 함수 - 파이썬에서 제공하는 빌트인 함수 - 파일을 여는데 사용하는 함수 - 파일모드 ① 'r' : 읽기 모드 ② 'w' : 쓰기 모드 (기존파일 삭제) ③ 'a' : 추가 모드 (파일 생성 또는 추가) open([ 경로 ], [ 파일모드 ]) 예제1. 파일 읽기 (1) - 객체를 할당해서 사용하는 방법 f = open('./Songs/listen.txt', 'r') content = f.read() print(content) f.close() # 반드시 close 리소스 반환 Result Listen to the song here in my heart A melody I start but can't complete Listen to..

Programming/Python 2021.07.31

[Python] 파이썬 클래스 상속에 대해서 알아보자.

오늘은 파이썬에서 클래스의 특징인 상속에 대해서 알아보는 시간을 갖도록 하겠다. 예제1. - 부모클래스(슈퍼클래스)를 상속받으면 슈퍼클래스 및 서브클래스의 모든 속성, 메소드 사용 가능 class Car: """Parent Class""" def __init__(self, tp, color): self.type = tp self.color = color def show(self): return 'Car Class "Shor Method!"' # 상속받을 슈퍼클래스를 인자로 넣어주면 상속 class BmwCar(Car): """Sub Class""" def __init__(self, car_name, tp, color): # 슈퍼클래스를 초기화 해줘야 한다. super().__init__(tp, color..

Programming/Python 2021.07.26

[Python] 파이썬 클래스(class)에 대해서 알아보자.

오늘은 객체 지향언어의 가장 큰 특징인 클래스(class)의 기본 특징에 대해서 알아보는 시간을 갖겠다. 1. 클래스 (1) 예제1 - 초기화는 __init__ 메서드를 사용한다. - 아무것도 없는 클래스에서는 pass가 없으면 애러가 난다. class UserInfo: def __init__(self, name): self.name = name def user_info_p(self): print("초기화 : ", self.name) # 네임스페이스 user1 = UserInfo("Yun") print(user1.name) user1.user_info_p() user2 = UserInfo("Park") print(user2.name) user2.user_info_p() # 메모리 주소가 다르다 -> 다른..

Programming/Python 2021.07.25
반응형