티스토리

Bong's Log
검색하기

블로그 홈

Bong's Log

bong-day.tistory.com/m

bong-day 님의 블로그 입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • Supabase 오류 - "Invalid URL" 해결 방법 Next.js 프로젝트에 Supabase를 연동하다가 다음과 같은 오류가 나면 확인해보자:Error: Failed to construct 'URL': Invalid URL해당 오류 원인.env.local 파일에 SUPABASE_URL이 다음과 같이 뛰어졌거나,정의되지 않은 변수(undefined)가 createClient()로 전달되면 개체 URL 처리에서 오류가 발생한다.해결 방법.env.local에 필요 값 설정NEXT_PUBLIC_SUPABASE_URL=https://.supabase.coNEXT_PUBLIC_SUPABASE_ANON_KEY=2. Supabase 컨솔 > Project Settings > API 화면에서 URL 및 anon key 복사supabaseClient.js에 이름 및 예제 .. 공감수 0 댓글수 0 2025. 5. 7.
  • Supabase에서의 RLS(Row-Level Security) Supabase를 쓰다 보면 반드시 마주치게 되는 개념 중 하나가 바로 RLS(Row-Level Security)입니다. 이 글에서는 RLS가 무엇이고, 왜 필요한지, Supabase에서는 어떻게 설정하고 활용하는지를 정리했습니다.RLS란 무엇인가?RLS(Row-Level Security)는 테이블의 각 행(row)에 대해 접근 권한을 제어하는 보안 기능입니다. PostgreSQL의 고급 기능 중 하나로, Supabase는 이 기능을 적극 활용해 사용자 단위 데이터 보호를 제공합니다.예를 들어, 사용자가 자신의 할 일 목록만 조회할 수 있게 하려면 어떻게 해야 할까요?전통적인 백엔드라면 쿼리마다 user_id 조건을 직접 걸어줘야겠지만, RLS를 활용하면 DB 레벨에서 정책(policy)을 설정해서 자동.. 공감수 0 댓글수 0 2025. 5. 7.
  • Next.js + Supabase로 시작하는 인증 및 DB 연동 Next.js에서 Supabase를 활용해 인증 및 데이터베이스 연동을 시작하는 방법을 단계별로 정리한 글입니다. Supabase는 Firebase의 오픈소스 대안으로, Postgres 기반의 데이터베이스와 인증, 스토리지 기능을 제공합니다.프로젝트 준비1. Supabase 프로젝트 생성https://supabase.com에 가입 및 로그인New Project 클릭 후 프로젝트 생성 (비밀번호는 꼭 기억)생성 후 Settings > API에서 다음 정보 확인:Project URLanon/public API key2. Next.js 프로젝트 설정npx create-next-app@latest next-supabase-democd next-supabase-demonpm install @supabase/sup.. 공감수 0 댓글수 0 2025. 5. 7.
  • Supabase 란 Supabase는 [오픈소스 백엔드 서비스(BaaS, Backend-as-a-Service)]입니다. 보호, 인증, 데이터베이스, 스토리지 기능을 포함한 백엔드를 평시 소속자도 간단히 구성할 수 있게 해주는 포스컴 기능입니다."Supabase is an open-source Firebase alternative."즉, Firebase와 유사한 개발 환경을 제공하면서도 더 유연하고 다양한 기능 구성이 가능합니다.Supabase 구성 요소기능구현 기술설명기능구현 기술 설명 DatabasePostgreSQL강력하고 확장성 높은 RDBMSAPIPostgREST데이터베이스를 REST API로 자동 노출실시간 기능Realtime Server (via WebSocket)데이터 변경사항을 실시간 감지인증/보안GoTru.. 공감수 0 댓글수 0 2025. 5. 6.
  • BaaS란? 백엔드 개발의 새 흐름과 클라우드 서비스의 관계 앱이나 웹 서비스를 개발할 때, 로그인, 데이터 저장, 알림, 파일 업로드 같은 기능은 필수입니다.하지만 백엔드를 처음부터 직접 구축하려면 많은 시간과 리소스가 들어가죠.이럴 때 유용하게 쓰이는 개념이 [BaaS (Backend as a Service)]입니다.1. BaaS란?BaaS는 백엔드 기능을 API 형태로 제공하는 서비스입니다.앱 개발자나 프론트엔드 개발자가 서버 개발 없이도 사용자 인증, 데이터베이스, 파일 저장 등의 기능을 쉽게 구현할 수 있도록 도와줍니다.예를 들어, 로그인·회원가입 기능을 직접 서버에서 코딩하지 않고도, BaaS 서비스에 설정만 하면 바로 사용할 수 있습니다.2. 클라우드 서비스 구조에서의 BaaS 위치전통적인 클라우드 서비스는 다음 3가지로 분류됩니다.분류설명예시IaaS.. 공감수 2 댓글수 0 2025. 5. 3.
  • received failure with description 'Failure' 오류 해결 방법 최근 시스템에서 PDF 파일을 업로드/삭제하는 과정에서 "received failure with description 'Failure'" 오류가 발생하는 문제가 있었다. 이 문제를 해결하기 위해 원인을 분석하고 조치를 취한 결과, 파일을 열고 닫는 처리에서 발생한 문제임을 확인했다. 본 포스팅에서는 이 오류의 원인과 해결 방법을 정리하여 공유하고자 한다. 오류 발생 상황특정 PDF 파일들이 정상적으로 업로드/삭제되지 않고 오류 메시지를 출력함동일한 파일을 다른 환경에서 업로드하면 문제가 발생하지 않음시스템 내에서 해당 파일이 사용 중인 상태로 감지됨문제 원인 분석파일 점유 문제: 특정 프로세스가 파일을 점유하고 있어 업로드 실패 발생Java 파일 핸들링 문제: 파일을 열어둔 후 닫지 않는 코드로 인해 리.. 공감수 1 댓글수 0 2025. 3. 16.
  • JPA 3.0에서 새롭게 추가된 기능들 정리 1. JPA 3.0 개요JPA 3.0은 Jakarta EE 9 및 10과 함께 출시되면서, 기존 Java EE 기반에서 Jakarta EE 네임스페이스로 변경되었습니다. 또한, 불필요한 기능을 제거하고, 더 많은 ORM 관련 기능을 강화하여 JPA를 더욱 효율적으로 사용할 수 있도록 개선되었습니다.2. 주요 변경 사항 및 새로운 기능(1) 패키지 변경 (javax.persistence → jakarta.persistence )기존 Java EE 기반이었던 javax.persistence 패키지가 jakarta.persistence로 변경되었습니다.import jakarta.persistence.Entity;import jakarta.persistence.Id;기존 코드 (javax.persistence).. 공감수 1 댓글수 0 2025. 3. 9.
  • JPA 엔티티 설계 시 VO(Value Object) 패턴 적용하기 1. VO(Value Object)란?VO(Value Object)는 값을 표현하는 객체로, 변경이 불가능(Immutable)하며 동일한 속성을 가지면 같은 객체로 간주됩니다.VO의 주요 특징불변성(Immutable) → 객체 생성 후 값 변경 불가동등성(Equality) 비교 → 동일한 값을 가지면 같은 객체로 간주로직을 포함할 수 있음 → VO 내부에서 관련된 비즈니스 로직을 처리 가능JPA에서 VO를 활용하면 엔티티의 일관성을 유지하고, 중복된 값 로직을 제거할 수 있는 장점이 있습니다.2. JPA에서 VO 패턴 적용 방법(1) VO를 활용하지 않은 일반적인 엔티티 설계@Entitypublic class Member { @Id @GeneratedValue private Long id; .. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA와 NoSQL: MongoDB와 함께 사용 1. JPA와 NoSQL의 개념JPA(Java Persistence API)JPA는 관계형 데이터베이스(RDBMS)와 객체를 매핑하는 ORM(Object-Relational Mapping) 기술입니다. 대표적인 구현체로는 Hibernate, EclipseLink 등이 있으며, 관계형 데이터 모델을 기반으로 동작합니다.NoSQL과 MongoDBMongoDB는 대표적인 NoSQL 데이터베이스로, 관계형 데이터베이스와 달리 스키마 없이 JSON(BSON) 형식으로 데이터를 저장합니다.테이블 대신 컬렉션(Collection)행(Row) 대신 문서(Document) 구조 사용수직적 확장(Scale-Out)에 유리함2. JPA와 MongoDB를 함께 사용할 수 있을까?JPA는 본래 관계형 데이터베이스(RDBMS)를.. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA에서 지연 로딩과 즉시 로딩의 차이 및 활용법 1. 지연 로딩(Lazy Loading)과 즉시 로딩(Eager Loading)이란?JPA에서는 엔티티를 조회할 때 연관된 엔티티를 언제 로딩할지를 결정하는 방식이 두 가지가 있습니다.지연 로딩(Lazy Loading): 연관된 엔티티를 실제로 사용할 때 쿼리를 실행하여 가져오는 방식즉시 로딩(Eager Loading): 엔티티를 조회할 때 연관된 엔티티를 한 번에 함께 가져오는 방식JPA에서는 @OneToMany, @ManyToOne, @OneToOne, @ManyToMany 등의 관계에서 fetch 속성을 사용하여 로딩 전략을 설정할 수 있습니다.@ManyToOne(fetch = FetchType.LAZY)private Team team; // 지연 로딩@OneToMany(mappedBy = "tea.. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA 트랜잭션 관리와 @Transactional의 동작 방식 1. 트랜잭션(Transaction)이란?트랜잭션은 데이터베이스의 작업 단위로, 여러 개의 연산이 하나의 논리적인 작업으로 처리되는 것을 의미합니다. JPA는 트랜잭션을 통해 데이터의 일관성을 유지하고, 실패 시 롤백을 수행하는 기능을 제공합니다.트랜잭션의 기본 원칙은 ACID(Atomicity, Consistency, Isolation, Durability)로 정리할 수 있습니다.Atomicity(원자성): 트랜잭션 내의 작업이 모두 완료되거나, 하나라도 실패하면 전체가 롤백됨Consistency(일관성): 트랜잭션이 실행되면 데이터는 항상 일관된 상태를 유지해야 함Isolation(고립성): 각 트랜잭션은 독립적으로 실행되어야 함Durability(지속성): 트랜잭션이 성공적으로 완료되면 그 결과는 .. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA랑 Hibernate 1. JPA란?JPA(Java Persistence API)란?JPA는 자바 객체(Entity)와 관계형 데이터베이스(RDB)를 매핑하는 ORM(Object-Relational Mapping) 기술의 표준 인터페이스입니다. 즉, JPA 자체는 구현체가 아니라 ORM을 위한 표준 스펙(명세, API) 을 정의하는 역할을 합니다.JPA의 주요 특징객체와 관계형 데이터베이스 매핑 → 자바 객체(Entity)와 데이터베이스 테이블을 자동으로 매핑SQL 대신 메서드 기반 데이터 조작 → JPQL을 사용하여 SQL 없이 데이터 조회 및 조작 가능트랜잭션 및 영속성 컨텍스트 관리 → 데이터 변경 감지, 1차 캐시, 자동 플러시 등의 기능 제공데이터베이스 독립성 보장 → 특정 DBMS(MySQL, PostgreSQL,.. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA에서 일어나는 영속성 컨텍스트의 동작 원리 (1차 캐시, 변경 감지 등) 1. 영속성 컨텍스트(Persistence Context)란?JPA에서 영속성 컨텍스트(Persistence Context)는 엔티티를 관리하는 중요한 개념으로, 엔티티의 상태를 관리하고 자동 변경 감지를 수행하는 역할을 합니다. 영속성 컨텍스트는 EntityManager를 통해 관리되며, 트랜잭션 단위로 엔티티를 캐싱하고 변경 사항을 추적합니다.2. 영속성 컨텍스트의 주요 동작 원리(1) 1차 캐시(First-Level Cache)JPA에서는 데이터베이스에서 조회한 엔티티를 1차 캐시에 저장합니다. 이후 동일한 엔티티를 조회할 경우 데이터베이스를 조회하지 않고 캐시에서 가져오기 때문에 성능이 향상됩니다.1차 캐시 동작 예제Member member1 = entityManager.find(Member.cl.. 공감수 0 댓글수 0 2025. 3. 9.
  • JPA와 QueryDSL: 복잡한 쿼리 효율적으로 작성하기 1. QueryDSL이란?QueryDSL은 타입 안전한 SQL 및 JPQL을 생성할 수 있도록 도와주는 프레임워크입니다. JPQL보다 가독성이 뛰어나고, 컴파일 타임에 오류를 잡을 수 있어 동적 쿼리를 작성할 때 매우 유용합니다.2. QueryDSL 설정 및 기본 사용법(1) QueryDSL 설정 (Gradle 기준)dependencies { implementation 'com.querydsl:querydsl-jpa:5.0.0' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jpa' annotationProcessor 'jakarta.persistence:jakarta.persistence-api:3.1.0'}QueryDSL을 사용하면 Q타.. 공감수 0 댓글수 0 2025. 3. 9.
  • Spring Data JPA에서 Native Query 사용법과 주의점 1. Native Query란?Spring Data JPA에서는 기본적으로 JPQL(Java Persistence Query Language)을 사용하지만, 복잡한 SQL을 실행해야 할 경우 @Query 어노테이션을 활용하여 Native Query를 사용할 수 있습니다.Native Query는 직접 SQL을 작성하여 실행하는 방식으로, 복잡한 조인, 성능 최적화, 데이터베이스 특정 기능을 사용할 때 유용합니다.2. Native Query 사용법(1) 기본적인 Native Query 사용public interface MemberRepository extends JpaRepository { @Query(value = "SELECT * FROM member WHERE username = :user.. 공감수 1 댓글수 0 2025. 3. 9.
  • JPA 성능 최적화: N+1 문제 해결 및 페치 전략 (Fetch Join, Entity Graph) 1. N+1 문제란?N+1 문제는 JPA에서 연관된 엔티티를 조회할 때 발생하는 성능 저하 문제 중 하나입니다. 이는 하나의 메인 엔티티를 조회한 후, 연관된 엔티티를 추가로 조회하면서 발생합니다.예제 코드@Entitypublic class Team { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team", fetch = FetchType.LAZY) private List members = new ArrayList();}@Entitypublic class Member { @Id @GeneratedValue private Long id; private St.. 공감수 0 댓글수 0 2025. 3. 9.
  • CORS 오류 해결하기(Spring) CORS란 무엇인가?CORS(Cross-Origin Resource Sharing)는 웹 브라우저의 보안 정책 중 하나로, 서로 다른 출처(Origin) 간의 리소스 요청을 제한하는 기능입니다. 즉, 클라이언트(예: React)와 서버(예: Spring Boot)가 다른 도메인에서 실행될 경우, 브라우저는 보안상의 이유로 기본적으로 요청을 차단합니다.예를 들어, http://localhost:9000에서 실행 중인 프론트엔드가 http://localhost:8080의 API를 호출하면 CORS 정책에 의해 차단될 수 있습니다.대표적인 CORS 오류 메시지Access to fetch at 'http://localhost:8080/api/data' from origin 'http://localhost:900.. 공감수 0 댓글수 0 2025. 3. 2.
  • Ubuntu에서 Spring Boot 애플리케이션 배포하기 – Git, Gradle, Tomcat을 활용 Ubuntu 서버에서 Spring Boot 애플리케이션을 강력하고 확장성 꿈은 배포 방식을 적용할 수 있도록, Git, Gradle, Tomcat을 활용하는 방법을 정리합니다.GitHub에서 파일 가져오기Gradle을 이용한 빌드 (bootJar)Spring Boot JAR 파일을 시작하는 방법Tomcat을 이용한 WAR 배포반응 성능 확장 & 우수화1. GitHub에서 파일 가져오기Git 설치 (필수)sudo apt updatesudo apt install -y gitGitHub에서 소스 클론git clone https://github.com/[내 git]/my-project-001.gitcd my-project-0012. Gradle을 이용한 빌드Gradle 설치sudo apt install -y g.. 공감수 1 댓글수 0 2025. 2. 20.
  • Spring Boot에서 Bean Scope 설정하기 Spring Boot에서 Bean Scope는 객체의 생명 주기와 생성 방식을 결정하는 중요한 요소입니다. 이를 적절히 설정하면 성능과 메모리 사용을 최적화할 수 있습니다.1. Bean Scope란?Bean Scope는 Spring 컨테이너가 관리하는 Bean이 언제 생성되고, 어떻게 공유되며, 언제 소멸되는지를 정의하는 개념입니다. 기본적으로 Spring은 모든 Bean을 Singleton으로 생성하지만, 필요에 따라 다른 Scope를 설정할 수 있습니다.2. Spring Boot에서 지원하는 Bean Scope 종류2.1 Singleton (기본값)한 개의 Bean 인스턴스를 생성하여 애플리케이션 전역에서 공유메모리 절약 및 성능 최적화에 유리하지만, 상태를 변경하면 모든 곳에서 공유됨설정 방법imp.. 공감수 0 댓글수 0 2025. 2. 18.
  • H2 Database 설정하기(feat.Spring Boot) Spring Boot에서 빠르게 테스트하거나, 데이터 유지가 필요한 개발 환경을 위해 H2 Database를 설정하는 방법을 정리합니다. 별도의 데이터베이스 설치 없이 로컬에서 가볍게 사용할 수 있어 개발 및 테스트 환경에 최적화된 선택지입니다.1. H2 Database란?H2 Database는 가볍고 빠른 RDB로, Spring Boot와 쉽게 연동할 수 있습니다. 인메모리 모드, 파일 모드, TCP 서버 모드 등 다양한 실행 방식을 지원하며, 개발 및 테스트 환경에서 유용하게 활용됩니다. 특히, 별도의 설치 과정 없이 설정만으로 로컬에서 사용할 수 있어 개발 생산성을 높이는 데 유리합니다.2. H2 Database 설정 방법2.1 빠른 테스트용 (인메모리 모드)데이터가 애플리케이션 종료 시 삭제됨가장.. 공감수 2 댓글수 0 2025. 2. 18.
  • Axios vs Fetch API vs AJAX 1. 개요API 호출을 수행하는 방법으로 Axios, Fetch API, 그리고 AJAX를 많이 사용한다. 이 세 가지 방법은 각각의 장단점이 있으며, 실제 프로젝트에서 어떤 것을 선택해야 할지 고민하는 개발자들이 많다. 이 글에서는 Axios, Fetch API, 그리고 AJAX의 차이점을 비교하고, 어떤 경우에 적절한지를 분석해본다.2. Axios vs Fetch API vs AJAX 비교2.1 Axios구성:외부 라이브러리 (npm install axios 필요)Promise 기반의 API 호출을 단순화함JSON 데이터를 자동 변환요청과 응답을 인터셉터로 관리 가능장점:Promise 기반으로 코드가 간결함자동 JSON 변환 처리 (response.data 바로 사용 가능)에러 핸들링이 직관적 (ca.. 공감수 0 댓글수 0 2025. 2. 18.
  • Gradle 빌드 중 발생하는 java.lang.NoSuchFieldError 오류 해결 방법 오류 현상Gradle을 사용하여 프로젝트를 빌드할 때 다음과 같은 오류가 발생하는 경우가 있습니다.> Task :compileJava FAILEDDeprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':compileJava'.> java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tr.. 공감수 1 댓글수 0 2025. 2. 15.
  • VS Code에서 Git 연동 시 명령어로 Git branch 관리하기 많은 개발자들이 VS Code에서 Git을 사용하여 버전 관리를 하고 있습니다. VS Code는 Git과 통합되어 있어 다양한 작업을 쉽게 할 수 있지만, 때때로 플러그인을 통해 작업을 할 때 문제가 발생할 수 있습니다. 이 글에서는 Git 플러그인을 사용할 때 발생할 수 있는 연동 문제를 설명하고, 명령어를 통해 Git을 보다 안정적이고 효율적으로 사용하는 방법을 초보자도 쉽게 따라 할 수 있도록 정리했습니다.1. VS Code에서 Git 플러그인 연동에 문제가 있을 수 있는 부분a. 인증 문제GitHub이나 GitLab과 연결할 때 인증 문제가 발생할 수 있습니다. 예를 들어, HTTPS 방식으로 인증할 때 Personal Access Token (PAT)을 사용해야 하는데, 이 설정이 제대로 되지 .. 공감수 1 댓글수 0 2025. 2. 9.
  • VS Code에서 Git 작업을 효율적으로 관리하는 플러그인 소개 Git은 개발자에게 필수적인 버전 관리 도구입니다. 대부분의 프로젝트에서 Git을 사용하여 버전 관리를 하며, 이를 통해 효율적인 협업과 코드 관리가 가능합니다. VS Code는 Git과 잘 통합되어 있어 Git 작업을 편리하게 수행할 수 있습니다. 하지만 Git 작업을 더욱 간편하고 직관적으로 처리하고 싶다면 플러그인을 활용하는 것이 좋습니다. 이 글에서는 Git checkout, pull, push, 히스토리 조회 등을 쉽게 할 수 있는 유용한 VS Code 플러그인들을 소개합니다.1. GitLensGitLens는 Git 작업을 매우 강력하고 직관적으로 도와주는 VS Code 플러그인입니다. GitLens를 사용하면 브랜치 전환, pull, push뿐만 아니라 커밋 히스토리 조회와 같은 작업을 쉽게 .. 공감수 0 댓글수 0 2025. 2. 9.
  • Gradle 프로젝트 수동 설정에서 Run까지 프로젝트를 처음 시작할 때, 저는 두 가지 선택지 사이에서 고민을 했습니다.Spring Initializr를 통해 기본적인 Spring Boot 프로젝트 구조를 바로 생성하는 방법gradle init을 통해 생성된 템플릿을 바탕으로 직접 build.gradle 파일을 작성하고, 디렉터리 및 파일 구조를 커스터마이징하는 방법결국, 저는 직접 build.gradle을 작성해보며, 프로젝트의 이름 변경, 파일 이름 수정(예: app.java → Application.java) 등 세세한 부분까지 컨트롤하는 방식으로 진행하기로 했습니다.  프로젝트 폴더 및 파일 커스터마이징디렉터리 구조 재구성gradle init으로 생성된 기본 템플릿은 보통 아래와 같은 구조를 가지고 있었습니다:my-project-001/  .. 공감수 1 댓글수 0 2025. 2. 9.
  • Gradle 설치 후 gradle init 프로젝트 초기화 경험 – 기본 템플릿의 한계 이번 포스트에서는 Gradle 설치 후 gradle -v 명령어로 버전을 확인하고, gradle init 명령어를 사용하여 프로젝트를 초기화한 경험을 공유하려고 합니다.예전에는 build.gradle 파일부터 직접 작성하여 프로젝트를 구성했는데, 기본 템플릿 방식인 gradle init으로 생성된 프로젝트 구조와 패키지 명이 제 기대와는 달라 고민했던 사례를 중심으로 이야기를 진행합니다.2. Gradle 설치 및 환경 변수 설정먼저, Windows 환경에서 Gradle을 설치하고 환경 변수를 설정했습니다.설치 확인: 터미널에서 gradle -v를 실행하여 정상 동작하는지 확인VS Code 적용: VS Code 터미널에서도 환경 변수가 반영되도록 재시작 및 설정 확인https://bong-day.tisto.. 공감수 0 댓글수 0 2025. 2. 9.
  • Windows 환경에서 Gradle 설치 및 설정 가이드 이번 글에서는 Windows 환경에서 Gradle을 설치하고 설정하는 방법에 대해 처음부터 차근차근 설명해드리겠습니다. Gradle은 Java 기반 프로젝트(특히 Spring Boot)에서 자주 사용하는 빌드 도구로, 올바르게 설치하고 환경 변수를 설정하면 VS Code나 다른 IDE에서 손쉽게 사용할 수 있습니다. 1. Gradle 설치 확인먼저, 터미널(CMD 또는 PowerShell)에서 Gradle이 이미 설치되어 있는지 확인합니다.gradle -v정상 출력: Gradle 버전 정보가 표시된다면 설치된 것입니다.오류 발생: “gradle을(를) 실행할 수 없습니다” 또는 “command not found”와 같은 메시지가 나온다면 설치가 필요합니다.2. Gradle 설치 (패키지 매니저 사용)Wi.. 공감수 1 댓글수 0 2025. 2. 9.
  • VS Code에서 React 개발 환경 최적화하기: 필수 플러그인 설치법 💡 이 글에서는 VS Code에서 React 및 프론트엔드 개발을 위한 필수 플러그인을 설치하는 방법을 소개합니다.React 개발을 할 때 코드 자동 완성, 스타일 일관성 유지, 협업 효율성 증가 등을 위해 몇 가지 필수 플러그인을 설치하는 것이 좋습니다. 1. React 개발을 위한 필수 플러그인1️⃣ ES7+ React/Redux/GraphQL/React-Native snippets✅ 설명:이 플러그인은 React 코드 작성을 빠르게 도와주는 다양한 코드 스니펫(snippet)을 제공합니다.예를 들어 rfc를 입력하면 자동으로 React 함수형 컴포넌트가 생성됩니다.✅ 설치 방법:VS Code를 실행합니다.왼쪽 사이드바에서 Extensions(확장 프로그램) 아이콘을 클릭합니다.검색창에 "ES7+ .. 공감수 0 댓글수 0 2025. 2. 8.
  • VS Code에서 Java & Spring Boot 개발 환경 구축하기 💡 이 글에서는 VS Code에서 Java 및 Spring Boot 개발을 위한 필수 플러그인을 설치하는 방법을 소개합니다. 1. Java & Spring Boot 개발을 위한 필수 플러그인Java 기반 프로젝트를 VS Code에서 원활하게 실행하려면 다음 플러그인을 설치해야 합니다.1️⃣ Java Extension Pack✅ 설명:Java Extension Pack은 VS Code에서 Java 개발을 위한 필수 기능을 모아둔 패키지입니다.설치하면 다음과 같은 주요 기능을 사용할 수 있습니다.코드 자동 완성 및 IntelliSense 지원디버깅 기능Maven 및 Gradle 프로젝트 관리✅ 설치 방법:VS Code를 실행합니다.왼쪽 사이드바에서 Extensions(확장 프로그램) 아이콘을 클릭합니다.검.. 공감수 1 댓글수 0 2025. 2. 8.
  • VS Code 초보 가이드: 설치부터 한국어 설정까지 1. VS Code vs Visual Studio, 무엇이 다를까?VS Code란?Visual Studio Code(VS Code)는 마이크로소프트에서 개발한 코드 편집기입니다. 문서 작업에 MS Word를 사용하듯이, 개발자는 코드를 작성할 때 VS Code와 같은 에디터를 활용하죠.VS Code는 가볍고 다양한 프로그래밍 언어를 지원해 많은 개발자들이 선호하는 툴입니다. 다만, 기본적으로는 에디터이기 때문에 필요한 기능을 확장(Extensions)하여 개발 환경을 직접 구성해야 합니다. 2. VS Code 설치 방법먼저, 공식 사이트에서 설치 파일을 다운로드해야 합니다.🔗 VS Code 다운로드: 공식 사이트 바로가기사이트에 접속하면 다음과 같은 화면이 나타납니다. 자신의 운영체제(Windows, .. 공감수 4 댓글수 0 2025. 2. 8.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.