본문 바로가기

전체 글44

Spring MSA 멀티 모듈 레포 구성 방법 배경https://songacoding.tistory.com/199MSA 구조로 백엔드 spring 서버를 여러 모듈로 나누어 구축하려함 1. 멀티 모듈이란?• 모듈: 독립적으로 배포될 수 있는 코드의 단위• 멀티 모듈 프로젝트: 하나의 Root Module(부모)과 여러 개의 Sub Module(자식)로 구성된 프로젝트• Root Module은 프로젝트의 전체적인 설정을 관리하고, Sub Module은 각 서비스별로 기능을 담당함루트 프로젝트는 껍데기 역할만 하고 실제 실행되는 애플리케이션은 하위 모듈들2. 프로젝트 구성Root Module 생성• start.spring.io에서 프로젝트를 생성• Dependency에 Spring Web 추가Sub Module 추가• Sub Module을 만들고 dep.. 2025. 3. 27.
2025 프로그래머스 코드챌린지 1차 예선 파이썬 https://school.programmers.co.kr/learn/challenges?order=recent&page=1&partIds=81177유연 근무제 lv1 30분 [구현]def solution(schedules, timelogs, startday): answer = len(schedules) for i, time in enumerate(timelogs): limit=schedules[i]+10 if limit%100>59: limit+=100 limit-=60 day=startday print(limit) for j in time: print(day) .. 2025. 3. 26.
[오류해결] jpa N+1 문제 기본 지식N+1 문제 : 연관된 데이터를 조회할 때 불필요한 쿼리(select)가 다수 발생하는 성능 문제즉시로딩 (eager loading)엔터티를 조회할때 관련된 엔티티도 즉시 함께 로딩사용하지 않는 연관 데이터도 전부 로딩Order 엔티티를 조회(findall)할 때 모든 OrderItem이 조회됨개별적인 SELECT 쿼리가 반복적으로 실행지연로딩 (Lazy loading):연관데이터를 필요한 시점에 로딩Order 엔티티를 조회할 때 OrderItem은 로드되지 않음개별적인 SELECT 쿼리가 반복적으로 실행Order를 조회할 때 OrderItem에 대한 데이터는 로드하지 않고, OrderItem 필드는 프록시 객체로 남아 있습니다. 연관 데이터(OrderItem)를 접근하려고 하면 그 시점에 데이.. 2025. 3. 26.
[오류해결] Spring security CORS 문제 CORS란?CORS(Cross-Origin Resource Sharing) 오류는 웹 페이지가 다른 도메인의 리소스에 접근하려고 할 때 브라우저의 보안 정책에 의해 발생하는 오류이다프론트엔드의 IP가 123.456.789:3000 이고 백엔드 IP가 123.456.789:8080로 rest api 로 데이터를 전달시 브라우저에서 123.456.789:3000와 다른 123.456.789:8080의 도메인 접근을 막아서 생긴 오류이다프로토콜(예: http, https), 호스트(도메인 이름), 포트가 모두 같아야 CORS가 발생 안한다 해결방법도메인을 허용해줌 // securityconfig @Bean public CorsFilter corsFilter() { UrlBasedC.. 2025. 3. 25.
그동안의 프로젝트 내가 해온 프로젝트  가끔 내가 했던 프로젝트들이 기억이 안날때가 있다. 그래서 그동안 내가 해온 프로젝트를 정리해보려한다. 우선 여기에 간단하게 정리하고 주요 프로젝트 몇개만 따로 정리하려한다. 나의 깃헙https://github.com/qpwisu?tab=repositories 우선 나는 지독하게 주식 관련 프로젝트만 진행해왔다. 이유는 따로 없고 그냥 주식이라는 도메인이 좋았고 재밌어서 그랬다.주식 도메인으로 데이터 분석 대회에 나가보고, 개인프로젝트 해보고, 졸업프로젝트, 증권사 부트캠프에서 여러번의 주식 관련 프로젝트를 했다. 되돌아보니 주식말고는 다른 프로젝트 자체를 안했다 ㅋㅋㅋㅋ  데이터 분석 대회첫 주식 프로젝트 시작인 데이터 분석 대회이다. 당시 나는 정치 테마주와 급등주에만 투자하며 .. 2025. 3. 24.
앞으로의 계획 6개월간의 회고6개월간의 신한투자증권 프로 디지털 아카데미가 끝났다.다사다난했지만, 클라우드, MSA, React, Spring 등을 배우며 개발자로서 많이 성장할 수 있었던 의미 있는 시간이었다.  1. EC2 하나만 써봤던 클라우드 초보였던 나는, 이번 교육을 통해 RDS, S3, Route 53, ElastiCache, Lambda 등 다양한 AWS 서비스에 대한 지식을 쌓을 수 있었다. 2. React를 배우며, 적어도 내가 원하는 화면을 만들고 REST API와 연결할 수 있는 수준까지 성장했다. 3. Spring에서는 더욱 다양한 경험을 할 수 있었다. Spring Cloud, Eureka, API Gateway, Security, Redis, MongoDB, JPA, MyBatis 등을 함께.. 2025. 3. 24.