728x90
반응형

2021/03 5

간단한 Flux method 테스트 (Reactive WebFlux)

Reative의 개념은 간단하지만 실제 사용해보지 않으면 익숙해지기 쉽지 않은 것 같다. 우선은 작은 것 부터 사용해 보고, 하나씩 익숙해지는 시간이 필요한 듯 하여 간단하게 어떻게 동작하는지 확인해 본다. 아래 내용은 "실전! 스프링 5를 활용한 리액티브 프로그래밍"을 따라 하면서 작성한 것이다. - www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158391591&orderClick=LET&Kc= 실전! 스프링 5를 활용한 리액티브 프로그래밍 - 교보문고 오늘날 기업은 어떤 상황에도 높은 응답성을 유지할 수 있는 새로운 유형의 시스템이 필요합니다. 리액티브 프로그래밍을 이용하면 이를 달성할 수 있습니다. 이러..

Java/Reactive 2021.03.26

모든 소프트웨어 개발자가 알아야 할 디자인 패턴2

참고용 사이트 jistol.github.io/software%20engineering/2018/04/11/observer-pubsub-pattern/ Observer 패턴과 Publisher/Subscriber(Pub-Sub) 패턴의 차이점 jistol.github.io victorydntmd.tistory.com/292 [디자인패턴] 전략 패턴 ( Strategy Pattern ) 전략 패턴 ( Strategy Pattern ) 객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 victorydntmd.tistory.com jusungpark.tistory.com/23 디자인패턴 - 퍼사드 패턴 (..

Java 2021.03.15

모든 소프트웨어 개발자가 알아야 할 디자인 패턴

이 글은 viveknaskar.medium.com/design-patterns-that-every-software-developer-must-know-ac71f575e68 에 나와 있는 내용을 정리한 글입니다. 참고로 번역은 아니며 개발자의 의사소통 수단인 코드만 보고서 제가 임의로 적은 글입니다. Singleton Pattern 싱글톤 패턴은 인스턴스가 1개만 생성되도록 하는 것입니다. Spring 자체가 Bean으로 등록될 시 자체적으로 인스턴스를 1개만 생성 하기 때문에 싱글톤 패턴을 쓰고 있는 것이지만, 코드 상으로는 어떻게 구현 하는 것인지 아래의 예제에서 볼 수 있습니다. /** * Singleton is a design pattern by which you create a singleton ..

Java 2021.03.12

Hash에 Salt 치기

Hash란 무엇인가? 영어 단어를 찾아 보면 "고기와 감자를 잘게 다져 섞어 요리하여 따뜻하게 차려 낸 것" 이라고 나온다. 무엇인가를 잘게 잘라내는 것을 말하는 것으로 보인다. 우리가 프로그램을 개발하면서 이 단어를 볼 수 있는 곳은 HashMap 에서 주로 볼 것이다. 또한 암호화와 관련되어서 Hash를 하는 경우도 있다. 무엇이 되었던 어떠한 값을 잘게 쪼개어 겹치지 않도록 나눈다는 뉘앙스를 준다. 오늘 다루고자 하는 것은 특정한 값을 Hash하여 고유한 값을 가지는 특정 문자열로 바꿔주는 것을 다루고자 한다. 우리가 자주 사용하는 Hash에는 MD5, SHA1, SHA256, 512 등이 있다. MD5를 예를 들어 사용해 보면 아래와 같이 나오게 된다. ( www.baeldung.com/java-..

Java 2021.03.11

Exception을 활용하여 클린코드 작성하기

클린코드 책을 읽다 보면 '오류코드 보다는 예외를 사용하라'라는 말이 나온다. 코드로 분기를 치면서 특정 상황에 특정 처리를 해야 하는 코드보다 예외를 던져서 처리하는 것이 한 눈에 볼 수있도록 코드 가독성을 올려준다는 말이다. 따라서 현재 실무에서 처리하고 있는 코드를 예를 들어 보여 줌으로 어떻게 깔끔한 코드를 사용할 수 있는지 살펴보자. 현재 사용하고 있는 코드에서는 다음과 같은 interface를 우선 선언하였다. package com.kst.macaront.common.lib.exception; import org.springframework.http.HttpStatus; public interface ApiException { HttpStatus getHttpStatus(); String ge..

Java/Spring 2021.03.11
728x90
반응형