AWS Lambda에서 돌아갈 이미지 크롭 API 수정을 맡게 되었다. 로직은 다음과 같았다. 1. 먼저 Image를 받아온 후, 1080으로 변환한다. 2. 사용자가 Screen 안에서 이미지를 재배치 한 것(확대/축소, 상하좌우 이동)을, Resize 한 후 Crop한다. 3. Crop 한 Image를, 검은색 여백 페이지와 합친다. 이 때 받게되는 정보는, resizedImage, offset 이고, resizedImage에서 offset은 계산되어 넘어오기 때문에, offset을 추가로 계산할 필요는 없다. 검은색 여백 페이지와 합칠 때, top, left를 offset과 resizedImage를 활용해 계산하는 것이 문제였다. 기존에 작성된 Crop에 문제는 없었고, processImage 부분..
💡 이 대화는 클라우드 서비스, 특히 AWS와 관련된 다양한 개념과 서비스 설정에 대한 자세한 설명을 담고 있습니다. 주요 내용을 요약하면 다음과 같습니다: 클라우드 서비스 기초: 인터넷 연결과 네트워크 환경의 중요성에 대한 설명. VPC(Virtual Private Cloud) 설정과 그 중요성에 대한 논의. AWS 서비스의 기본적인 지식과 구성 요소에 대한 설명. AWS 서비스 구성: VPC 생성 및 설정에 관한 자세한 논의. 서브넷, 라우팅 테이블, 네트워크 연결 등의 구성 요소에 대한 설명. AWS 서비스에서의 보안 그룹 설정과 포트 관리에 대한 논의. ECS(Elastic Container Service)와 ECR(Elastic Container Registry) 활용: ECS 클러스터 생성 및..
Aurora DB 이해하기 Amazon Aurora Amazon RDS(관계형 DB)의 일부이다. 기본적으로 MySQL, PostgreSQL과 호환되는 RDBMS 엔진. MySQL, PostgreSQL 데이터베이스에 사용되는 코드, 도구 모두 그대로 사용 가능. MySQL 기준으로 5배의 속도를 제공한다. Redis Remote Dictionary(key-value) Server 기본적으로 캐시에 대해 이해할 필요가 있다. 데이터베이스, 캐시, 메시지 브로커 및 스트리밍 엔진으로 사용되는 인메모리 데이터 구조 저장소 Redis는 데이터베이스,캐시, 메시지 브로커 및 스트리밍 엔진으로 사용되는 오픈 소스(BSD 라이선스), 인메모리 데이터 구조 저장소 입니다. Redis는 문자열 , 해시 , 목록 , 집합..
컨테이너를 실행하는 고도로 안전하고, 안정적이고, 확장 가능한 방식 Amazon Elastic Container Service(Amazon ECS)는 컨테이너화된 애플리케이션의 손쉬운 배포, 관리 및 조정에 도움이 되는 완전관리형 컨테이너 오케스트레이션 서비스입니다.- 공식 페이지 AWS ECS 소개문 컨테이너란? 어플리케이션과 그 어플리케이션을 실행하는데 필요한 모든 것을 포함하는 독립적인 실행 환경입니다. 가벼운 VM이라고 이해할 수 있습니다. 컨테이너는 애플리케이션의 코드, 구성 및 종속성을 하나의 객체로 패키징하는 표준화된 방식을 제공합니다. 컨테이너는 서버에 설치된 운영 체제를 공유하며 리소스가 격리된 프로세스 형태로 실행되므로 환경에 상관없이 빠르고 안정적이며 일관된 배포를 보장합니다. - A..
자바로 PS를 처음 해보다보니, 여러 시행착오를 겪고 있다. 파이썬이었으면, input = sys.stdin.readline().rstrip() a,b = map(int, input().split()) 이면 끝날 일인데 ㅋ 오류를 발생시킨 코드는 다음과 같았다. class Solution { public static void main(String args[]) throws IOException { for(int test_case = 1; test_case
클래스 = 붕어빵 틀 오브젝트 = 붕어빵 만 들은지 어언 5년 파이썬으로 마구잡이 코드만 짜다보니 와닿지 않은지 오래다. https://cow-kite24.tistory.com/7 [Java] 객체 간 협력, 교통수단 예제문제 / 2021.07.26 * 참고자료 : Do it! 자바 프로그래밍 입문 객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만든다. 객체의 협력이 어떻게 이루어지는지 알아보자. 학생이 학교에 가기 위해 수행하는 여 cow-kite24.tistory.com 를 보고, 나도 간단하게 만들어봤다. //Student.Java public class Student { // 인스턴스 String name; int cash; public Student(String name, int cas..
Transaction이란? 데이터베이스 수업시간에 꼭 짚고 넘어가는 내용인데요, “일련의 데이터 조작 작업을 하나의 단위로 묶어 수행한다.” 라고 이해할 수 있겠습니다. 왜 그렇게 하냐? 은행에서 계좌이체를 한다고 생각해봅시다. 계좌이체에는 크게 두가지 작업이 있습니다. 보내는 계좌에서 돈을 인출하기 받는 계좌에 돈을 입금하기 이 과정에서, 중간에 어떠한 에러가 발생해서 1번 과정만 수행되고, 2번 과정이 수행되지 않으면? 돈이 공중분해 되는 일이 발생하겠죠. 그래서, 이러한 거래를 하나의 단위로 묶어서 수행하는 것입니다. Transaction을 활용하면, 하나의 단위는 모든 절차가 잘 완료되면 → Commit 하나라도 문제가 발생하면 → Rollback 으로 구성됩니다. 이를 통해, 데이터의 일관성과 ..
HTTP란? 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜(일종의 약속) HTTP 주요 Request 메소드 Request 메소드란? 클라이언트가 서버에 무언가를 요청하는 명령어 GET: 리소스 조회 POST: 주로 등록에 사용, 요청 데이터 처리 PUT: 리소스를 덮어쓰기, 없을 경우 생성 PATCH: 리소스 부분변경 DELETE: 리소스 삭제 HTTP 주요 Response 메시지 Response란? 서버가 클라이언트에 보내는 메시지 Status Line: 200 OK, 404 Not Found와 같은 상태 메시지 Header: 응답과 관련된 다양한 정보를 포함. Body: 서버가 클라이언트에 반환하는 데이터. HTML 데이터, JSON 데이터 등.. REST HTTP를 기반으로 ..
Reflection이란? 애플리케이션 실행 중 코드를 변경할 수 있도록 Java에서 제공하는 기능입니다. 이를 활용하면, 실행 중 일부 class, 인터페이스, 필드, 메서드 등을 변경할 수 있습니다. 추가적으로, 런타임에 객체를 동적으로 생성할 수도 있습니다. Reflection 참고자료 https://hudi.blog/java-reflection/