MAC m2 mysql 5.7 install
·
개발/기타
# brew install after~ brew install mysql@5.7~ echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc~ source ~/.zshrc~ mysql.server startStarting MySQL SUCCESS!~ mysql -urootWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.42 Homebrew # 5.7 확인Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trad..
JAVA-LOMBOK 롬복
·
개발/JAVA
Lombok(롬복) 이란?반복되는 메서드를 Annotation(어노테이션)을 사용해 자동으로 작성해 주는 라이브러리.보통 Getter / Setter 를 주로 사용. Lombok 설치IntelliJ플러그인에서 lombok 설치 후 Settings(win)/preference(mac) - 검색에 annotation processors - Enable annotation processing 체크 dependencies// gradle - build.gradledependencies { ... // lombok 라이브러리 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOn..
Python 용량 변환
·
개발/PYTHON
import mathdef convert_size(size_bytes=0): if size_bytes == 0: return "0 B" size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB") i = int(math.floor(math.log(size_bytes, 1024))) p = math.pow(1024, i) s = round(size_bytes / p, 2) return "%s %s" % (s, size_name[i])
Python IMAP 메일 연동
·
개발/PYTHON
파이썬 메일 연동을 알아보자파이썬에 내장된 라이브러리 imaplib를 통해 메일서버에 접속하여 가져올 수 있다.메일을 보내고 싶을땐 smtplib를 사용한다.  사용중인 메일의 설정을 보면 IMAP/SMTP host와 port 정보가 나오고사용여부를 설정할 수 있다.  IMAP serverimport imaplibimap = imaplib.IMAP4_SSL(host=host, port=port)imap.login(user=email_id, password=email_pwd) IMAP 메일함 선택imap.select("iNBOX") IMAP 메일 필터링# imap.search(charset, criterion[, ...])# UNSEEN = 읽지 않은 메일# SINCE {DATE} = 특정 날짜 이후에 도..
Oracle 힌트절
·
개발/ORACLE
오라클 힌트절에 대해 알아보자.오라클의 옵티마이저가 최적의 실행 경로를 만들어 내지만그럼에도 개발자들이 생각한 경로와 다르게 실행되는 경우가 종종 있다.그럴 때 사용 하는 게 힌트절이라고 생각하면 된다. (옵티마이저가 힌트를 무시할 수도 있다.) 나는 서비스 중이고 이미 많은 데이터가 있고 인덱스 추가가 힘들 때 최후의 튜닝 방법으로 썼다.보통은 인덱스 추가로 해결되는 경우도 많다.HINT 사용법힌트는 /*+ {hint} */  형태로 사용한다.SELECT /*+ {hint} */*FROM DUAL;자주 사용하는 HINT 유형과 종류JOIN 방식/*+ USE_NL(TABLE_NAME) */NESTED LOOP JOIN/*+ USE_HASH(TABLE_NAME) */HASH JOIN/*+ USE_MERGE..
CGI, WSGI, ASGI
·
개발/PYTHON
웹 서버와 웹 애플리케이션 간의 인터페이스를 정의하는 표준 그 대표적인 예로 CGI, WSGI, ASGI가 있다. CGI (Common Gateway Interface)설명: 초기의 웹 서버와 애플리케이션 간 인터페이스 방식으로, 각 HTTP 요청마다 새로운 프로세스가 생성장점: 다양한 언어로 스크립트를 작성할 수 있는 단순한 구조.단점: 매 요청마다 프로세스가 생성되기 때문에 성능이 떨어지고 서버 부하가 큼 WSGI (Web Server Gateway Interface)설명: CGI의 성능 문제를 해결하기 위해 파이썬에서 제안된 표준 인터페이스로, 지속적으로 실행되는 프로세스를 사용하여 성능을 향상.장점: 멀티스레드/멀티프로세스 환경 지원, 미들웨어로 다양한 기능 확장 가능.단점: 동기 방식이므로 실시..
Oracle 인덱스
·
개발/ORACLE
인덱스 란데이터를 보다 빠르게 검색할 수 있도록 도와준다.아무 옵션 없이 인덱스를 생성하게 되면 B-Tree 인덱스로 생성된다.프라이머리 키나 유니크에 의해 자동으로 생성되는 인덱스(자동 인덱스)와 수동으로 만드는 인덱스가 있다.인덱스 명은 중복이 안된다. (mysql에서는 중복 name이 되었는데 오라클은 안되더라) 인덱스 생성 시 고려할 점인덱스 선정 기준큰 테이블에서 적은 양의 데이터를 조회할 때 (통상 15% 이내)where 절이나 join, order by 에서 자주 사용되는 컬럼Null 값이 많이 포함된 컬럼 인덱스 주의 사항테이블의 데이터가 적거나 결과가 15%를 초과한다면 오히려 성능이 떨어짐수정, 삭제, 생성이 많은 테이블은 생성하지 않는 게 좋음부정형 비교 ('!=', 'NOT IN')..
Oracle Explain Plan Operation
·
개발/ORACLE
2024.08.02 - [개발/ORACLE] - Oracle 튜닝 - 실행 계획 Oracle 튜닝 - 실행 계획2024.05.02 - [개발/ORACLE] - Oracle 에서 explain plan 쿼리 계획 Oracle 에서 explain plan 쿼리 계획Mysql에서 쿼리 튜닝을 위해 혹은 인덱스를 걸기 위해 자주 사용했던 explain.Oracle에서는 문법이 다른데 어떻게joolog.tistory.com 정렬 및 중복 제거SORT ORDER BYORDER BY 구문에 의해 결과 집합을 정렬하는 단계.쿼리의 결과를 사용자 지정 순서대로 정렬한다.정렬 작업은 대개 메모리에서 수행되지만, 메모리가 부족할 경우 디스크를 사용한다.SELECT name FROM employees ORDER BY sala..