반응형 IT와61 이클립스 유용한 플러그인 1. 이클립스 블랙테마 2. 콘솔 화면 개선 console 출력물에서 알아보기 쉽게 필터링 및 하이라이트 기능을 통하여 쉽게 log를 보기위한 도구 기본값은 실행하면 바로 보이나 환경설정에서 수동을 사용 가능 3. 편집 기능 개선 Ctrl+Alt+L(ower Case)은 소문자 Ctrl+Alt+U(pper Case)는 대문자 Ctrl+Alt+K는 케이스 변경(카멜스네이크) 4. 검색 기능 개선 단축키 : Ctrl+Shift+L 파일 쉽고 빠르게 찾을 수 있는 플러그인 입력한 텍스트가 포함되는 모든 파일을 빠르게 검색 가능 5. 우클릭 시 편의성 개선 6. MyBatipse 플러그인 기능 ▶ 자동완성 기능 Mapper의 namespace : 자동으로 경로에서 계산 Java Class / Tyle alias.. IT와 2022. 11. 14. 이클립스 최적화(속도향상) 1. eclipse.ini 설정 파일 변경 각자 시스템에 맞게 변경 Dosgi.requiredJavaVersion=1.8 : JDK 버젼에 맞게 설정 Xms1024m : 초기 시작시 메모리 크기(jvm Heap Space) Xmx2048m : 최대 사용 메모리 크기 2. 소스 자동 폴딩 해제(소스코드 접기, 펼치기) Window -> Preferences -> Java -> Editor -> Folding Window -> Preferences -> JavaScript -> Editor -> Folding 3. 코드 자동완성기능 해제(Ctrl + Space로 사용 가능) Window -> Preferences -> Java -> Editor -> Content Assist -> Auto Activati.. IT와 2022. 11. 14. 전자정부프레임워크 context-security.xml 오류 조치 증상 context-security.xml 파일의 부분에 해당하는 오류 Error occured processing XML 'org.springframework.beans.factory.support.BeanDefinitionBuilder.addConstructorArg(Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;'. See Error Log for more details context-security.xml /eGovBisiness/src/main/resources/egovframework/spring/com line 53 Spring Beans Problem 이유 및 조치 eclipse의 spr.. IT와 2022. 11. 3. 소프트웨어 개발 모델(폭포수, 반복 모델, RUP) 폭포수 모델 한 단계를 완벽하게 끝내고 그 다음 단계를 진행하는 방식. 이전 단계로 돌아갈 수 없다는 리스크가 있다. - 특징 : 순차적으로 진행되는 것이 Waterfall 방식이다. 각 단계를 완벽하게 해야 한다. - 한계점 : 일이 진행되기 어렵다. 수정사항이 많을 때 변동이 불가능하다. - Waterfall 방식은 왜 실패하는가? 큰 프로젝트의 경우 25~30%가 수정이 된다. 계획만 하다가 프로젝트가 끝난다. 반복, 점진 모델(Iterative and Incremental Process) 우선순위가 높은 것(리스크가 큰것)을 먼저 개발하며 동시에 요구사항을 분석, 설계한다. 도중에 수정사항이 요구되면 아직 구현되지 않은 것은 쉽게 수정하고, 구현 되었다면 많이 진행되지 않았기 때문에 개발 도중 수.. IT와 2022. 10. 19. [ORACLE] Oracle Enterprise Manager(OEM) Oracle Enterprise Manager 1. 데이터베이스 성능 관리 찾기, 수정, 검증 온프레미스 및 클라우드를 포괄하는 최상위 뷰를 활용하여 모든 Oracle Database 자산을 모니터링하고 관리할 수 있습니다. 데이터베이스 관리자는 통합되고 자동화된 심층 분석 기능을 활용하여 성능 문제가 프로덕션 환경으로 이관되기 전에 신속하게 포착하고, 수정 사항을 적용하고, 수정 내역을 검증할 수 있습니다.찾기 강력하고 자동화된 통합 진단 기능 내장 Automatic Database Diagnostic Monitor(ADDM) - Oracle Database 커널에 내장되어 성능 문제 식별 단순화 Automatic Workload Repository(AWR) 및 Active Session History.. IT와/Database 2022. 10. 13. 머신 러닝의 세 가지 종류 1.2 머신 러닝의 세 가지 종류 이 절에서는 머신 러닝의 세 가지 종류인 지도 학습(supervised learning), 비지도 학습(unsupervised learning), 강화 학습(reinforcement learning)을 살펴보겠습니다. 이 세 가지 학습 종류의 근본적인 차이를 배웁니다. 그리고 개념을 이해할 수 있는 예제를 사용하여 실전 문제에 적용할 수 있는 직관을 길러 봅니다. 1.2.1 지도 학습으로 미래 예측 지도 학습의 주요 목적은 레이블(label)(주석 1)된 훈련 데이터에서 모델을 학습하여 본 적 없는 미래 데이터에 대해 예측을 만드는 것입니다. 여기서 지도(supervised)는 희망하는 출력 신호(레이블)가 있는 일련의 샘플을 의미합니다. 스팸 이메일을 필터링하는 예를 .. IT와/머신러닝 2022. 10. 13. [성능 튜닝] 대규모 데이터 처리(메모리와 디스크, 웹 애플리케이션의 부하) 대규모 서비스의 데이터 규모 한 서비스의 데이터 규모는 다음과 같습니다. 한 테이블당 레코드 건수가 1,500만이나 5,000만 정도가 됩니다. 데이터 크기로는 entry라는 테이블이 3GB, bookmark라는 테이블이 5.5GB, tag 테이블이 4.8GB, 그리고 HTML 텍스트 데이터도 압축해서 저장하고 있는데, 이것이 200GB를 넘고 있습니다. 전체적으로 기가바이트 단위가 됩니다. Google이나 Yahoo!가 사용하고 있는 규모가 되면 더 나아가 테라바이트, 페타바이트가 되므로 이는 초대규모입니다. 보통 웹 애플리케이션을 만들면서 좀처럼 기가바이트 단위의 DB는 나오지 않으므로 일반적인 웹 애플리케이션이라는 관점에서 보면 큰 규모인 것입니다. 레코드 수 데이터 크기 entry 테이블: 1,5.. IT와/Database 2022. 10. 11. 워드클라우드 / 태그클라우드 무료 사이트 워드 클라우드 또는 태크 클라우드 워드클라우드 또는 태그클라우드란 메타데이터에서 얻어진 태그들을 분석하여 중요도나 인기도 등을 고려하여 시각적으로 늘어 놓아 웹사이트에 표시하는 것. 많은 단어들이 중요한 순서대로, 혹은 특정한 순서에 따라 글자크기나 색상이 다양하게 얽혀있는 형태입니다.많이 언급되거나 중요한 핵심단어일수록 더 크고 진하게 돋보입니다. 한때 유행했던 뇌구조 그림처럼 중요할수록 더 큰 비중을 차지한다는 걸 직관적으로 보여주는 거죠. 워드클라우드는 이렇게나 많은 데이터들 중에서 특정한 키워드가 얼마나 더 중요한지 임팩트 있게 보여줄 수 있는 기능입니다. 이런 워드클라우드를 무료로 만들 수 있는 웹사이트 두 군데를 소개할게요. 1. 워드클라우드 생성기 한국인이 한글폰트 기반으로 만든 워드클.. IT와 2022. 10. 10. [MySQL] 대량 데이터 INSERT 시 속도 개선 방법 1. LOAD DATA - Bulk Insert방법중 최대 속도인 처리방법 - 데이터를 파일로 로드해서 insert 하는 방법 - my.cnf에서 local-infile=1 설정이 되어 있어야 사용가능 - 단 데이터 내용안에 특수문자가 누락되는 경우가 많아서 특문을 별도 처리해야 함 LOAD DATA LOCAL INFILE '/work/data.txt' INTO TABLE TEST (c1,c2,c3,c4); 2. MULTI-VALUE INSERTS - 쿼리문 하나에 n개의 데이터를 입력해야함 - 단 데이터 갯수가 너무 많아져서 쿼리길이기 길어지는 경우를 대비하여 max-allowed-packet 길이를 조절해야 함. INSERT INTO [Table Name] VALUES (1,...), (2,...),.. IT와/Database 2022. 10. 8. [MySQL] 인덱스 #3 - INDEX의 종류 MySQL이 지원하는 index MySQL에서 지원하는 인덱스는 B+Tree와 Hash가 있습니다. B+tree MySQL에서 사용하는 B+tree에 대해서 이해하려면, 먼저 B-tree에 대해서 알아야 합니다. 왜냐하면 B+tree는 B-tree에서 한 단계 발전한 버전이기 때문입니다. B-tree는 이름에서도 알 수 있듯이 자료구조 중 tree구조로 이루어져 있습니다. Binary search를 떠올려보면 검색 속도가 O(logN)으로 매우 빨랐던 것을 떠올릴 수 있습니다. 어떻게 이게 가능한가? 하면 ‘이미 데이터가 정렬되었기 때문’입니다 아래 그림을 보겠습니다. 위 그림이 B-Tree의 구조입니다. 기존의 BST와 연관하여 생각하면 구조를 빠르게 파악할 수 있습니다. 여기서 핵심은 트리 구조로 이.. IT와/Database 2022. 10. 7. [MySQL] 인덱스 #2 - 인덱스(INDEX) 정리 및 설계 1. 개요 MySQL 스키마 설계는 자주 해보았지만 효율적인 데이터타입, 인덱스 설계에 대한 부분은 이해도가 낮은 것 같아 조사 후 남기는 포스팅이다. 2. 인덱스의 개념 인덱스는 테이블의 동작속도(조회)를 높여주는 자료구조이다. 인덱스로 데이터의 위치를 빠르게 찾아주는 역할이고 쉽게 예를 들어보면 책 뒷편에 '색인'이 인덱스의 역할과 동일하다고 볼 수 있다. (예를들어 '홍길동'이라는 단어를 찾고싶으면 색인페이지에서 '홍'으로 시작하거나 'ㅎ'으로 시작하는 색인을 찾아보면 빠르게 찾을 수 있다.) 인덱스는 MYI(MySQL Index)파일에 저장되며, 인덱스가 설정되지 않았다면 Table Full Scan이 일어나 성능이 저하되거나 치명적인 장애가 발생한다. 조회속도는 빨라지지만 UPDATE, INSE.. IT와/Database 2022. 10. 7. [MySQL ] 인덱스 #1 - 효율적인 인덱스(index) 생성 DB에는 여러 개의 테이블이 존재하고, 그 테이블에는 다양한 수의 데이터가 쌓입니다. 만약 천 만 개의 데이터가 쌓였다고 가정할 때, 여러 조건을 조합해서 데이터를 조회하려면 로딩 시간이 아주 오래 걸리겠지요? 이 때 인덱스(index)를 설정하면 속도가 빨라집니다. 1. 인덱스의 개념 “‘찾아보기’로 일컬어지는 색인(索引)은 책에서 중요한 단어나 항목, 고유명사 등을 쉽게 찾을 수 있도록, 그것들을 일정 순서에 따라 배열한 목록이다.” 인덱스는 테이블의 동작 속도를 높여주는 자료 구조입니다. 인덱스로 데이터의 위치를 빠르게 찾아주는 역할을 합니다. 쉬운 예시로, 책 뒷 편에 ‘색인’이 바로 이 인덱스의 역할이라고 보면 됩니다. 색인을 통해 원하는 키워드에 대한 페이지로 바로 이동할 수 있지요. 책의 색.. IT와/Database 2022. 10. 6. 이전 1 2 3 4 ··· 6 다음 💲 추천 글 반응형