일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린 코드
- SQL튜닝의시작
- leetcode215
- heapq
- 리트코드215
- table full scan
- RAC
- database
- B*Tree인덱스구조
- B*Tree
- 데이터모델링
- join
- 알고리즘
- 조인
- 파이썬
- 오라클
- 결합인덱스구조
- 리눅스
- SQLP
- 오라클튜닝
- index fast full scan
- 친절한SQL튜닝
- 클린코드
- Oracle
- clean code
- db
- B*Tree인덱스
- 로버트C마틴
- intellij
- SQLD
- Today
- Total
목록Computer Science (13)
개발노트
Robert C. Martin's Software design principles(SOLID) Robejt C. Martin은 5가지 Software design principles을 정의하였고 앞글자를 따서 SOLID라고 부른다. SRP Single Responsibility Principle : 하나의 클래스는 하나의 책임만 한다 OCP Open-Closed Principle : 클래스는 확장엔 열려있고 변경에는 닫혀있다 LSP Liskov Substitution Principle : 부모가 하는 동작은 자식도 다 할 수 있어야 함. 부모의 역할을 자식이 대체 가능 (기반 클래스의 메소드는 파생 클래스 객체의 상세를 알지 않고서도 사용될 수 있어야 한다.) ISP Interface Segregatio..
리팩토링 외부 동작은 변경하지 않고, 내부 구조를 변경하는 작업이다. 따라서, 버그 수정/기능 추가는 리팩토링에 포함되지 않는다. 왜냐? 결과가 바뀌니깐! 그리고 기능을 추가하기 전에, 리팩토링을 먼저 하자. 가독성 향상과 유지보수가 용이해지기 때문에 기능 추가가 훨씬 수월하다. 프로젝트 초기 아키텍트 설계가 완벽하더라도, 기능 추가와 버그 수정들이 있다면 설계는 점차 무너지게 된다. 따라서 리팩토링은 지속적으로 필요하다. 리팩토링은 개발자의 관점에 따라 주관적이다. 자신의 논리적 판단을 근거로 코드를 수정하는 작업이기 때문이다. 리팩토링의 목적 소프트웨어를 더 이해하기 쉽고 수정하기 쉽게 만드는 것(→ 가독성이 좋은 클린한 코드 짜기)이다. 이는 개발 속도를 빠르게 해준다. 리팩토링은 성능을 최적화시키..
IntelliJ 단축키 main 함수 자동 생성 : main 입력 후 tab 키 : Shift 2번 -> wheel -> Action (Font Scroll ON) Run : Ctrl + Shift + F10 자동완성 : Ctrl + Space (Tab) 인자 동시 변경 : Shift + F6 라인 복사 : Ctrl + D 라인 이동 : Alt + Shift + Up/Down 함수 이동 : Ctrl + Shift + Up/Down 코드를 메소드로 변환 : Ctrl + Alt + M 반환형 생성 : Ctrl + Alt + V 호출 함수 찾기 : Ctrl + Alt + H 정렬 : Ctrl + Alt + L 생성자, Getter/Setter : Alt + Insert ** clean code 관련 단축키 해..
Clean Code 교육을 받으면서 Java IDE 프로그램인 IntelliJ 를 사용해보았습니다. 저는 최근에 알게됬지만, IntelliJ 는 꽤 오래전부터 파워풀한 Java IDE 로 정평이 나있더라구요 현업에서 Java 개발을 안하다 보니,,, Java 를 사용할 일이 거의 없었거든요😅 이클립스만 사용하다가 IntelliJ 를 사용해보니 VS Code 만큼 편하고 좋은 기능을 많이 제공해주더라구요! 그래서 설치부터 반드시 알아두어야할 단축키에 대해 정리해보려 합니다~! IntelliJ 설치하기 1. 홈페이지 접속 IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java IDE IntelliJ IDEA 다운로드: 우수성과 인체 공학이 담긴 JetBrains Java I..
1. Clean Code 가 뭔데? Clean code 깨끗한 코드라는 것은, (작성자 뿐만 아니라 이외 사람들이) 읽고 고치기 쉬운 코드이다. 추가로, 한 가지에 집중되어 있으며 테스트 케이스가 있는 코드를 말한다. 2. Clean Code 왜 필요하지? Clean Code 는 빠른 유지보수가 가능하다. Software 개발에서는 처음 개발하는 것보다 유지보수 업무가 훨씬 많다. 따라서 유지보수 하기 쉽게 만드는 것이 중요하며, Clean Code 를 통해 가능하다. "Clean Code" 가 만들어진건 어쩌면 많은 소스코드들이 깨끗하지 않기 때문에 나타난 용어이지 않을까? 그러면 소스들이 더러워진 이유는 뭘까? 소스가 더러워지는 가장 큰 이유는 바로 기한이다. 기한을 맞추기 위해 나쁜 코드를 작성하게..