Spring OAuth2 테스트 코드 작성
인증 관련 내용 중 OAuth2 로 된 부분을 설명한 적이 있었다. http://kkforgg.blog.me/220609133931 개인적으로 한번 spring boot + angularjs 조합으로 샘플코드를 만들려고 했었는데, Spring.io 에서 가이드해주는 문서에는 OAuth2.0 을 적용하고 있는 상태였다. 따라서, OAuth2.0을...
인증 관련 내용 중 OAuth2 로 된 부분을 설명한 적이 있었다. http://kkforgg.blog.me/220609133931 개인적으로 한번 spring boot + angularjs 조합으로 샘플코드를 만들려고 했었는데, Spring.io 에서 가이드해주는 문서에는 OAuth2.0 을 적용하고 있는 상태였다. 따라서, OAuth2.0을...
도메인 주도 설계 (Domain Design Driven) (개인적인 의견.) 도메인 주도 설계 도메인 주도 설계란 도메인( 문제를 해결하려는 영역 ),을 개발자, 기획자, 도메인 전문가(실무자) 들과의 원활한 커뮤니케이션을 이용하여, 도메인 객체를 설계(복잡성과의 끊임없는 전투) 하는 것을 말한다. 그로 인해 코드는 오랜 시간이...
출처 : https://wikidocs.net/230 Thread 란 동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 이 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있게 된다. public class Test extends Thread { ...
akka Akka는 병행(concurrent) 및 분산 처리를 위한 오픈 소스 프로젝트로서 액터(Actor) 모델을 이용하고 있다. 필자가 액터 모델 자체에 대한 이해가 완전하지 않지만, 액터 모델을 간단하게 설명하면 다음의 특징을 갖는다. 액터들은 상태를 공유하지 않는다. 액터들 간의 통신은 메시지 전달을 통해서 이루어진다. (이벤트...
Functional Programming in Scala P.59 예외를 던지는 것이 하나의 부수 효과임을 간단히 언급했다. 실패 상황과 예외를 보통의 값으로 표현 할 수 있으며, 일반적인 오류 처리-복구 패턴을 추상화한 고차 함수를 작성하는 방법에 대해 알아보자. 오류를 값으로 돌려준다는 함수적 해법은 더 안전하고 참조 투명성을 유지...
마이크로서비스 처럼. 유사하게 분산 서버로서 구성 후 느낀 점은 아래와 같다. 개인적인 생각이며, 훌륭한 구성원들이라면 문제 없겠지만, 그게 아닌 어설프게 시도하려 할 때는 한번 쯤 읽어보셨으면 좋겠다. (꽤 오래전에 작성했었는데, 내용이 어디갔지 ?_?) 23.01.02 마이크로서비스의 규모는? - 개발자가 다룰 수 있을 만한 ...
함수형 객체 변경 불가능한 객체의 장단점 비교 장점. 첫째, 변경 가능한 객체는 시간에 따라 변하는 상태 공간을 갖지 않기 때문에, 변경 가능한 객체보다 추론이 쉬운 경우가 종종 있다. 둘째, 변경 불가능한 객체는 전달을 비교적 자유롭게 할 수 있다. 상태를 갖는 변경 가능한 객체의 경우, 코드의 다른 부분에 전달하기 전에 복사를 해놓는 ...
모델 내의 모든 애그리게잇 인스턴스가 어떤 사건으로 인해 생성됐는지 알 수 있게 해주고, 시간의 흐름에 따라 해당 애그리게잇 인스턴스에 어떤 일이 일어 났는지를 오퍼레이션 별로 확인해 주는 방법을 개발하고자 한다. 이런 수준의 변경 추적은 이벤트 소싱이라는 패턴의 핵심이다. ![]() ...
https://blog.gradle.org/introducing-source-dependencies Introducing source dependencies This post introduces a new Gradle dependency management feature called “source dependencies”.
gradle init –type java-application 잘 설명되어 있다. http://kwonnam.pe.kr/wiki/gradle gradle [권남] Gradle http://www.gradle.org/ https://plugins.gradle.org/ Maven 을 대체할 수 있는 프로젝트 구성/관리 및 Build t...
removeAbandoned, remoceAbandonedTimeout, logAbandoned 할당 받아 사용한 Connection을 반납하지 않은 코드를 반복 수행하면 Connection 누수에 의해 가용한 Connection이 줄어들고 결국 더 이상 DB 연결을 할 수 없게 된다. removeAbandoned는 반납하지 않은 Connec...
Apache - Native native는 Tomcat I/O 성능 향상을 위해 OS Native Resource를 사용하는 추가적인 모듈로 tcnative라고도 부른다. 처리량이 많거나 I/O가 많이 발생하거나 혹은 HTTPS 통신을 하는 시스템인 경우에 주로 사용한다. Tomcat Native를 사용하기 위해서는 APR(Apache Port...
How to manage the Java heap space Tools Pages … How To - Configuration Skip to end of banner Go to start of banner How to manage the Java heap space Created by Andreas Püschel , last modified by...
progressive jpeg 적용을 해달라는 요청이 와서 확인해보았다. 우선 progressive JPEG가 무엇인지 알아보자. http://www.terms.co.kr/progressiveJPEG.htm progressive JPEG [프로그레시브 제이펙]은 점차 초점이 맞아지면서 표시되는 JPEG 이미지를 말한다. 이미지를 위에서...
s3 bucket + cloud front 조합시 cache-control은 각 이미지 파일마다 적용해줘야 된다고 함.. 따라서 아래 링크를 보고 추가를 함. https://aws.amazon.com/ko/blogs/developer/amazon-s3-transfermanager-batched-file-uploads/ ...