본문 바로가기

분류 전체보기231

Section3-2 1편에 이어 오늘 해볼건 1. 엔트리 포인트 클래스 작성 2. MemberController(+핸들러 메서드) 3. CoffeeController(+핸들러 메서드) 4. MemberDto 작성 5. coffeeDto 작성 ㅇ 엔트리 포인트 클래스 작성 가장 먼저 엔트리 포인트 클래스가 뭘까? 애플리케이션을 실행시킬 수 있는 main()문이 포함된 클래스다. @SpringBootApplication public class CoffeeApplication { public static void main(String[] args) { SpringApplication.run(CoffeeApplication.class, args); } @SpringBootApplication은 자동구성을 활성화해주고, @Compo.. 2023. 2. 1.
Spring Webflux ㅇ Spring WebFlux Spring WebFlux는 전통적인 Spring MVC방식의 애플리케이션보다 대량의 클라이언트 요청을 좀더 효율적으로 처리할 수 있는 현대적인 애플리케이션 구현을 위한 기술. Reactive 스택에서 항상 언급되는 것이 WebFlux다. Reactor에선 두가지 타입을 지원하는데 Mono, Flux다. WebFlux는 Flux가 Web에서 사용된다라고 말할 수 있다. WebFlux는 리액티브한 웹 애플리케이션을 구현하기 위한 기술 자체를 상징하고 있다. Spring 5부터 지원하는 리액티브 웹 애플리케이션을 위한 웹 프레임워크다. Spring WebFlux에서 Reactor만 사용할 수 있는것이 아니라, 다른 리액티브 스트림즈를 구현한 구현체라면 대부분 Reactor대신 .. 2023. 2. 1.
클라우드 컴퓨팅, AWS의 중요개념들 ㅇ 클라우드 컴퓨팅 등장배경 - 이전엔 전산실에 컴퓨터 배치하고 인터넷에 연결해 서비스를 제공했다. 이 방식이 한게에 부딪히고 더많은 컴퓨터를 제공해 한대가 해결할 수 있는 요청을 여러대가 나누는 방식을 사용하거나 한대의 성능을 높이는 방식을 사용할 수 있다. 하지만 이런 방식도 문제가 있는데, 주기적인 관리가 필요하고, 공간의 한계가 있다. 이런 한게에 데이터 센터라는 거대한 건물이 등장했다. 서버의 자원과 공간, 네트워크 환경을 제공을 빌려 사용하는 클라우딩 컴퓨팅 서비스가 시작됐다. 현대의 클라우딩 컴퓨팅은 데이터센터와 역할은 비슷하지만 물리적인 컴퓨터가 아닌 가상 컴퓨터를 대여하는것이다. 장단점 - 가상화의 장점은 필요할때마다 컴퓨팅 능력을 유연하게 조절하고, 고정적인 비용이 들어가는 온프레미스완.. 2023. 2. 1.
클린코드 12 이번챕터는 경계다. 경계라했을때 뭔소리지 했다. 소프트웨어 개발시 하나부터 열까지 모두 만들지 않는다. 패키지를 사거나, 오픈소스를 이용하는데 이런 외부 코드를 우리의 코드와 깔끔히 통합해야 한다. 이 경계를 깔금히 한다는 것이었다. 인터페이스 제공자는 적용성을 넓히는데 애쓰고, 인터페이스 사용자는 자신의 요구에 맞는 인터페이스를 바란다. 이 둘 사이의 긴장으로 시스템 경계에서 문제의 소지가 많다고 한다. 우리는 외부코드를 사용하면 시간을 효율적으로 사용해 많은 기능을 만들기 쉽다. 외부 패키지 테스트는 우리의 책임이 아니다. 그렇지만 우리가 사용할 코드를 테스트하는 편이 바람직하다. 외부 코드는 익히기 어렵다. 외부코드를 통합하기도 힘들다. 그래서 우린 외부코드 호출하는대신 간단한 테스트 케이스를 작성.. 2023. 2. 1.