본문 바로가기

분류 전체보기

(180)
IntelliJ 설정 구성 - 프리티어 - 린트 - Copilot - 설정/도구/작업/서버 JIRA 연동 - JIRA 이슈 연동 Plugin - Rainbow Brackets
useMemo in React 안녕하세요, 오늘은 React를 사용하실 때 우리의 코드 최적화에 큰 도움을 주는 useMemo에 대해 상세하게 알아보겠습니다! useMemo의 정의 useMemo는 React 컴포넌트에서 메모이제이션(Memoization)을 구현하는 Hook입니다. 메모이제이션이란, 입력값이 동일한 경우 이전에 계산한 결과를 재사용함으로써 성능을 개선해주는 기술입니다. useMemo는 주로 렌더링과 관련된 값을 기억하여 불필요한 렌더링을 줄여 성능을 개선할 수 있도록 도와줍니다. useMemo와 Hook의 상관 관계 useMemo는 React Hooks 중 하나로, 함수형 컴포넌트에서 사용되는 기능입니다. Hooks는 함수형 컴포넌트에서도 클래스 컴포넌트처럼 상태 관리와 생명주기 메서드를 사용할 수 있도록 도와주는 역..
[번역] Type vs Interface in TypeScript TypeScript에서 Type과 Interface의 차이 원문: https://blog.bitsrc.io/type-vs-interface-in-typescript-cf3c00bc04ae Type vs Interface in TypeScript Compare TypeScript Interfaces and Types. When should you use a type? When to use an interface What is the difference between type and interface in TS? blog.bitsrc.io TypeScript는 정적 타입 검사 개념이 JavaScript에 도입됨에 따라 현대 소프트웨어 개발 산업에서 빠르게 성장하고 있습니다. 따라서 TypeScript의 Ty..
'모델, 리파지토리, 서비스'를 생성 3장으로 들어가기 전에 지금까지 다룬 내용을 간단히 요약해 보겠습니다. 1장에서는 스프링 이니셜라이저를 사용해 새로운 스프링 부트 프로젝트를 생성하고 기본 프로젝트 구조를 생성했습니다. 2장에서는 설정과 사용이 쉬운 인메모리 데이터베이스인 H2를 사용하여 게시판 서버용 데이터베이스를 구축하고 구성했습니다. 이제 3장에서는 '모델, 리파지토리, 서비스'를 생성해 보겠습니다. "모델" 애플리케이션에서 조작하려는 도메인 객체를 나타냅니다. 사용자, 게시물, 댓글 등과 같은 데이터 엔티티를 나타내는 Java 클래스입니다. 이러한 엔티티를 쉽게 생성하고 데이터베이스에 매핑하기 위해 Spring Boot의 강력한 기능인 Spring Data JPA를 사용하겠습니다. "리포지토리" 애플리케이션이 데이터베이스와 상호 ..
게시판 서버용 데이터베이스 구축 및 구성 이 장에서는 H2 데이터베이스를 사용하여 게시판 서버의 데이터를 저장할 데이터베이스를 생성하고 구성하겠습니다. 먼저 프로젝트에 H2 의존성을 추가해야 합니다. 이를 위해 "build.gradle" 파일을 열고 다음 코드를 추가합니다: dependencies { // ... other dependencies runtimeOnly 'com.h2database:h2' } 다음으로 H2 데이터베이스 연결을 구성해야 합니다. "application.properties" 파일을 열고 다음 코드를 추가합니다: spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:bulletinboard spring.datasource.driverClassName=org...
Spring Initializr를 사용하여 새 Spring Boot 프로젝트 만들기 Spring Boot란 무엇인가요? Spring Boot는 Java로 웹 애플리케이션을 만드는 데 널리 사용되는 프레임워크입니다. Spring 프레임워크를 기반으로 구축되었으며 독립형 프로덕션급 애플리케이션을 간단하게 만들 수 있는 방법을 제공합니다. Spring Initializr란 무엇인가요? Spring Initializr는 새로운 Spring Boot 프로젝트 구조를 생성하는 데 도움이 되는 웹 기반 도구입니다. 이 도구를 사용하면 프로젝트에 필요한 종속성과 기능을 선택할 수 있으며 사전 구성된 프로젝트를 생성하여 IDE로 가져올 수 있습니다. Spring Initializr는 새로운 Spring Boot 프로젝트 구조를 생성하는 데 도움이 되는 웹 기반 도구입니다. 이를 통해 프로젝트 이름, 패..
게시판 백엔드 서버 구축하기 게시판 백엔드 서버의 요구 사항 정의하기 게시판 백엔드 서버 구축을 시작하기 전에 게시판 백엔드 서버에 대한 요구 사항을 정의해 보겠습니다. 게시판 백엔드 서버는 다음을 수행할 수 있어야 합니다: 게시글 작성, 읽기, 업데이트 및 삭제(CRUD). 데이터베이스에 게시글을 저장합니다. 게시물과 상호 작용하기 위한 엔드포인트를 제공합니다. Spring Initializr를 사용하여 새 Spring Boot 프로젝트 만들기 이제 요구 사항을 정의했으므로 Spring Initializr를 사용하여 새 Spring Boot 프로젝트를 생성해 보겠습니다. Spring Initializr는 Spring Boot 프로젝트를 빠르게 생성하기 위한 웹 기반 도구입니다. 프로젝트 종속성을 선택하고 프로젝트 구조를 생성하기 ..
스프링 부트 소개 Spring Boot는 Java 기반 애플리케이션 개발을 위한 포괄적인 인프라 지원을 제공하는 오픈 소스 Java 프레임워크입니다. Spring 프레임워크를 기반으로 구축되었으며 "구성에 대한 협약" 접근 방식을 따릅니다. 즉, Spring Boot는 합리적인 기본값을 기반으로 다양한 구성 요소를 자동으로 구성할 수 있으므로 Spring 기반 애플리케이션을 시작하는 데 필요한 상용구 코드의 양을 줄일 수 있습니다. Spring Boot의 핵심 개념은 다음과 같습니다: 자동 구성: Spring Boot는 클래스 경로에 존재하는 종속성을 기반으로 애플리케이션의 다양한 구성 요소를 자동으로 구성합니다. 예를 들어, 애플리케이션에 Spring Data JPA 모듈이 포함된 경우 Spring Boot는 자동으로 ..