일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- multipart테스트
- aws
- ksql
- @Transactional Propagation
- Spring Cloud Netflix
- @TransactionalEventListener
- intellij 핵심 단축키
- CompletableFuture
- findTopBy
- 원격 브랜 삭제
- git
- intellij 즐겨찾기
- 친절한 SQL 튜닝
- java
- Stream
- IntelliJ
- ksqldb
- 리팩토링 2판
- #docker compose
- 마이크로 서비스
- 백명석님
- Linux
- 자바 ORM 표준 JPA 프로그래밍 정리
- vue.js
- JPA
- javascript case
- HandlerMethodArgumentResolver
- 자바 ORM 표준 JPA 프로그래밍
- 리눅스
- intellij favorites
- Today
- Total
목록프로그래밍/Programming stuff (14)
시그마 삽질==six 시그마
본 글은 백명석님의 [LIVE] 지속가능한 SW 개발을 위한 코드리뷰 :: 4월 우아한테크세미나를 보고 정리한 것입니다. 1. 코드리뷰의 중요성 Software is eating the world 시장 :VUCA Volatility 변동성 Uncertainty 불확실성 Complexity 복잡성 Ambiguity 모호성 불확실하고 복잡하고 모호하며 변화가 많은 세상 개발 조직의 성능(생성성)이 중요해짐 -출시별 개발 리소스 증가 기존코드(레거씨) 파악에 따른 생산성 저하 좋은 코드는 생산성이 45도. 나쁜 코드는 초기에는 생산성이 좋으나 점점 낮아짐. 두개 만나는 지점 지나면 좋은 설계가 더 생산성이 좋음. SW의 진정한 비용 = 유지보수(전체의 80% 이상) The only way to go fast ..
리팩토링 2판 (저자: 마틴 파울러 ) 구입하시길 강력 추천드립니다. 리팩토링의 모든 것이 담겨있습니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 CHAPTER 01 리팩터링: 첫 번째 예시 1.1 자, 시작해보자! 1.2 예시 프로그램을 본 소감 1.3 리팩터링의 첫 단계 리팩터링하기 전에 제대로 된 테스트부터 마련한다. 테스트트 반드시 자가진단하도록 만든다. 1.4 statement() 함수 쪼개기 아무리 간단한 수정이라도 리팩터링 후에는 항상 테스트를하는 습관을 들이는 것이 바람직하다 이처럼 조금씩 변경하고 매번 테스트하는 것은 리팩터링 절차의 핵심이다. 리팩터링은 프로그램 수정을 작은 단..
Clean Architecture(저자: 로버트C.마틴, 엉클밥 ) 구입하시길 강력 추천드립니다. 설계에 대한 숲을 볼 수 있는 좋은 책입니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 아키텍처의 궁극적인 목표는 시스템의 수명과 관련된 비용은 최소화하고,프로그래머의 생산성은 최대화하는데 있다. The ultimate Goal of Architecture The goal of software architecture is to minimize the lifetime cost of the software (development cost+maintenance cost afterwards) -keep s..
우아한 형제들의 조영호 팀장님 책 'Object'를 구입하시길 강력 추천드립니다. 객체지향 설계에 대한 모든것을 담아냈다해도 과언이 아닙니다 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 객체지향 프로그래밍: 책임과 권한을 가진 객체들이 서로 메시지를 주고 받으며 협력해서 필요한 기능을 수행하도록 시스템을 개발하는것 -훌륭한 객체지향 설계 1.데이터(상태) 보다 행동을 먼저 결정하라 2.협력이라는 문맥 안에서 책임을(객체에 정의되는 응집도있는 행위의 집합) 결정하라. 메시지 전송자에게 적합한 책임을 할당해야한다.(객체지향 개발에서 가장 중요한 능력은 책임을 능숙하게 소프트웨어 객체에 할당하는것) 메시..
Clean code(저자: 로버트C.마틴, 엉클밥 ) 구입하시길 강력 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 목차 1장 깨끗한 코드 코드가 존재하리라- 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심하라 코드 품질을 측정하는 유일한 척도= 분당 내지르는 WTF 횟수 __ 태도 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가 답지 못하다 __ 깨끗한 코드란? 우아하고 효율적인 코드 의존성을 최대한 줄여야 유지보수가 쉬워짐 오류는 명백한 전략에 의거하여 철저히 처리한다 깨끗한 코드는 한가지를 제대로 한다. 깨끗한 코드는 고치기 쉽다 가독성, 중..
https://www.youtube.com/watch?v=TDhknOIYvw4 https://www.youtube.com/watch?v=12EGxMB8SR8 이벤트 소싱은 도메인 모델에서 발생하는 모든 이벤트를 기록하는 저장 기법이다. 이벤트 소싱은 클라우드에서 구동되는 메시지 중심의 분산 시스템에 적합하기 때문에 점점 주목받고 있다. 하지만 기존의 데이터 저장 방식과는 많이 다르기 때문에 진입장벽이 높다. 이벤트 소싱은 데이터 저장하는 기법임 이벤트 드리븐 메세지 드리븐 패턴과는 다른것. 이벤트 소싱은 이벤트 드리븐과 궁합이 잘맞을뿐. 두개를 구분해야함. 장바구니 넣다 뺐다..맞춤광고 빡!하고싶을것.. 이 이벤트를 재생해서 상태를 만들어 낸다. 이벤트는 절대 삭제되거나 수정되지 않는다. 오직 추가만된다..
우아한 형제들의 조영호 개발실장님의 '객체지향의 사실과 오해'를 구입하시길 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 읽었던 내용을 요약 정리한 것입니다. 1. 일반적인 객체지향 ,객체의 정의 객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 객체란 현실 세계에 존재하는 사물에 대한 추상화 2. 저자의 객체지향,객체 정의 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법 자율적인 객체란 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는 실체 객체는 시스템의 행위를 구현하기 위해 다른 객체와 협력한다. 각 객체는 협력 내에서 정해진 역할을 수행하며 역할은 관련된 책임의 집합 객체는 다..
본 내용은 JSP,SPRING, JPA 저자로 유명하신 최범균님의 KSUG Seminar 강의 내용을 바탕으로 작성하였습니다. 관련 유튜브영상은 요기를 클릭해주세요 1.DIP Dependency -Inversion Principle 인프라에 의존시 고수준과 저수준이 뒤섞임. 즉, 저수준이 고수준에 영향을 줌 고수준 모듈: 의미 있는 단일 기능을 제공하는 모듈 저수준 모듈: 고수준 모듈의 기능을 구현하기 위해 필요한 하위 기능의 실제구현 ReserveService : 예약을 위한 응용로직 ->고수준 Java API로 메일을 발송 ->저수준 요구사항 변경 고수준 입장에서 저수준 구현을 추상화해서 의존을 뒤집음 현재 reserveService(고수준)->JavaMailService(저수준) 였다면 Reserv..