유연한 시스템 설계 방법 톺아보기와 자문자답
참고 자료 참고 자료 유연한 시스템이 왜 필요한 것인가? 사용자가 많아지게 되면 서비스를 제공할 수 있는 가용 서버를 늘려 트래픽에 대응할 수 있어야한다. 하지만 어떤 조직이던간에 우리가 사용할 수 있는 자원은 필연적으로 한정되어있다. 따라서 자원을 효율적으로 사용하여 가용할 수 있는 서버를 늘리는 것이 우아하게 사용자의 요구를 처리할 수 ...
참고 자료 참고 자료 유연한 시스템이 왜 필요한 것인가? 사용자가 많아지게 되면 서비스를 제공할 수 있는 가용 서버를 늘려 트래픽에 대응할 수 있어야한다. 하지만 어떤 조직이던간에 우리가 사용할 수 있는 자원은 필연적으로 한정되어있다. 따라서 자원을 효율적으로 사용하여 가용할 수 있는 서버를 늘리는 것이 우아하게 사용자의 요구를 처리할 수 ...
참고 자료 마틴 파울러 - 테스트 대역 JesusValera 테스트 대역이 왜 필요한가? 테스트하고자 하는 대상이 있을 때 이 로직이 다른 객체와 의존관계가 있을 때 의존관계의 로직 결함으로 인해 테스트가 실패할 수 있다. 따라서 실제 동작하는 것처럼 보이는 별개의 객체를 만드는 방식을 적용하는데 이 객체를 테스트 더블 이라고 한다. ...
1. 키워드 추출에 관한 기술 조사 Jsoup Lucene Lucene Korean Analyze Komoran 후보 1. Lucene Korean Analyzer -Lucene Nori Korean Analyze Jsoup을 활용하여 뉴스 크롤링 News 저장 Lucene의 Analyzer를 활용하여 키워드 ...
1. 코드 전문 및 발생했던 문제점 @Component class CrawlerBase { internal fun extractMoreHeadLineLinks(url: String, categoryName: CategoryName): Elements { return Jsoup.connect(url).get() ...
의존성 주입 관련 애노테이션 @Autowired @Qualifier @Inject (deprecated) @Named (deprecated) @Primary @Value @Import @DependsOn @ConstructorProperties @Lookup @AliasFor ...
연동 과정 DBMS 셋팅 MongoDB에 접속해서 DB와 Collection을 생성해준다. 여기서 Collection은 RDBMS의 Table과 같은 개념이다. Spring Boot 셋팅 Gradle 의존성 추가 아래 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-sta...
동등성, 동일성 동등성 (Equals) Equals 메서드는 두 객체의 값이 같은지 비교하는 메서드이다. private void equals1() { String string1 = "TEST"; String string2 = "TEST"; String newString1 = new String("TEST"); Stri...
Oracle G1GC Weekly Java: 트래픽이 많이 몰리는 이벤트가 예정되어 있을 때, Young Gen과 Old Gen의 비율 고민하기 Jdk-17 Specification JDK-17 GC Tuning Guide DZone Oracle UnderStanding GC Oracle GC Tuning Document JVM Gar...
테스트 환경을 개선하여 테스트 코드 작성으로 발생할 생산성 저하 문제 개선 기존에는 테스트 환경이 전혀 마련되어있지 않고 Postman으로 일일히 E2E테스트를 하는게 전부였다. 때문에 실제 프로덕트에서 예상치 못한 버그가 발생한 경우가 조금씩 나오게 되면서 테스트 프레임워크를 활용한 자동화된 테스트 환경을 도입하기로 했다. 그런데, 이미 발생한...
JWT를 활용한 토큰 기반 인증 vs 세션 기반 인증 사용자 인증을 수행하기 위해 크게 토큰 기반, 세션 기반 두 방법이있다. 둘 중 어떤 방법을 택할 것인지 결정하기 위해 각 장단점을 비교해봤다. JWT를 활용한 토큰 기반 인증 방식 장/단점 장점 1. 확장성과 분산화 JWT는 토큰을 생성하고 검증하는 키를 기반으로...