본문 바로가기
반응형

Engineering/Script, Coding4

python, flask, json : request body에 포함된 데이터를 response body에 활용하기 Flask를 활용하여 간단한 API 서버를 작성해 보았다. 주로 테스트에 필요한 더미 서버를 만들 때 사용하는데, 이번엔 request body에 포함된 데이터를 response body 일부에 활용하게 되었다. 아래는 샘플 코드다. server.py : main source response : 응답 샘플을 넣어둔 폴더 from flask import Flask, request, Response, send_file import json import time import uuid import datetime from pytz import utc from waitress import serve from pathlib import Path app = Flask(.. 2022. 4. 17.
Golang : 프로그래밍 환경 구성 및 Hello World 출력하기 1. 프로그래밍 환경 구성 Visual Studio Code와 Golang 컴파일러를 설치한다. 아래 URL에서 Windows용 installer를 통해 자동 설치한다. (설치 과정은 생략) Visual Studio Code : https://code.visualstudio.com/ Golang 컴파일러 : https://go.dev/dl/ Visual Studio Code의 확장 도구에서 "go"를 입력하여 가장 상단의 Golang 확장 프로그램을 설치한다. 2. Hello World 출력하기 hello_world.go 파일을 생성하여 아래와 같이 문자열 프린트 테스트 코드를 작성하고 저장하였다. 터미널을 열어 "go run hello_world.go" 를 입력하고 결과를 확인하였다. 실행 파일을 만들.. 2022. 2. 2.
Java Option - GC 로그 출력하기, Memory Dump 남기기 Java 기반으로 실행되는 Application의 경우 실행 시 Java Option을 추가하여 다양한 기능들을 추가할 수 있다. 이전 회사에서 한동안 Java 기반으로 개발되는 Application이 많았기 때문에 제품 성격에 따라 다양한 option들을 추가하여 사용했었는데, 그 당시 사용했던 옵션을 정리 및 소개하고자 한다. (1) GC 로그 출력 옵션 -Xloggc:/tmp/gc_$(date '+%Y%m%d%H%M%S').log -verbose:gc -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=15 -XX:GCLogFileSize=10m 위 옵션 사용.. 2022. 1. 3.
flask : boto3 활용하여 AWS S3에 file upload URL(presigned_post) 응답주는 web server 구현하기 검증해야할 Application Server에서 Client에서 upload하는 file을 AWS S3 Bucket에 넣어 관리하고자 하는 요구사항이 있었다. 해당 Application Server에서는 아래와 같은 시나리오로 upload API를 구현하게 되었다. (아래 그림에서 "flask web server" 부분이 실제 Application Server 위치에 해당함) 그렇게 구현된 Server의 Client Application도 검증 대상이었는데, Client Server 간에 발생할 수 있는 API 단위별 검증을 위해 종종 미리 정해둔 응답을 주도록 dummy server를 만들어서 Client Application을 검증하는 경우가 있어서 위 시나리오로 추가된 API에 대한 부분도 작업을 .. 2021. 9. 3.
반응형