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 코드에서는 .. -
[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) # 로..
-
Stock Dashboard 개발기 #6 - Spring Boot에서 Google Sheet 데이터를 읽어와 대시보드에 출력하기 시작이전 글에서는 PostgreSQL 설치와 Spring Boot 프로젝트 생성까지 진행했다.이번 단계에서는 실제 데이터를 화면에 출력해보기로 했다.Stock Dashboard 프로젝트의 최종 목표는 여러 증권사에 흩어져 있는 보유 종목을 한 화면에서 관리하는 것이다.하지만 처음부터 증권사 API 연동이나 데이터베이스 설계를 진행하기보다는 빠르게 결과를 확인하는 것이 중요하다고 판단했다.그래서 우선 Google Sheet를 데이터 소스로 사용하기로 했다.왜 Google Sheet를 사용하는가현재 보유 종목 정보는 Google Sheet에서 관리하고 있다.대표적으로 다음과 같은 정보가 있다.종목명보유수량평균단가현재가평가금액미실현손익수익률보유비중초기 개발 단계에서는종목 추가목표가 수정손절가 수정등을 자주 변.. -
Stock Dashboard 개발기 #4 - Mac에서 PostgreSQL 설치하다가 삽질한 이야기 시작Stock Dashboard 프로젝트를 진행하면서 PostgreSQL을 설치하게 되었다.개인적으로 PostgreSQL은 처음 사용해보는 DB라 설치부터 차근차근 진행했다.환경은 다음과 같다.Mac Mini (Apple Silicon)HomebrewPostgreSQL 17Spring Boot 프로젝트PostgreSQL 설치우선 Homebrew를 이용해 설치했다.brew install postgresql@17 설치가 완료되면 버전을 확인할 수 있다.psql --version 결과psql (PostgreSQL) 17.10 (Homebrew) 여기까지는 문제없이 진행되었다.서비스 실행PostgreSQL을 백그라운드 서비스로 실행하기 위해 아래 명령어를 실행했다.brew services start postgr..
728x90