일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intellij 핵심 단축키
- 마이크로 서비스
- 백명석님
- java
- JPA
- #docker compose
- 자바 ORM 표준 JPA 프로그래밍 정리
- intellij favorites
- 리팩토링 2판
- findTopBy
- ksqldb
- Linux
- intellij 즐겨찾기
- IntelliJ
- vue.js
- @Transactional Propagation
- aws
- Stream
- 자바 ORM 표준 JPA 프로그래밍
- ksql
- Spring Cloud Netflix
- javascript case
- HandlerMethodArgumentResolver
- 친절한 SQL 튜닝
- multipart테스트
- 원격 브랜 삭제
- 리눅스
- CompletableFuture
- @TransactionalEventListener
- git
- Today
- Total
목록프로그래밍 (126)
시그마 삽질==six 시그마
우아한 형제들의 조영호 팀장님 책 'Object'를 구입하시길 강력 추천드립니다. 객체지향 설계에 대한 모든것을 담아냈다해도 과언이 아닙니다 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 객체지향 프로그래밍: 책임과 권한을 가진 객체들이 서로 메시지를 주고 받으며 협력해서 필요한 기능을 수행하도록 시스템을 개발하는것 -훌륭한 객체지향 설계 1.데이터(상태) 보다 행동을 먼저 결정하라 2.협력이라는 문맥 안에서 책임을(객체에 정의되는 응집도있는 행위의 집합) 결정하라. 메시지 전송자에게 적합한 책임을 할당해야한다.(객체지향 개발에서 가장 중요한 능력은 책임을 능숙하게 소프트웨어 객체에 할당하는것) 메시..
Clean code(저자: 로버트C.마틴, 엉클밥 ) 구입하시길 강력 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 하단의 내용은 제가 예전에 읽었던 내용을 제 나름대로 요약한 것으로 저자의 의도와는 다를 수 있습니다 목차 1장 깨끗한 코드 코드가 존재하리라- 궁극적으로 코드는 요구사항을 표현하는 언어라는 사실을 명심하라 코드 품질을 측정하는 유일한 척도= 분당 내지르는 WTF 횟수 __ 태도 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가 답지 못하다 __ 깨끗한 코드란? 우아하고 효율적인 코드 의존성을 최대한 줄여야 유지보수가 쉬워짐 오류는 명백한 전략에 의거하여 철저히 처리한다 깨끗한 코드는 한가지를 제대로 한다. 깨끗한 코드는 고치기 쉽다 가독성, 중..
인텔리제이 제가 평소에 겁내 많이 쓰는 단축키만 뽑아봤어용~ 대부분 아시겠지만 곁눈질로 함 봐보세용 ^^ 한개라도 건지시면 긋긋 1. opt+enter Show intention actions and quick-fixes 당근 많이 쓰이는 거죠 ㅎ 기본적으로 쓰이는 방식외에 전 예를들어 파라미터에 메소드가 들어가야할때 메소드명 입력하고(그럼 오류표시남) opt+enter로 메소드를 밖에 create해 냅니다. 이런방식으로 메소드,클래스 등등 오류를 역이용해서 쉽게 만들어내용~ 2. opt+cmd+v 변수추출기능 이거 사용한다음부턴 타입과 변수명을 직접 입력해본적이 없네용 ㅎ 시간단축 개쩔음 ㅋ 하드코딩도 변수 추출가능 3. opt+cmd+m 메소드 추출기능 이걸로 재사용성 완전 높일 수 있죠 ㅋ 4.ct..
즐겨찾기 엄청 많이많이많이 쓰는 클래스? 암튼 그런게 있는데 매번 shift x2로 불러오기 귀찮을때 해당클래스 가서 shift+optioin+f 로 즐겨찾기 등록하고 cmd+ 2로 즐겨찾기 항목 불러와서 사용하면됨 ㅋ 당근 cmd+2는 cmd+ 숫자 형제들 중 한개여서 cmd+1 프로젝트 cmd+2 즐겨찾기 cmd+6 todo list cmd+7 스트럭쳐 cmd+8 서비스 cmd+9 git cmd+2 입력 cmd+2 입력해서 화면 열고 닫고 할 수 있음 https://www.jetbrains.com/help/idea/managing-your-project-favorites.html
1. MSA 정의 경량화되고 독립적인 여러 개의 서비스를 조합하여 유연하게 애플리케이션을 구현하는 방식 모노리틱 단점: 대규모 서비스에서 일부 변경시에도 전체 빌드 배포(수정무관모듈배포,빌드시간증가) 일부 장애가 전체 장애 특정 기능만 scale-out 불리 2. MSA 장점 1)유연함.애자일 가속화 유연한 독립적 배포(빌드시간,배포타임 줄어듬) 애플리케이션이 분할되어 개발자는 조각을 담당 더 민첩하게 행동하여 출시기간 단축가능 응집도는 높이고 결합도는 낮춤 서비스에 맞는 다른 아케텍처(DB..) / 같은 언어 다른버전/다른 언어, 2)높은 확장성 특정 서비스만(수요증가) 스케일 업/아웃 가능 3)뛰어난 복구능력 모노리틱처럼 한곳의 장애로 시스템 전체 장애가 발생하지 않는다. 3. MSA 단점 1) AC..
기본적으로 터미널에서 명령어로 merge를 하지않고 인텔리제이로 merge,pull 할때 conflict 발생하면 조정할 수 있는 창을 띄워주는데 창이 안나온다면 vcs->git->resolve Conflicts로 해결 또는 cmd+9로 local Changes로 가서 해결
1. rebase 정의 Merge를 할때 base를 두 브랜치의 공통조상이 아닌 특정브랜치의 최근 커밋으로 변경해서 한개씩 merge하는것 (re-다시 Base를 정해서 작업하는것) 지정한 브랜치를 베이스로 기준으로 해서 merge하는 방법임 2. rebase 방법 예시 1) feature/c 브랜치로 checkout git checkout feature/c head를 c2로 변경 2) master 브랜치로 rebase git rebase git rebase master c1는 잘나가다 c2에서 컨플릭트남 수동으로 컨플릭트 조정후 조정 잘되면 git rebase --continue 하면됨 조정 실패시 git rebase --abor 하면됨 merge conflict 완료 후 -> git rebase --..