소프트웨어 장인 정신 메모
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
보호되어 있는 글입니다.
스프링 캠프 2023 - 실무에서 적용하는 테스트 코드 작성 방법과 노하우
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
스프링 캠프 2023 - 김남윤 스피커님의 발표를 듣고 정리한 글입니다. 문제가 될 경우 삭제 조치 하도록 하겠습니다. 1. 효율적인 Mock Test HTTP Mock Server Test로 시작해 보자. 기존 가맹점 등록 flow는 다음과 같음 운영자가 사업자 번호, 가맹점명을 가맹점 서비스에게 전달(직접 입력받음) 실제 구현은 입력받은 값을 그대로 영속화하는 코드를 작성함 서비스가 점점 커지면서 파트너 서비스가 독립적으로 분리된다고 가정 운영자가 사업자 번호를 가맹점 서비스에 전달하면.. 가맹점 서비스는 파트너 서비스에 사업자 번호로 가맹점명을 질의함 실제 구현은 PartnerClient를 이용해 HTTP 통신해 데이터를 받아와 영속화하는 코드를 작성함 구현 코드가 변경되어 테스트 코드도 변경되어야..
현장에 레거시 코드 리팩토링 문화 만들기
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
현장의 레거시 코드 리팩토링에 도전 토이 플젝에서 TDD, 클린코드, OOP 연습하기 지겹다. 직접 배운 내용을 실제 프로젝트에 도전해보자. 문화는 그 중요성과 감을 깨닳은 사람이 먼저 만들어 나간다. 왜 하필 나부터야? 누구보다 중요하단 것을 알고 있기 때문.. 변화를 만들려면 리더십 역량이 필요하다.. 리더십 역량과 감정 노동은 인공지능 시대에 가장 필요한 역량이다. 변화를 시도하려면... 무엇을 고려해야 하는가? 사람은 기본적으로 변화를 거부 팀은 변화를 거부하는 성향이 더 강함 대부분의 사람들은 변화에 실패한 경험을 가지고 있음 실패를 해도 변화를 만드는 것은 어렵기 때문에 자책할 필요가 없음 꼭 다시 도전해보자 어디서부터 시작하지? 내가 맡은 기능 구현/개선 부분에만 TDD, 리팩터링 적용하기!..
우아콘 2020 - 수십억건에서 QueryDsl 사용하기
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
1. no implements, no extends JpaRepository를 상속받는 TestRepository에 대해서, TestRepositoryCustom 인터페이스를 새로 만들고, TestRepositoryImpl을 주입시키는 구조.QuerydslRepositorySupport를 상속받고 super에 entity를 등록하는 구조 너무 불편해! -> 사실은 JpaQueryFactory만 있으면 충분함 -> 주입받아서 사용하자. 2. 동적 쿼리BooleanBuilder를 사용해도 괜찮지만, 쿼리를 예상하기 어렵다.대신에 BooleanExpression을 사용해 보자.모든 조건이 null인 경우를 주의하자. 3. 조회 성능querydsl의 exist 금지exist 메서드와 count 메서드를 이용해서..
스프링캠프 2019 - 자바에서 null을 안전하게 다루는 방법
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
스프링 사용자 모임/우아한 형제들 박상철 님의 자바에서 null을 안전하게 다루는 방법을 듣고 정리한 글입니다. 문제가 될 경우 삭제 조치 하도록 하겠습니다. 1. null에 대해서 I call it my billion-dollar mistake. It was the invention of the null reference in 1965. - 토니 호어 - 객체지향의 시조가 된 논문인 "레코드 핸들링"에서 특별한 값이 없음을 나타내려고 null을 도입했다. 그리고 이 값을 사용하려고 할 때, 오류를 내도록 설계했다. 그리고, 자바에서 null은 의미가 모호하다. 초기화되지 않았는지, 정의가 되지 않았는 지, 값이 없다는 것인지, null 자체로 값인지 애매하다. 그리고 모든 참조는 기본 상태가 null이..
지속가능한 SW 개발을 위한 코드 리뷰
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
백명석님의 우아한테크세미나 - 지속가능한 SW 개발을 위한 코드리뷰을 보고 정리한 글입니다. 문제가 될 경우 삭제 조치하도록 하겠습니다. 1. 왜 코드 리뷰를 해야 하나? 우리가 사는 세상은 불확실하고, 복잡하고, 모호하며 변화가 많은 세상이 될 것이다. 세상이 불확실한 상황에서 비즈니스는 더 빨리 혁신해야 한다. 그에 따라 소프트웨어는 더 빠르고 안정적이고, 빈번히 전달되어야 한다. 이때 장기적으로 소프트웨어의 생산성을 높이기 위해서는 좋은 설계를 유지해야 한다. 개발 생산성과 관련된 특징은 아래와 같다. (설계 체력 가설) 설계수익선 아래에서는 일정을 당기기 위해 설계 품질을 희생시키는 것이 의미가 있다. 하지만 설계수익선 이후에는 설계 품질 희생이 무의미하다. SW 공학의 설계는 완전한 소스 코드이..
애플리케이션 아키텍처와 객체지향
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
보호되어 있는 글입니다.
우아한객체지향 : 의존성을 이용해 설계 진화시키기
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
보호되어 있는 글입니다.
소트웍스 앤솔러지: 객체지향 생활 체조
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
보호되어 있는 글입니다.
현실 세상의 TDD - 안정감을 주는 코드 작성 방법
·
맛있지만 저작권 문제/분류하긴 애매한데 하여간
보호되어 있는 글입니다.
이하눌
'맛있지만 저작권 문제/분류하긴 애매한데 하여간' 카테고리의 글 목록