본문 바로가기
반응형

전체 글145

[세미나] 무엇을 테스트할 것인가? 어떻게 테스트할 것인가? 해당 내용은 아래 유튜브 영상을 토대로 필요한 내용 위주로 정리하였습니다. 스프링캠프 2019 [Track 2 Session 3] : 무엇을 테스트할 것인가? 어떻게 테스트할 것인가? 테스트로부터 얻을 수 있는 것 안정감과 자신감 안정감과 자신감을 얻을 대상은? 현재와 미래의 나 현재와 미래의 동료 좋은 프로젝트란? 나를 포함해서 많은 사람들에게 안정감과 자신감을 줄 수 있는 것 무엇을 테스트할 것인가? 구현 테스트 테스트 가능한 것과 불가능한 것 구분 구현 테스트 private 이면 어떻게 테스트 해야 하지? reflection 을 활용하면 테스트는 가능하지만 그렇게까지 해야 할까? 공개된 메소드의 여러 테스트 케이스를 더 추가하면 private 메소드까지 커버가 될 수 있습니다. 우리가 코딩을 한 것.. 2022. 9. 3.
[JPA] Converter 활용하기 Converter 활용을 통한 내용을 일전에 작성한적이 있었습니다. - [리팩토링] 코드 JPA Converter 두번째 내용으로 @Enumerated 를 활용할 수 없을때 @Converter 를 활용하는 방법에 대해서 공유드리려고 합니다. Jpa에서 Enum 활용 하나의 필드가 요소, 멤버라 불리는 명명된 값의 집합을 이루는 상수 역할을 하는 식별자가 필요할 때 enum과 @Enumerated 를 활용하였습니다. 예를 들어, 아이템을 저장하는 테이블에는 아이템의 상태를 관리하는 필드가 있습니다. Status 라는 필드는 활성화(ENABLE)와 비활성화(DISABLE) 상태를 갖고 있습니다. public enum Status { ENABLE, DISABLE } 그래서 해당 필드는 @Enum.. 2022. 8. 21.
[Spring&JPA] 이력 구현해보기 데이터베이스를 사용하면서 이력 관리를 위해서 이력 테이블을 사용하는 일들이 많이 있습니다. 먼저 이력 관리에 대해서 알아보고 이력의 종류는 어떤것이 있는지도 알아보겠습니다. 그리고 마지막으로 이력 관리를 위한 구현 방법에 대해서 알아보겠습니다. 이력 관리 데이터는 현재의 프로세스만 처리하고 버리는 것이 아니라 각 상태의 따른 데이터를 처리 및 기록합니다. 예를 들어, 주문 상태의 따른 이력 정보가 있다고 가정하였을 때, 이 주문 정보는 임시저장, 주문 등록, 주문 접수, 진행 중, 주문 완료, 주문 취소 등 각각의 상태에 따라 이력이 관리 됩니다. 이렇게 각 상태의 대한 이력을 기록하고 관리하는 것을 이력 관리라고 합니다. 이력 관리 대상 선정 이력 관리를 한다고 하면 하지 않았을 때와 비교하였을 때 많.. 2022. 8. 21.
[Unit Testing] 1장 단위 테스트의 목표 [Unit Testing] 1장 단위 테스트의 목표 이 내용은 단위 테스트 생산성과 품질을 위한 단위 테스트 원칙과 패턴 를 읽으면서 정리한 내용을 포함하고 있습니다. 단위테스트 작성을 잘한 소프트웨어는 무난하게 성장하고 유지보수가 많이 필요하지 않으며 끊임없이 변화하는 고객의 요구에 신속히 대응할 수 있습니다. 단위테스트 작성의 노력을 많이 하였다고 해도 많은 버그와 유지비로 프로젝트 진행이 느려지게 됩니다. 단위 테스트 작성과 유지 보수의 목표를 알아보고 테스트 스위트를 잘 작성할 수 있는 방법도 알아보도록 하겠습니다. 단위 테스트 현황 많은 프로젝트에는 자동화된 테스트가 있으며 심지어 많은 테스트가 실행됩니다. 그러나 테스트를 해도 개발자들이 원하는 결과를 얻지 못하는 경우가 많습니다. 프로젝트를 .. 2022. 8. 21.
[세미나] 지속가능한 SW 개발을 위한 코드리뷰 해당 내용은 아래 유튜브 영상을 토대로 내용을 정리한 것입니다. 영상 바로가기 목차 왜 코드 리뷰를 해야 하나 ? 우리가 살고 있는 시대 개발생산성 / SW 공학의 특성 / 장인정신 코드 리뷰의 정의 / 목적 코드 리뷰의 절차 왜 코드 리뷰가 어려운가 기법들 효율적인 PR 방법 효율적인 리뷰 방법 피드백 방법 교착상태 시 추가적인 사례 코드 리뷰를 하는 아주 재밌는 방법 왜 코드 리뷰를 해야 하나 ? 우리가 살고 있는 시대 소프트웨어에 의해 운영되는 제품과 서비스들의 영역이 늘어나고 있음 변동성의 시대 : 급격한 사회 발전으로 인한 불확실하고, 복잡하고, 모호하며 변화가 많은 세상이 될것 Global GDP에서 Tech의 비율이 2020년 5% -> 2030년 10% 증가하였는데, 주목할 만한 것은 나머.. 2022. 8. 17.
[Redis] 개념 정리 및 설치 새로 이직한 회사에서 Redis 의 활용을 굉장히 많이 하고 있습니다. Redis 에 대해서 공부를 하기 위해 관련 내용을 정리중에 있습니다. redis란? Remote Dictionary Server Main Memory 에 저장해서 쉽고 빠르게 데이터를 접근하기 위하 개념 Database 보다 더 빠른 Memory이며, 더 자주 접근하고 덜 자주 바뀌는 데이터를 저장 이외 에도 다음과 같은 특징들을 갖고 있습니다. Database, Cache, Message broker In-memory Data Structure Store Open Source(BSD 3 License) Support data structures Strings, set, sorted-set, hashes, list Hyperlogl.. 2022. 8. 7.
반응형