목록ETC (44)
Sun's Blog
팝업 특정 웹 사이트를 새 창으로 보여줌 요즘은 웹브라우저에서 팝업 차단 기능을 가지고 있기 때문에 잘 안씀 레이어 팝업 페이지 위에 하나의 layer를 쌓아서 보여주는 창 모바일에서 자주 사용 모달 모달은 사용자와 상호작용을 요구하는 창 주로 강제성의 의미가 많이 부여됨 토스트 팝업 간단한 정보를 전달하고 싶을 때 사용 텍스트로 이루어져 있으며 언제 나타날지 얼마나 지속될지를 정하면 된다.

Spring Cloud에는 Gateway말고 Zuul도 있다. 둘의 큰 차이점은 비동기 지원의 유무이며 Gateway는 비동기를 지원하고 있다. 의존성 추가 org.springframework.cloud spring-cloud-starter-gateway API Gateway 요청 url에 맞게 API 프록시 역할을 한다. 아래의 두 방식 중에 적절한 방식을 이용하면 된다.(XML은 ㅁ?ㄹ) YAML 방식 spring: application: name: gateway-service cloud: gateway: routes: - id: first-service uri: http://localhost:8081/ predicates: - Path=/first/** - id: second-service uri:..
Server 의존성 11 2021.0.8 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-test test spring boot starter 등록 Eureka를 사용하기 위한 spring-cloud-discovery에서 eureka-server를 등록 @EnableEurekaServer @SpringBootApplication @EnableEurekaServer public class EcoomerceApplication { public static void main(String[] args) { SpringApplication.run(Ecoomer..
소프트웨어 아키텍쳐의 변화 1960 ~ 1980s: Fragile 모놀리식 1990 ~ 2000s 분산화 2010s ~ 클라우드 네이티브 Anti-Fragile Auto scaling Microservices Chaos engineering Continuous deployments Cloud Native Architecture 확장 가능한 아키텍처 시스템의 수평적 확장에 유연 확장된 서버로 시스템의 부하 분산, 가용성 보장 시스템 또는 서비스 애플리케이션 단위의 패키지 모니터링 탄력적 아키텍처 서비스 생성-통합-배포, 비즈니스 환경 변화에 대응 시간 단축 분활 된 서비스 구조 무상태 통신 프로토콜 서비스의 추가와 삭제 자동 감지 변경된 서비스 요청에 따라 사용자 요청 처리(동적) 장애 처리 특정 서비스에..

레코드란? ㆍ 불변(immutable) 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 ㆍ JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 ㆍ 상태(name, age)를 보유하는 불변 객체를 생성하기 위한 많은 코드를 작성함 - 모든 필드에 final을 사용하여 명시적으로 정의 - 필드 값을 모두 포함한 생성자 - 모든 필드에 대한 접근자 메서드(getter) - 상속을 방지하기 위해 클래스 자체를 final로 선언하기도함 - 로깅 출력을 제공하기 위한 toString 재정의 - 두 개의 인스턴스를 비교하기 위한 hashCode, equals 재정의 레코드를 이용한 불변 객체 public record Person(String name, int age) { } ㆍ레..
RESTFUL API API(Application Programming Interface) 두 애플리케이션이 서로 통신하는 방법을 정의 REST + FUL REST 아키텍처 스타일로 요청과 응답을 하는 API REST 아키텍처의 탄생 HTTP 프로토콜 클라이언트와 서버 간의 데이터를 주고받기 위해 사용되는 표준 클라이언트가 자유분방하게 HTTP 메시지를 서버에게 보내면 효율적이지 못하기 때문에 탄생된 것이 REST 아키텍처(로이 필딩) REST란? REpresentational State Transfer 의 약자 = 자원을 이름으로 구분하여 자원의 상태를 전달 REST 구현 자원: URI 행위: HTTP METHOD 표현: 요청 HEADER 슬래시 구분자를 통해 자원 간의 계층 관계 나타냄 언더바 대신 ..