728x90

개발 288

AWS ECS 와 EKS의 차이점 알아보기

AWS (Amazon Web Services)에서 제공하는 서비스 중에서 ECS (Elastic Container Service)와 EKS (Elastic Kubernetes Service)는 둘 다 컨테이너 오케스트레이션 관련 서비스로, 컨테이너화된 응용 프로그램을 배포 및 관리하기 위한 도구이다. 그러나 두 서비스 간에는 몇 가지 중요한 차이점이 있다. 관리 수준: ECS: ECS는 AWS에서 직접 관리되는 컨테이너 오케스트레이션 서비스로, AWS의 EC2 인스턴스 위에서 컨테이너를 실행한다. ECS 클러스터를 관리하고 EC2 인스턴스를 시작하고 중지하는 작업은 사용자에게 결정한다. EKS: EKS는 Kubernetes를 AWS에서 제공하는 관리형 서비스로 실행한다. Kubernetes 마스터 노드와..

개발/ETC 2023.10.18

네이티브 앱, 하이브리드 앱, 크로스 플랫폼 앱 차이

네이티브(Native) 앱, 하이브리드(Hybrid) 앱, 그리고 크로스플랫폼(Cross-platform) 앱은 각각 다른 방식으로 개발되고 실행되는 모바일 애플리케이션이다. 1. 네이티브 앱 (Native App) 특징: 네이티브 앱은 특정 플랫폼 (예: iOS 또는 Android)에 최적화된 앱으로, 해당 플랫폼의 언어 및 도구 (예: Swift 또는 Kotlin for iOS, Java 또는 Kotlin for Android)를 사용하여 개발. 네이티브 앱은 플랫폼의 기능과 성능을 최대한 활용할 수 있다. 장점: 최적화된 성능, 플랫폼의 기능에 완전히 접근 가능, 사용자 경험(UX)이 우수. 단점: 각 플랫폼 별로 별도로 개발해야 함, 유지보수와 업데이트가 번거로움. 2. 하이브리드 앱 (Hybri..

개발/ETC 2023.10.11

[Java] DTO, DAO, VO 차이 알아보기

DTO (Data Transfer Object), DAO (Data Access Object), VO (Value Object)는 데이터 관련 프로그래밍에서 자주 사용되는 용어이다. 1. DTO (Data Transfer Object) 용도: 데이터를 전송하거나 데이터베이스에서 검색된 데이터를 저장하는 데 사용 특징: DTO는 주로 데이터 전송과 관련된 역할을 하는 객체로, 특정 비즈니스 로직을 포함하지 않는다. 주로 데이터의 구조를 정의하고, 데이터를 한 곳에서 다른 곳으로 전송하는 데 사용된다. 예를 들어, 웹 요청에서 데이터를 수신하거나 웹 응답으로 데이터를 보낼 때 사용할 수 있다. 예시: 사용자 등록 요청을 처리하는데 사용되는 DTO, 데이터베이스에서 검색한 사용자 정보를 저장하는데 사용되는 D..

invalid cors request 403 해결

"Invalid CORS request 403" 오류는 Cross-Origin Resource Sharing (CORS) 관련 오류로, 웹 브라우저에서 발생하는 보안 관련 오류다. 이 오류는 다음과 같은 상황에서 발생할 수 있다CORS 정책 위반: 웹 브라우저는 보안상의 이유로 동일한 출처가 아닌 서버로부터의 HTTP 요청을 차단한다. 만약 웹 페이지가 서로 다른 도메인 또는 포트에서 호스팅되고, 해당 페이지에서 다른 도메인의 API 또는 리소스에 접근하려고 하는 경우 CORS 정책을 준수해야 한다. CORS 헤더 누락: 서버에서 CORS 관련 헤더를 설정하지 않거나 올바르게 설정하지 않은 경우, 웹 브라우저는 요청을 차단한다. 서버는 응답에 Access-Control-Allow-Origin 및 관련 헤..

개발/ETC 2023.10.06

Transaction이란?

트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 여러 작업을 하나의 논리적인 작업 단위로 묶어서 실행하는 개념이다. 트랜잭션은 데이터베이스의 상태를 변화시키기 위한 연속적인 데이터베이스 연산(INSERT, UPDATE, DELETE)을 하나의 논리적인 단위로 처리하고, 데이터베이스의 일관성을 유지하기 위한 중요한 개념이다. 트랜잭션은 ACID라는 속성을 가진다. 원자성(Atomicity): 트랜잭션은 원자적인 단위로 실행되어야 한다. 즉, 모든 연산이 성공하거나 실패하면 전체 트랜잭션이 롤백되어 이전 상태로 복구되어야 한다. 일관성(Consistency): 트랜잭션의 시작 전과 끝난 후에도 데이터베이스는 일관된 상태를 유지해야 한다. 트랜잭션이 적법한 논리적 상태로만 데이터를 변..

개발/ETC 2023.10.05

URI is not absolute 해결

RestTemplate을 이용해서 API를 실행시켜 봤더니URI is not absolute 에러가 발생했다.난 URL 잘 넣었는데..?         GPT에게 물어보니, "URI is not absolute" 에러는 주로 URI (Uniform Resource Identifier)가 절대 경로가 아닌 상대 경로로 지정되었거나, 유효하지 않은 URI 형식으로 지정되었을 때 발생하는 오류입니다. URI가 절대 경로여야 하는 경우, 예를 들어 웹 리소스를 나타내는 URI의 경우, "http://" 또는 "https://"와 같은 프로토콜을 포함해야 합니다. 절대 경로를 사용하지 않으면 URI는 상대 경로로 간주되며 기준이 되는 경로에 따라 해석됩니다. 예를 들어, "http://www.example.com..

개발/ETC 2023.10.04

[Java] 오브젝트: 코드로 이해하는 객체지향 설계 (2)

조영호님의 오브젝트 읽고! 자세한 내용은 도서를 구입해서 보세요! 1. 영화 예매 시스템 만들기 - 상영클래스 public class Screening { private Movie movie; private int sequence; private LocalDateTime whenScreened; ... 생성자 ... public LocalDateTime getStartTime() { return whenScreened; } public boolean isSequence(int sequence) { return this.sequence == sequence; } public Money getMoviceFee() { return movie.getFee(); } public Reservation reserve..

[Java] 오브젝트: 코드로 이해하는 객체지향 설계 (1)

조영호님의 오브젝트 읽고... 자세한 내용은 도서 구입 후 확인... 1. 티켓 판매 애플리케이션 구현 - 초대장 클래스 public class Invitation { private LocalDateTime when; } - 티켓 클래스 public class Ticker { private Long fee; public Long getFee() { return fee; } } - 관람객 가방 클래스 public class Bag { private Long amount; private Invitation invitation; private Ticket ticket; public boolean hasInvitation() { return invitation != null; } public boolean ha..

[Java] Record 알아보기

1. Recode란? Record는 자바 14에서 도입되었고, 16에서 정식으로 채택된 클래스이다. 데이터를 다루기 위한 데이터 클래스로 사용된다. 자동으로 생성자를 만들어주고, getter, equals, hashCode, toString을 자동으로 생성한다. 필드를 final로 생성해줘서 불변 데이터로 관리할 수 있다. Record 클래스는 주로 데이터를 보관하고 전달하기 위한 목적으로 사용되며, 레코드 타입(Record Type)이라고도 한다. 2. 예시 public record ClassName(parameters) { // 필드 정의 } public record Person(String name, int age) { } public class RecordExample { public static..

728x90