profile
Software Quality Engineer
post-thumbnail

4 - Dockerfile 최적화와 캐싱 메커니즘

Dockerfile은 애플리케이션을 패키징하기 위한 간단한 스크립트입니다. 스크립트는 익스트럭션으로 구성되어 있고, 대문자로 작성돼 있으나 소문자를 사용해도 무관합니다. FROM: 모든 이미지는 다른 이미지로부터 출발한다. 빌드할 이미지의 시작점을 지정한다. ENV:

2024년 2월 6일
·
0개의 댓글
·
post-thumbnail

FastAPI - WSGI와 ASGI

ASGI(Asynchronous Server Gateway Interface): 비동기 방식을 지원하는 웹 서버 WSGI(Web Server Gateway Interfac

2023년 10월 30일
·
0개의 댓글
·

3 - Docker 이미지 만들기 전에 Bash 익히기

Bash 익히기 Docker는 리눅스 기반이기 때문에 이미지를 생성할때 Bash(Bourne-again shell)을 주로 사용합니다. 이미지를 생성하기 전에 자주 사용하는 Bash 문법을 간단히 정리합니다. '>' 출력 리다이렉션. 표준 출력을 파일로 저장합니다.

2023년 6월 21일
·
0개의 댓글
·
post-thumbnail

2 - Docker 이미지 의존관계와 컨테이너

Docker 이미지는 베이스 이미지에 필요한 프로그램 및 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것을 말합니다.매번 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치하면 용량이 큰 이미지가 중복되어 생성될 것이라고 생각할 수 있습니다. Docker 이

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

1 - Docker 시작하기: Docker를 왜 쓰는가?

가상 머신은 편하지만 성능이 좋지 못 합니다. 가상 머신은 완전한 컴퓨터이기 때문에 항상 Guest OS를 설치해야하죠. 따라서 이미지 안에 OS가 포함되며, 가상화 이미지를 주고 받는 일은 부담스러운 일입니다. Docker는 좀 더 경량화된 방식입니다. 게스트 OS를

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

[Java] Jetty란?

Jetty는 자바 HTTP 웹 서버이자 자바 서블릿 컨테이너다. 웹 서버가 보통 문서를 사람들에게 제공하는 것과 관련된 반면, 제티는 대규모 소프트웨어 프레임워크에서 기계와 기계의 커뮤니티케이션에 사용된다. 서블릿이란 SUN사에서 제안한 웹서비스를 위한 인터페이스로,

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

gradlew(gradle wrapper)

https://docs.gradle.org/current/userguide/what_is_gradle.htmlgradle은 거의 모든 소프트웨어를 빌드할 수 있을 만큼 충분히 유연하도록 설계된 오픈 소스 빌드 자동화 도구이다.JVM에서 실행되며 이를 사용하려면

2022년 10월 21일
·
0개의 댓글
·
post-thumbnail

API Gateway의 다양한 기능 (3)

이어서 API Gateway의 다양한 기능들에 대해 기술합니다. 1.공통 로직 처리2.Mediation : Message format transformation3.프로토콜 변환4.메시지 호출 패턴 변환 앞서 API Gateway에서 인증과 인가 기능을 담당하는 것에 대

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

API Gateway와 Routing(2)

API Gateway는 분산된 API 서버의 end point를 통합하고 기본적으로 API 호출을 위한 인증/ 인가 절차를 거칩니다. 그리고 API 호출을 라우팅할 수 있습니다! 알아봅시다. API gateway 뒷단에 다수의 API 서버가 있을 것입니다. 이때 다수의

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

MSA 아키텍쳐와 API Gateway의 이해 (1)

글을 시작하기에 앞서 API 자동화 테스트를 구축하면서 어떻게 하면 Server-side에서 통합 테스트 시나리오를 구현할 수 있을까 고민했었다. 테스트 대상 프로덕트는 MSA를 지향하고 API gateway로 API 서버들을 엔드포인트를 통합하고 있었다. 따라서

2022년 9월 1일
·
0개의 댓글
·
post-thumbnail

Git 버전관리 _ Staging을 위한 명령어

- Git 버전관리는 왜 필요할까? 협업을 위해 버전관리는 필수입니다. 지속적으로 발생하는 수정 사항 단위로 버전을 구분하고 최종으로 업데이트 된 파일을 직관적으로 파악하는데 용이합니다. 저는 POSTMAN collection 그리고 environment file의

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

postman으로 api test하기(2)

커뮤니티 서비스에서 가장 기본적이라고 할 수 있는 사용자 인터페이스인 게시글 생성/ 조회/ 수정/ 삭제 기능을 api test해볼 것이다. 1) 클라이언트 개발 완료 전에 서버 먼저 검증하여 테스트 시점을 앞당길 수 있고 발생 가능한 이슈를 빠르게 식별할 수 있다. 또

2022년 3월 2일
·
0개의 댓글
·
post-thumbnail

postman으로 api 테스트 하기(1)

빠른 테스트 속도API 문서를 기반으로 리퀘스트 호출, 리스폰스 확인으로 UI 테스트에 비해 속도가 빠르다.모바일, PC OS 환경 영향을 받지 않는다.클라이언트 테스트와 달리 대부분 API 테스트는 OS의 영향을 받지 않는다. (※물론 userAgent 관련된 API

2022년 3월 2일
·
0개의 댓글
·
post-thumbnail

CI/ CD를 위한 테스트 방향성

어떤 프로덕트가 품질이 좋다고 할 수 있는가? 이건 프로덕트마다 다르지 않을까 하는 생각이 요즘 새롭게 들고있다. 원래 생각이라면 기본적으로 기획대로 동작하며 기획되지 않은 예외 케이스들까지 탐색적으로 이슈 및 개선 사항을 찾아 좋은 UX를 제공하는 프로덕트가 품질이

2022년 2월 18일
·
0개의 댓글
·