전체 글 408

MySQL PK 순서

pk 순서가 중요하다고 알고있다. 왜 중요한걸까? PK 인덱스 때문이다. PK 순서대로 인덱스가 되기때문에 중요하다고 한다. 생성된 PK 순서대로 PK Index가 적용되기 때문에 큰 범위에서 작은 범위의 컬럼으로 나열하는 것이 좋다. 복합키는 일반적으로 카디널리티 순으로 구성하되, 조회/입력 방법에 따라서 적절히 순서를 바꿔서 구성하거나 새로 인덱스를 추가하면 된다. (근데 인덱스 덕지덕지도 안좋으니 주의) 인덱스의 두번째 컬럼은 첫 번째 컬럼에 의존해서 정렬되어 있습니다. 즉, 두번째 컬럼의 정렬은 첫번째 컬럼이 똑같은 열에서만 의미가 있습니다. 만약 3번째, 4번째 인덱스 컬럼도 있다면 두번째 컬럼과 마찬가지로 3번째 컬럼은 2번째 컬럼에 의존하고, 4번째 컬럼은 3번째 컬럼에 의존하는 관계가 됩니..

Database 2021.02.10

전자정부프레임워크

www.egovframe.go.kr/EgovEduMovie.jsp?menu=4&submenu=3 표준프레임워크 교육지원 서비스 - eGovFrame Portal 온라인 지원 포털 > 개발자 교육 > 온라인 교육 온라인 교육 본 온라인 교육 콘텐츠는 매월 정기적으로 실시하는 실제 개발자 교육내용을 촬영하여 제공하는 것입니다. * 각 강의의 이미지를 클릭하시면 동영상을 www.egovframe.go.kr 1강. 표준 프레임워크 개요 1. 표준 프레임워크의 이해 2. 표준프레임워크의 구성 3. 표준 프레임워크의 적용 2강. 개발환경 소개 및 구현도구, 개인 빌드 1. 개발환경 개요 1.1 개발환경 개요 1.2 서비스 도출 1.3 개발환경 구성요소 1.4 적용 오픈 소스 1.5 서비스 별 소개 - 구현도구 - ..

기타내용 2021.02.02

Clone failed - RPC failed

오류 error: RPC failed; curl 18 transfer closed with outstanding read data remaining bitbucket에서 clone 받으려고하는데 안됨 원인 코드의 양이 너무 많음, static file들이 많은 프로젝트였음 네트워크가 느려도 발생할 수 있다고함. 해결 cd [저장소폴더명] git clone [저장소url] --depth 1 git fetch --unshallow // 분할해서 가져오는 명령어 git fetch --unshallow가 안되는 경우, git fetch --depth 10 git fetch --depth 50 git fetch --depth 100 이런식으로 depth를 늘려가면서 패치를 받는다. (아래 이미지와 같이 받을 것이..

오류관리 2021.01.20

2020년 회고 2021년 할일

회사 생활 회고 회사에서 있었던 1년 - 1월 : Governance 정리하면서 운영팀으로 넘어옴 - 2월 : 운영팀으로 넘어옴, 이슈 처리했던듯 -> s-cloud 하다가 장애보고서 씀 ㅋ - 3월 : SSO - 4월 : 운영 - 5월 : 운영 + 신입사원 - 6월 : 스크럼 옮겨짐 - resource detail 첨 시작 + 운영 - 7월 : gcp deeplink - 8월 : gcp collect - 9월 : resource detail - 10월 : resoruce detail - 본격적으로 시작 - 11월 : resource detail - QA를 거의 3주를 한듯 - 12월: resource detail 1차 오픈, activity history 테스트용 배치 작성 -> activity his..

오늘은 어때? 2020.12.31

[소나큐브] Cognitive Complexity of methods should not be too high

Cognitive Complexity of methods should not be too high 코드 복잡성 If, Switch 등의 조건문의 depth와 개수를 정리 www.sonarsource.com/docs/CognitiveComplexity.pdf docs.codeclimate.com/docs/cognitive-complexity Cognitive Complexity Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Co..

기타내용 2020.12.29

JVM 메모리 구조 및 변수 적재 위치

자바 응용프로그램이 시작되면, 자바 가상 머신(Java Virtual Machine, JVM)은 프로그램 수행에 필요한 메모리를 할당 받고, 이 메모리를 관리합니다. Java에서 변수는 크게 전역변수, 지역변수로 구분되며 전역변수는 클래스 변수, 인스턴스 변수로 세분화됩니다. 변수의 종류를 결정짓는 요소는 변수가 어느 위치에 선언됐느냐에 따라 변하게됩니다. 변수의 종류 선언 위치 생성 시기 특징 전역변수 =멤버변수 =필드 클래스 변수 (=Static변수) 클래스 영역 클래스가 메모리에 올라갈 때 - static 메모리에 생성 - 프로그램 실행시 생성, 종료시 소멸 - 변수의 초기화 지원(초기화 필요 없음) 인스턴스 변수 (=객체변수) 인스턴스가 생성되었을 때 - heap 메모리에 생성 - GC에 의해 메..

JAVA 2020.12.14

Java 성능 관리

kok202.tistory.com/312 자바 성능 튜닝 이야기 - 00 해당 책을 정리합니다. http://www.yes24.com/Product/Goods/11261731 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기 자바 애플리케이션 개발 가이드. 고성능 애플리케이션을 위해 고려해야 할 복잡한 요 kok202.tistory.com junshock5.tistory.com/92 Event Driven Architecture 란? MSA 란? "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐" 마치 작은 레고블록을 하나 하나 붙여 큰 결과물을 만드는 형태라 할 수 junshock5.tistory.com waspro.tistory.com/600 Ev..

JAVA 2020.12.09
반응형