심플소프트웨어
미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀어질수록 낮아진다. 목표를 ‘유연하게’ 혹은 ‘포괄적으로’처럼 추상적으로 잡지 말고 ‘쉽게 이해하고 수정할 수 있게’처럼 구체적으로 잡아야 한다. 예측한 모든 일은 확률일 뿐 모든 예측에는 틀릴 가능성이 내포되어 있기 때문이다. 엄격한 애플리케이션일수록 더 단순...
미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀어질수록 낮아진다. 목표를 ‘유연하게’ 혹은 ‘포괄적으로’처럼 추상적으로 잡지 말고 ‘쉽게 이해하고 수정할 수 있게’처럼 구체적으로 잡아야 한다. 예측한 모든 일은 확률일 뿐 모든 예측에는 틀릴 가능성이 내포되어 있기 때문이다. 엄격한 애플리케이션일수록 더 단순...
실행계획분석 MariaDB에서 쿼리의 실행 계획을 확인하려면 EXPLAIN 명령을 사용하면 된다. 아무런 옵션 없이 EXPLAIN 명령만 사용하면 기본적인 쿼리 실행 계획만 보인다. 하지만 EXPLAIN EXTENDED나 EXPLAIN PARTITIONS명령을 이용해 더 상세한 실행 계획을 확인할 수도 있다. EXPLAIN을 실행하면 쿼...
https://mariadb.com/kb/en/library/innodb-limitations/ Limitations on Schema InnoDB tables can have a maximum of 1,017 columns. This includes virtual generated columns. InnoDB tables can have ...
NHN FORWARD Small Steps make a Big Difference ![]() 추천 시스템 추천시스템이란? 과거에는 주목받지 않음. 이후 발전되어가면서 다양한 상품들이 발생 때문에 이러한 상품을 구매할 때 결정이 오래 걸리게 됨. 따라서 과거에 구매...
https://dev.to/molly_struve/scaling-elasticsearch-part-1-how-to-speed-up-indexing-2pel Scaling Elasticsearch Part 1: How to Speed Up Indexing How to speed up indexing when scaling a non-loggi...
https://towardsdatascience.com/effective-microservices-10-best-practices-c6e4ba0c6ee2 Effective Microservices: 10 Best Practices 10 Tips to implement Microservice Architecture the right way ...
설계 품질과 트레이드 오프 개인적으로 많은 생각을 하게 만드는 단원이 아닐까 싶다. 실질적으로 모든 내용에 대해서 완벽한 정답이란 없다. 이런 부분들에 대해서 어디에서건 나오는 단어 즉 ‘trade off’다. 앞서 이야기 했듯이 Java를 이용해서 프로그래밍 하면서 Java는 객체지향 언어라는 것을 알고 있을테지만, 실질적으로 책과 ...
https://visualvm.github.io/download.html profiler를 이용해서 profiling을 해보장. java misson cotrol을 이용하려 했지만 eclipse 플러그인 밖에 보이지 않아서 결국 찾아보니 visualvm이 있는데 이미 로컬에 깔아놨었다 -_-;;; 무튼 이걸로 samp...
출처 : https://parksb.github.io/article/24.html 🔐 HTTPS는 어떻게 다를까? 진짜 데이터를 뜯어보았다 죄다 SSL이 되어버린 지금 패킷을 알아볼 수가 없당.. 해당 인증서가 있어야 가능하다는데
2019-11-07:16:50:03.562 WARN 1900 — [main] org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext.refresh(AbstractApplicationContext.java:558) : Exception e...
https://medium.com/@tsuyoshiushio/gradle-5-0-with-lombok-and-spring-boot-e8ca564fc552 Gradle 5.0 with Lombok and Spring Boot I play with Lombok with Spring boot and Gradle. However, I struggl...
1~2장에 걸쳐서 기본적인 객체지향 관련 내용이 많이 담겨있다. 예제 코드와 더불어 무엇이 문제인지, 어떤 방법으로 생각하는 것이 좋은지에 대해 잘 설명해준다. 로버트 마틴(Robert C. Martin)은 클린 소프트웨어: 애자일 원칙과 패턴, 그리고 실전방법에서 소프트웨어 모듈이 갖야 할 세가지 기능에 대해서 다음과 같이 이야기 했다...
앞서 객체지향 사실과 오해를 작성하신 저자 분의 책을 이어서 읽게 되었다. 절차지향 언어에서 객체지향 언어로 변경되면서 현재 내가 사용하고 있는 Java의 객체지향이 나에게는 또렷한 개념 으로 와닿아 있지 않는다. 이 부분에 대한 나의 현재 상태는 어설프게 아는 상태가 아닌가 한다. 부족한 이유는 개념에 맞춰 작성해본 경험...
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializab...
https://www.codepedia.org/ama/how-to-compress-responses-in-java-rest-api-with-gzip-and-jersey/ How to compress responses in Java REST API with GZip and Jersey Share coding knowledge appl...