전체 글

개발, PO, PM, 기획과 관련된 서비스 관련 업무에 관심이 있습니다. 또한 성장,교육과 관련된 주제에 대해서도 관심이 많습니다. 티타임을 좋아하는 사람으로써, 혹시 티타임에 관심이 있으신 분은 ksy90101@gmail.com로 메일 보내주시면 감사하겠습니다 :)
· Backend/Java
서론 지금까지 우리는 요구사항 분석과 테크스펙 작성을 통해 전체적인 흐름을 살펴보았으며, 도메인, VO, 일급컬렉션 등을 작성하여 객체지향설계에서 가장 중요한 객체를 직접 구현해보았습니다. 그 과정에서 우리는 테스트 코드를 추가하여 안정적으로 우리가 설계한 대로 동작하는지, 또한 요구사항 정책에 따라 정상적으로 동작하는지를 확인하보았습니다. 이제는 실제 숫자 야구게임이 동작하게 되는 큰 흐름을 살펴볼 예정입니다. Factory 메모리적인 성능을 위해 Factory를 만들어서 1~9까지의 Number를 재사용할 수 있게 하는게 좋다. Factory내에는 캐싱할 값들의 Collections이 있습니다. 해당 List에는 1~9까지의 Number 객체 9개가 있습니다. 이후에 내부의 값이 변경되지 않도록 불변..
💡 원본글: https://dev.to/devshefali/21-html-tips-you-must-know-about-55j7 21 HTML Tips You Must Know About In this post, I’ll share 21 HTML Tips with code snippets that can boost your coding skills. Let’s... dev.to 이 게시물에서는 코딩 기술을 향상시킬 수 있는 코드 조각과 함께 21가지 HTML 팁을 공유하겠습니다. 그럼 바로 뛰어들어가 볼까요.🚀 연락처 링크 만들기 HTML을 사용하여 클릭이 가능한 이메일, 전화 통화 및 SMS 링크를 만들수 있습니다. Send Email Call Us Send SMS 접을(Collapse)수 있는 콘텐츠 ..
· Backend/Java
원본글: https://dzone.com/articles/memory-hogging-enumvalues-method Memory-Hogging Enum.values() Method - DZone In this article, we'll discuss why the Java enum method has a tendency to hog memory, negatively impacting performance, and methods for preventing this. dzone.com Java Enum도 주의해야 할 점이 있습니다. 메모리를 잡아먹는 상황과 이를 막는 방법에 대해 이야기 해보겠습니다. 저는 Java Enum의 팬입니다.J2SE 5에서 Enum 도입되기까지 기다림이 있었지만, 출시되었을 때 C..
· Backend/Java
서론 이전 장에서는 숫자야구게임의 정책문서를 작성하며, 테크스펙을 작성해 개발시 문제가 될 영역들을 체크해봤다. 이번 장에서는 도메인을 실제 구현해볼 예정이다. Number BaseBall Game에서 사용할 숫자를 Value Object로 정의내린 클래스입니다. 일단 Validate가 필요합니다. 이전 장에서 정책 문서에서 보면 실제 숫자는 1~9의 값만 가능합니다. 실제 그 숫자가 아닌 다른 값이 들어온다면 예외가 발생하여 버그를 방지하는 코드를 작성하였습니다. 또한 Value Object이기 때문에 실제 value가 같으면 해당 객체는 같은것으로 보는것도 중요합니다. 해당 게임에선 주소값이 같은게 같은 Number가 아니라 실제 숫자가 같은지를 보고 판단합니다. 그러기 때문에 eqauls & has..
· Backend/Java
서론 Java의 학습을 위해, 미션 학습을 진행하고 있습니다. 첫번째 미션으로는 “숫자야구게임”을 진행해보려고 합니다. Step1부터 점진적으로 확장해 나가는것이 목표입니다. 가장 중요한건 확장가능한 설계와 도메인 모델 정의, 테스트 코드 작성을 통한 안정적인 애플리케이션 구현을 가지고 해당 미션을 진행해보려고 합니다. 의도적으로 꼼꼼한 테스트 코드와 원시값 포장을 진행하였습니다. 해당 부분은 참고해주시면 좋을거 같습니다. 미션 요구사항 숫자야구게임이란? 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임입니다. 컴퓨터와 싸우는 게임으로 컴퓨터가 뽑은 랜덤의 숫자를 뽑을수 있도록 합니다. 상세 스펙 명령어 1을 입력하면 게임을 시작합니다. 9를 입력하면 애플리케이션을 종료합니다. 게임을 시..
· Backend/Java
서론 이번에 Java를 다시 학습을 목표로 미션을 만들어서 진행중에 있습니다. 그 첫번째 미션은 “숫자야구게임”을 현재 구현중에 있는데, 여기서 핵심적인 개념 중에 1~9까지의 숫자중에 중복되지 않는 3개의 숫자를 랜덤으로 뽑는 기능에 대해서 고민하던 중에 두가지 방법을 찾아 두가지 방법에 대해서 이야기를 해보려고 합니다. Collections.shuffle을 사용해서 subList로 3개의 값을 추출 Collections.shuffle() 은 리스트의 모든 요소를 랜덤으로 섞는 작업을 하는 메서드입니다. public static void shuffle(List list) { Random rnd = r; if (rnd == null) r = rnd = new Random(); // harmless rac..
서론 최근 회사에서 하나의 DB를 두개의 DB로 분리하는 멀티 DB의 적용을 진행하고 있습니다. 그 작업을 진행하면서 가장 먼저 한 작업한 일은 각각의 DB에 들어가 있는 테이블들이 FK로 연결되어 있는 부분을 체크하고 FK를 해제해야 하는 것을 해제 해야 하는 일이였습니다. 1번 DB에 A테이블, 2번 DB에 B 테이블이 있다고 했을때 A테이블에 B테이블의 FK가 있을 경우 2번 데이터베이스로 이전을 하지 못하며, 사실상 FK자체를 적용할수가 없다고 생각해주시면 좋을거 같습니다. FK(Foreign Key)란? 외래키라고 부르며, RDBMS에서 관계를 지정할때 사용합니다. FK를 사용하는 이유는 FK와 PK간의 일관성을 유지하기 위함입니다. 외래키 설정 방법은 아래와 같습니다.여기서 child_tabl..
💡 원본글 : https://thorben-janssen.com/implement-soft-delete-hibernate/ How to implement a soft delete with Hibernate Hibernate supports a set of annotations that allows you to implement a soft delete with minimal coding effort. thorben-janssen.com 일부 응용 프로그램에서는 데이터베이스에서 레코드를 영구적으로 삭제하고 싶지 않거나 삭제가 허용되지 않을 수 있습니다. 그러나 더 이상 활성 상태가 아닌 레코드를 삭제하거나 숨겨야 할 필요가 있습니다. 예를 들어, 여전히 사용 중인 다른 비즈니스 객체에 연결된 사용자 계정을..
💡 원본글 : https://towardsdev.com/data-transfer-object-dto-in-spring-boot-c00678cc5946 Data Transfer Object (DTO) in Spring Boot Explore the benefits of using Data Transfer Objects (DTOs) in Spring Boot, with examples including manual DTO creation, ModelMapper, and… towardsdev.com 이 글에서는 Spring Boot에서 데이터 전송 객체(DTO)의 이점을 탐구하며, 수동 DTO 생성, ModelMapper, Lombok을 포함한 예제들을 살펴볼 것입니다. Photo by Joshua Sorti..
💡 원본 글 : https://blog.appsignal.com/2021/07/07/general-ruby-on-rails-problems-and-takeaways.html General Ruby on Rails Problems and Takeaways | AppSignal Blog In this last part of the Rails Patterns and Anti-patterns series, I'll be going over the most common problems I've encountered while building and shipping Ruby on Rails applications. blog.appsignal.com Ruby On Rails 패턴 및 안티 패턴 시리즈 마지막 파트에 ..
Seyun(Marco)
Enthusiastically, Steady, Slowly