백엔드 프레임워크 & 언어 140

Google Map 주소정보를 GPS정보로 변환하는 API

Google Maps Platform에서 제공하는 여러 API 중 하나인 **Geocoding API**를 사용하면 주소를 GPS 좌표(위도와 경도)로 변환할 수 있습니다. 이 API는 주어진 주소 문자열을 기반으로 정확한 위치 데이터를 반환합니다. ### Google Maps Geocoding API 사용 방법: 1. API 키 획득 Google Cloud Console에서 프로젝트를 생성하고, Geocoding API를 활성화한 후 API 키를 생성해야 합니다. 이 키는 API 요청에 사용됩니다. 2. API 요청 보내기 주소를 위도와 경도로 변환하고자 할 때, 다음과 같은 형식의 HTTP 요청을 사용할 수 있습니다: https://maps.googleapis.com/maps/api/geocode/j..

ImportError: No module named yaml

PyYAML은 파이썬에서 YAML 형식의 데이터를 파싱하고 생성하기 위한 라이브러리입니다. YAML은 인간이 쉽게 읽고 쓸 수 있는 데이터 직렬화 언어로, 데이터를 표현하기 위한 간결하고 가독성이 높은 형식을 제공합니다. 주로 설정 파일, 데이터 전송, 구성 파일 등 다양한 용도로 사용됩니다. PyYAML을 사용하면 파이썬에서 YAML 파일을 로드하여 딕셔너리나 다른 자료 구조로 변환하거나, 파이썬 자료 구조를 YAML 형식으로 시리얼라이즈할 수 있습니다. 이를 통해 YAML 형식의 데이터를 파이썬에서 쉽게 다룰 수 있게 됩니다. 예를 들어, 다음은 PyYAML을 사용하여 YAML 파일을 파싱하는 예제입니다: import yaml # YAML 파일 읽기 with open("example.yaml", "r..

Apache Netty

Apache Netty는 Java를 사용하여 비동기적이고 이벤트 기반의 네트워크 애플리케이션을 구축하기 위한 고성능 네트워크 프레임워크입니다. Netty는 다음과 같은 특징과 장점을 가지고 있습니다: 1. 이벤트 기반 아키텍처 Netty는 이벤트 기반 아키텍처를 사용하여 네트워크 이벤트를 처리합니다. 이는 비동기적인 동작을 지원하고, 높은 처리량과 낮은 지연 시간을 제공합니다. 2. NIO 지원 Netty는 Java의 NIO(Non-blocking I/O)를 기반으로 작동합니다. 이는 논블로킹 IO를 통해 많은 연결을 단일 스레드로 처리하고, 높은 성능을 달성할 수 있습니다. 3. 모듈화 및 유연성 Netty는 모듈화된 구조를 가지고 있어 필요에 따라 구성 요소를 쉽게 추가하거나 변경할 수 있습니다. 이..

Apache MINA

Apache MINA는 Java에서 네트워크 응용 프로그램을 개발하기 위한 오픈 소스 프레임워크입니다. MINA는 'Multipurpose Infrastructure for Network Applications'의 약자로, 다양한 네트워크 기반 응용 프로그램을 만들기 위한 다재다능한 인프라를 제공합니다. 주요 특징과 장점은 다음과 같습니다: 1. 이벤트 기반 프로그래밍 MINA는 이벤트 기반 아키텍처를 사용하여 네트워크 상호 작용을 처리합니다. 이를 통해 비동기적인 네트워크 통신을 쉽게 구현할 수 있습니다. 2. NIO 기반 MINA는 Java의 NIO(Non-blocking I/O)를 기반으로 작동합니다. 이는 논블로킹 IO를 통해 단일 스레드로 많은 연결을 처리할 수 있고, 높은 성능을 제공합니다. ..

Thymeleaf 기본문법

표현식: (태그는 div가 아니여도 html에서 지원하는 태그면 상관없다.) 1. th: text 태그 안의 텍스트를 서버에서 전달 받은 값에 따라 표현하고자 할 때 사용된다. 1.1 사용예시 message (이 경우 서버에서 hello라는 변수가 있을 경우 message의 자리를 변수값으로 대체하게 된다.) 2. th:utext 변수에서 받은 값에서 html태그가 있다면 태그값을 반영해서 표시해준다 (th:text와의 차이는 사용 예시 참고) 2.1사용 예시 서버에서 받은 hello값이 Hello World!일 때 th:text의 경우 [Thymeleaf 템플릿 내의 코드] message [실제 웹브라우저에 표시되는 내용] Hello World! (태그값을 인식하지 않고 그대로 텍스트로 인식해서 출력한..

Dockerized 애플리케이션 GCP에 배포하기

CPU bound 애플리케이션을 도커 이미지로 만들어서 GCP 인스턴스에 배포하기 1. 배포 과정 dockerfile을 작성하고 build하면 docker image가 만들어진다. 생성한 docker image를 docker hub에 push 한다. GCP instance에 접속해 docker iamge를 pull 한다. docker image를 실행시켜 docker container를 든다. docker container에서 애플리케이션이 돌아간다. 2. Docker Hub 가입 및 리포지터리 생성 Docker Hub는 이미 가입되어 있으니 생략 : https://hub.docker.com/ 새로운 리포지토리를 하나 만든다. Docker Hub Container Image Library | App Co..

반응형