Total64 환경변수 - $PATH JDK를 설치하면 시스템 환경변수 $Path에 java의 bin 경로를 등록한다. Path의 역할이 무엇이고 왜 등록하는 걸까? 환경변수 $PATH는 운영체제가 명령어나 실행파일을 찾을 때 검색할 디렉리 목록을 지정하여 터미널 (명령 프롬프트)에서 명령어를 입력했을 때 해당 프로그램을 찾을 수 있게 해 준다. 예를 들어 사용자가 명령어를 내렸을 때 윈도우는 아래 순서로 실행해야 하는 파일을 찾는다. 1. 사용자가 위치한 현재 경로2. Path 변수에 저장된 경로 위 경로들을 다 확인해도 사용자가 입력한 파일을 찾을 수 없으면 그런 파일을 찾을 수 없다는 에러가 발생한다.따라서 언제 어디서나 파일명만 입력해도 실행하고 싶은 프로그램이 있다면 PATH 변수에 해당 파일의 경로를 추가하면 된다. ※.. 2026. 6. 28. '백준 - 서비스 종료'가 내게 던진 질문 '백준'이 서비스를 종료한다. 슬픈 소식이었다. 이 소식은 백준을 자주 방문하던 시절을 떠올리게 했다. 그 당시 이직이 하고싶어서 알고리즘을 공부하며 문제를 풀었다. 몇몇 알고리즘에 익숙해지면서 못 풀었던 문제들을 점차 해결할 수 있게 되었고, 그 과정에서 느낀 성취감은 알고리즘 공부를 지속하게 하는 원동력이 되었다. 이와 더불어 연계된 solved.ac 에서 제공하는 티어 시스템은 알고리즘 공부에 색다른 재미를 주었다. 하지만, 문제 난이도가 어려워지며 문제 풀이와 알고리즘 공부에 드는 시간이 늘면서 관심은 점차 줄어들며 내 일상에서 조용히 멀어졌다. 다시 현 시점으로 돌아오면, ChatGPT를 통해 대중에게 공개된 AI는 널리 이용되며 개발 생태계에 많은 영향을 끼쳤다.이에 따라, AI가 확산되면.. 2026. 4. 28. [React] SpringBoot 와 React 연동하기 - vite build Thymeleaf와 같은 템플릿 엔진 기능 없이 SpringBoot를 API 서버로만 활용하고 React와 같은 별도의 애플리케이션을 통해 UI를 제공할 수 있다. 백엔드와 프런트엔드 기술스택을 각각 SpringBoot와 React로 결정했을 때 이 둘을 어떻게 연결하는지 간단한 예시코드로 살펴본다. 1. Spring Boot project 생성- 프로젝트 의존성스프링 스타터 (https://start.spring.io/) 를 통해 Spring 프로젝트를 생성한다.Spring과 React의 연결방법을 살펴보는 것이기 때문에 아래와 같이 web과 lombok만 의존성으로 추가하였다.dependencies { implementation 'org.springframework.boot:spring-boot-s.. 2025. 10. 3. [Server] CORS ERROR를 피하는 방법 - 교차 출처 리소스 공유(CORS) CORS란?CORS(Cross-Origin Resource Sharing, 교차 출처 리소스 공유)는 브라우저가 서로 다른 출처(Origin) 간의 리소스 공유를 안전하게 허용하기 위해 사용하는 HTTP 헤더 기반 보안 메커니즘이다. 교차 출처 요청은 다른 서버에서 응답받은 리소스를 기존 웹페이지에서 사용할 때 발생하는데, 도메인 A (https://domain-a.com)의 웹페이지에서 script를 통해 도메인 B의 이미지(https://domain-b.com/images/sample.jpg)를 요청해서 웹페이지에 공유하는 경우가 간단한 예시다. 보안상의 이유로 브라우저는 스크립트에서 시작한 교차 출처 HTTP 요청을 제한하기 때문에 javascript의 fetch() 메서드와 XMLHttpRequ.. 2025. 9. 21. [설계] 멀티 테넌트 아키텍처 (Multi-Tenant Architecture) 살펴보기 멀티 테넌트 아키텍처(Multi-Tenant Architecture)란?멀티 테넌트 아키텍처는 '멀티 테넌시(Multi-tenancy)' 시스템을 구현하는 구체적인 설계 방식이나 구조를 말한다. 멀티 테넌시는 하나의 애플리케이션이 여러 고객들에게 서비스를 제공할 수 있도록 하는 소프트웨어 아키텍처이다.여기서 고객은 테넌트(tenant)라는 개념으로 다루어지는데, 특정 접근 권한을 공유하는 사용자들의 그룹을 나타낸다. 예를 들어, B2B 서비스로 제공되는 '재고관리 전산시스템'이 클라우드 시스템으로 제공되는 상황을 가정해보자. 해당 서비스를 사용하는 기업 A와 B가 있을 때, 양 기업은 서로의 데이터와 환경에 접근할 수 없으며 서비스를 실제로 사용하는 기업의 구성원들은 본인이 속한 기업의 데이터에 접근할 .. 2025. 9. 6. [SpringBoot] Testcontainers로 통합테스트 환경 구성하기 - 개념과 사용법 Testcontainers란?Testcontainers는 Docker 컨테이너로 구동되는 실제 서비스와의 통합 테스트 환경을 자동으로 구성하고 시작하기 위해 쉽고 가벼운 API를 제공하는 테스트 라이브러리이다. Testcontainers를 사용하면 목(mock)이나 인메모리 서비스 없이 운영환경에서 사용하는 것과 동일한 유형의 서비스와 통신하는 테스트를 작성할 수 있다. 통합 테스트의 어려움 - Testcontainers를 사용해야 하는 이유오늘날 소프트웨어 시스템은 다양한 기술과 도구를 활용하여 복잡한 비즈니스 문제를 해결한다. 대부분의 소프트웨어 시스템은 독립적으로 작동하지 않고 데이터베이스, 메시징 시스템, 캐시 서버 등 다른 서비스와 상호작용한다. 시스템끼리 서로 상호작용하는 이러한 환경은 애.. 2025. 7. 9. 이전 1 2 3 4 ··· 11 다음