전체 글

창업, 사업, 자기개발, 운동, Web, App, Java, python, 이슈, 개발자, JavaScript, amazon, cloud server, 취업, 스펙, Android Studio, Spring, React, Node.js, 여행, 맛집
· IT 지식
1. 🌐 WSL(Windows Subsystem for Linux) 설치 및 설정: 우분투 기반 사용하기WSL은 윈도우에서 리눅스 환경을 간편하게 사용할 수 있도록 해줍니다. 여기서는 Ubuntu 배포판을 설치하는 과정과 고정 IP 설정 및 Windows-Windows Subsystem 간 통신 방법을 다뤄보겠습니다.📌 1-1. WSL 설치 및 Ubuntu 세팅하기1️⃣ WSL 설치 활성화먼저 WSL을 설치하고 활성화합니다. 아래 명령어를 Windows PowerShell(관리자 권한) 에서 실행wsl --install 이 명령은 최신 WSL과 함께 기본으로 Ubuntu 배포판까지 설치합니다. 만약 직접 선택하고 싶다면, 아래처럼 특정 버전을 선택wsl --install -d Ubuntu-20.04T..
· Git
💻 한 컴퓨터에서 두 개의 Git 계정 사용하는 방법Git을 사용하는 개발자라면, 때로는 회사용 계정과 개인용 계정을 동시에 관리해야 할 때가 있습니다. SSH 키와 Git 설정을 활용하여 두 계정을 효율적으로 관리할 수 있는 방법을 단계별로 알아보겠습니다.🚀 1. 문제 상황회사와 개인 프로젝트를 모두 관리하려면, 두 개의 Git 계정을 한 컴퓨터에서 사용하는 방법이 필요합니다. 기본적으로 Git은 하나의 계정을 설정하도록 되어 있지만, 다양한 프로젝트에서 여러 계정을 사용해야 할 경우 문제가 발생할 수 있습니다. 이를 해결하기 위한 방법이 바로 SSH 키를 사용한 계정 분리입니다.🔧 2. 해결 방법이제 두 계정을 동시에 사용할 수 있도록 설정하는 방법을 알아보겠습니다. 다음 단계로 SSH 키 생성..
· Java
💻 Spring Data Access (JDBC, Transaction)Spring 프레임워크를 사용하여 애플리케이션을 개발할 때, 데이터베이스와의 연동은 필수적인 부분입니다. 이번 글에서는 Spring의 JDBC를 사용한 데이터 접근과 함께 MyBatis 통합, 트랜잭션 관리 방법, 그리고 데이터베이스 연동 설정을 해보겠습니다.1. 🌟 Spring JDBC Template✔️ Spring JDBC Template란?Spring JDBC Template은 JDBC(Java Database Connectivity) 사용 시 발생하는 보일러플레이트 코드를 대폭 줄여주기 위해 설계된 유틸리티 클래스입니다. JDBC를 사용할 때 반복적으로 사용되는 코드, 예를 들면 데이터베이스 커넥션을 열고 닫는 것, Pr..
· DB
💻 1. 데이터베이스에서 JOIN과 EXISTS의 차이점데이터베이스 쿼리를 작성할 때, 데이터를 가져오기 위해 JOIN을 사용할지, 아니면 특정 조건이 존재하는지만 확인하기 위해 EXISTS를 사용할지 고민하게 되는 경우가 있습니다. JOIN과 EXISTS의 차이점과 각각의 사용 목적에 대해 자세히 알아보겠습니다.🔍 2. JOIN: 데이터를 가져오는 도구JOIN은 말 그대로 두 개 이상의 테이블을 합쳐서 원하는 데이터를 가져오는 데 사용됩니다. 데이터를 결합하여 새로운 결과를 반환할 때 주로 사용됩니다. JOIN의 종류로는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN 등이 있으며, 각 방식에 따라 결과가 달라집니다.INNER JOIN: 두 테이블에서 공통된 값이 있..
· WEB
💻 Vue에서 여러 컨테이너 다루기: v-show, v-if, :is, keep-alive 사용법과 차이점Vue로 개발하다 보면, 여러 컨테이너(컴포넌트)를 조건에 따라 보이거나 숨기거나, 동적으로 전환하는 상황이 자주 발생합니다. 이를 효과적으로 처리하기 위한 주요 도구로는 v-show, v-if, :is, 그리고 keep-alive가 있습니다. 이번 포스팅에서는 이들을 사용하는 방법과 각 방법의 차이, 동적 컴포넌트 전환 시 서로 다른 props 전달 방법과 동적으로 이벤트 메서드를 처리하는 방법을 포함해 자세히 알아보겠습니다.💻 1. v-if: 조건에 따라 컴포넌트를 추가/제거v-if는 조건이 true일 때 컴포넌트를 DOM에 추가하고, 조건이 false일 때 컴포넌트를 DOM에서 완전히 제거합..
· Java
1. 🖥️ Redis란 무엇인가?Redis는 Remote Dictionary Server의 약자로, 데이터를 메모리에 저장하여 빠르게 처리하는 오픈 소스 인메모리 데이터베이스입니다. Key-Value 구조로 데이터를 저장하고, 다양한 데이터 구조를 지원하는 것이 특징입니다. 일반적인 데이터베이스와 달리 데이터를 디스크가 아닌 메모리에 저장하기 때문에 읽기/쓰기 속도가 매우 빠릅니다.Redis의 특징인메모리 데이터베이스: Redis는 모든 데이터를 메모리에 저장하고, 필요에 따라 데이터를 디스크에 백업할 수 있습니다. 이로 인해 데이터 처리 속도가 매우 빠르며, 특히 실시간 데이터 처리에 유리합니다.다양한 데이터 구조 지원: Redis는 단순한 Key-Value 저장소일 뿐만 아니라, 다양한 데이터 타입..
· Java
🌐 Aspect-Oriented Programming (AOP)AOP는 관심사 분리를 목표로 하는 프로그래밍 패러다임입니다. 특히 로깅, 트랜잭션 관리, 보안과 같은 횡단 관심사(Cross-cutting concerns)를 비즈니스 로직에서 분리할 수 있도록 해줍니다. 비즈니스 로직과는 상관없는 코드가 곳곳에 중복해서 나타나는 문제를 해결해주기 때문에 유지보수성을 크게 향상시킬 수 있습니다. 이를 통해 비즈니스 로직은 본연의 역할에만 집중할 수 있게 되는 거죠.🌟 AOP의 핵심 개념횡단 관심사(Cross-Cutting Concern): 애플리케이션 전반에 걸쳐 사용되는 공통된 기능들. 예를 들어, 로깅, 트랜잭션 관리, 보안 처리 같은 것들이 이에 해당됩니다. 이들은 각 모듈에서 필요로 하지만, 해당..
· Java
1. 💻 Spring의 IoC와 DI, 그리고 그 동작 방식Spring에서 중요한 개념 중 하나는 IoC(제어의 역전)과 DI(의존성 주입)입니다. 이 두 가지는 결국 객체의 생성과 관리를 누가 담당하는지에 관한 이야기입니다. 원래는 개발자가 프로그램 내에서 필요한 객체를 직접 생성하고, 의존 관계가 있으면 그 관계를 직접 설정해야 했습니다. 하지만 Spring은 IoC를 통해 이런 책임을 프레임워크가 맡습니다. 쉽게 말하면, 객체 생성과 의존성 관리의 제어권을 Spring이 가져가고, 개발자는 비즈니스 로직에만 집중할 수 있게 되는 것이죠. IoC 개념을 구현하는 방법이 바로 DI(Dependency Injection)입니다. DI는 말 그대로 객체가 필요한 의존성을 외부에서 주입받는 방식입니다. 예..
TeaHuiLee
Developer_TaeHui