728x90
반응형
-
-
Stock Dashboard 개발기 #0 - 맥에서 Java 개발 환경 셋팅하기 (JDK 21 + VS Code) 맥에서 Java 개발 환경 셋팅하기 (JDK 21 + VS Code)들어가며Java 8 기반 금융권 레거시 환경에서 일하다 보면, 요즘 기업들이 원하는 기술 스택과 거리가 생긴다.현대적인 Java 개발 환경을 처음 셋팅하면서 겪은 과정을 그대로 정리했다.Java 버전 명칭, 헷갈리지 말자금융권에서 Java 1.8을 쓰다 보면 Java 21이 엄청난 버전 차이처럼 느껴진다.근데 사실 그렇지 않다.Java 1.6 = Java 6Java 1.7 = Java 7Java 1.8 = Java 8 ← 금융권에서 많이 쓰는 버전Java 9, 10, 11 ... 21 ← 9부터 숫자 그대로Oracle이 Java 9부터 버전 명칭 방식을 바꿨다. 1.x → 숫자.즉, Java 1.8과 Java 21은 8 → 21, 1.. -
Stock Dashboard 개발기 #5 - Spring Boot 프로젝트 생성부터 첫 실행까지 시작지난 글에서는 프로젝트 기획과 PostgreSQL 설치를 진행했다.이번에는 실제 Spring Boot 프로젝트를 생성하고 실행까지 진행했다.생각보다 삽질도 있었고, 그 과정에서 Spring Boot의 동작 구조를 조금 더 이해할 수 있었다.프로젝트 생성Spring Initializr를 이용해 프로젝트를 생성했다.선택한 옵션은 다음과 같다.https://start.spring.io/?utm_source=chatgpt.comProjectGradle - GroovyLanguageJavaJava Version21Groupcom.stockdashboardArtifactstock-dashboard선택한 DependencySpring Web웹 서버(Tomcat) 및 Controller 기능 제공Spring Dat.. -
Stock Dashboard 개발기 #1 - Spring Boot 프로젝트 구조 설계 전 기초 개념 정리(JPA) [Spring Boot] MyBatis만 알던 개발자가 JPA를 이해해보기들어가며최근 개인 프로젝트로 주식 포트폴리오를 관리하는 Stock Dashboard를 만들기로 했다.기술 스택을 고민하던 중 ChatGPT가 JPA 사용을 추천했는데, 사실 나는 JPA를 제대로 사용해본 적이 없었다.실무에서는 주로 MyBatis를 사용했고, "JPA는 SQL을 안 써도 된다더라" 정도만 알고 있었다.그런데 곰곰이 생각해보니 JPA가 정확히 무엇인지, 왜 사용하는지 설명할 수 없었다.그래서 이번 프로젝트를 시작하기 전에 JPA에 대해 정리해보기로 했다.내가 알고 있던 MyBatis 방식MyBatis는 Java 코드와 SQL을 연결해주는 프레임워크이다.예를 들어 사용자 정보를 조회한다고 가정해보자.Java 코드에서는 .. -
[DAP자격증] 5과목 - 히트율(Hit Ratio)에 관하여 히트율(Hit Ratio)이란?데이터베이스에서 **히트율(Hit Ratio)**은 **메모리에서 원하는 데이터를 찾을 확률(비율)**을 의미합니다.즉, 데이터베이스가 디스크가 아닌 메모리(버퍼 캐시, 공유 풀 등)에서 데이터를 찾는 비율을 말하며, 높을수록 성능이 좋고, 낮을수록 디스크 I/O가 증가하여 성능이 저하됩니다.1. 히트율 공식히트율(Hit Ratio)은 보통 다음 공식으로 계산됩니다.히트율(%) = (메모리에서 찾은 횟수 / 전체 요청 횟수) × 100예를 들어,총 1,000번의 데이터 요청 중 900번을 메모리(버퍼 캐시)에서 찾았다면,히트율 = (900 / 1,000) × 100 = 90%이 경우, DBMS가 90%의 데이터를 메모리에서 처리하고, 10%만 디스크에서 가져온다는 의미입니다..
-
[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) # 로..
728x90