-
-
[Python] 전역변수 사용하기 (global 변수)
Python에서는 글로벌 변수를 사용할 수 있습니다. 특정 값을 여러 함수에서 공통으로 접근하거나 수정해야 할 때, global 키워드를 사용하여 가능합니다. 아래는 간단한 예제와 함께 설명해드릴게요.1. 기본 예제: 글로벌 변수를 선언하고 함수에서 수정 및 호출예제 코드:# 글로벌 변수 선언PEXELS_API_KEY = None # 초기값# API 키를 로드하여 설정하는 함수def load_api_key(): global PEXELS_API_KEY # 함수 내부에서 글로벌 변수 수정 PEXELS_API_KEY = "my_pexels_api_key_here"# 메인 함수def main(): print("Before loading API key:", PEXELS_API_KEY) # 로..
2024.12.14
-
[DAP자격증] 과목5 - SQL 통계정보 보는법 (Parse, Execute, Fetch)
SQL 성능 개선을 위해 SQL 통계 정보를 확인할 때, CALL의 Parse, Execute, Fetch 단계와 COUNT, ROWS 값이 어떤 의미를 가지는지 정확히 이해하는 것이 중요해.1. SQL Call의 3가지 단계: Parse, Execute, Fetch데이터베이스에서 SQL을 실행하면 3가지 주요 단계를 거쳐.✅ 1) Parse (파싱 단계)SQL 문을 데이터베이스가 해석하고 실행 계획을 생성하는 과정주요 작업:SQL 문법 체크객체(테이블, 인덱스 등) 유효성 검증실행 계획(Execution Plan) 생성 또는 재사용 (Hard Parse vs. Soft Parse)🔹 Hard Parse vs. Soft ParseHard Parse: 처음 실행되는 SQL이거나 실행 계획을 새로 만들어야..
2025.03.27
-
[Python] datetime 날짜 포맷형식 strftime
Python의 datetime 객체를 사용하여 원하는 포맷으로 날짜와 시간을 저장하려면 strftime 메서드를 사용하면 됩니다. strftime 메서드에서 포맷 문자열을 변경하여 원하는 형태로 출력할 수 있습니다.원하는 포맷: YYYYMMDD_HH24MISS여기서 각 부분의 의미는 다음과 같습니다:YYYY → 4자리 연도 (%Y)MM → 2자리 월 (%m)DD → 2자리 일 (%d)_ → 구분 문자HH24 → 24시간 형식의 시간 (%H)MI → 분 (%M)SS → 초 (%S) 코드 예제from datetime import datetime# 현재 시간을 원하는 포맷으로 출력formatted_datetime = datetime.now().strftime('%Y%m%d_%H%M%S')print(format..
2024.12.08
-
환경변수 셋팅하기 export / set
환경변수란 (environment variable) 환경 변수는 운영 체제(operating system) 수준에서 설정되는 변수로, 주로 애플레케이션 수준에서 설정하기가 불가능하거나 어려운 값들을 환경 변수로 관리하는 경우가 많습니다. 환경 변수를 이용하면 애플리케이션 코드를 수정하지 않고도 개발, 테스트, 운영 등 배포 환경에 따라 설정값을 유연하게 변경할 수 있어서 이식성(portability)과 유지 보수성 측면에서 큰 이점이 있습니다. 대표적인 예로, 데이터베이스(DB) 설정을 들 수 있는데요. 운영 환경에서는 데이터 센터나 클라우드 인프라 상의 상용 DB를 사용하고, 개발 환경에서는 개발자의 PC 상에서 로컬 DB를 사용하는 경우에 환경 변수를 이용해서 각 환경 별로 데이터베이스 설정을 관리..
2025.07.20
-
[DAP자격증] 5과목 - Latch(래치)와 경합(Contention)에 관하여
질문 : "객체 생성 이나 변경은 Latch 경합이 발생할 수 있으므로 주의해야 한다." 는 문장에 대한 설명.Latch와 경합에 관하여 정리 : Latch(래치)와 경합(Contention)에 대한 설명객체 생성이나 변경 시 Latch 경합(Latch Contention)이 발생할 수 있으므로 주의해야 한다는 말은,여러 프로세스(스레드)가 동시에 데이터베이스 객체를 변경하려고 할 때 "Latch"라는 잠금 메커니즘이 경쟁 상태를 일으켜 성능 저하가 발생할 수 있다는 의미입니다.1. Latch(래치)란?**래치(Latch)**는 데이터베이스 내부에서 공유 자원(버퍼, 데이터 페이지, 인덱스 등)에 대한 짧은 기간 동안의 보호를 제공하는 경량 잠금(Lightweight Locking) 메커니즘입니다.데이터..
2025.03.27
-
Java소스 Class파일 디컴파일
참고링크 : https://sookr5416.tistory.com/293 자바 디컴파일러 JD-GUI 사용 방법 (.jar, .class 파일)자바로 작성되어있는 .java 자바 파일을 컴파일하면 바이트코드인 .class 클래스 파일이 생성된다. 컴파일된 .class 클래스 파일은 JVM(Java Virtual Machine)에서만 해석할 수 있는 코드로 변경되므로 개발sookr5416.tistory.com
2024.10.03
-
[꿀팁] 이클립스 자동완성 기능
생각보다 불편해서 안씀..........설정방법 : ① eclipse -> window -> Preferences② Java -> editor -> content Assist③ Auto activation delay 입력란은 0 값으로 설정, Auto activation triggers for java 입력란 에는 아래 문자열 코드를 전체 복사해서 붙여놓기!-> Apply and close! [ 복사 붙여넣기 할 문자열 코드 ↓ ]참고링크https://devlimk1.tistory.com/9 [Eclipse_꿀팁(tips)] Ctrl+Space는 그만! 글자 입력하기만하면 Content Assist(자동완성기능)가 실행되는 방데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 h..
2023.09.10