KUKJIN LEE
총 570개의 글
[Spring Boot] RESTful 서비스 구축 전 알아야 할 내용
REST 원칙이란? REST는 클라이언트-서버 아키텍처에서 상호 작용하는 방식입니다. RESTful API를 설계할 때는 몇 가지 원칙을 준수해야 합니다. 무상태성(Statelessness): 각 요청은 서버가 이전 요청의 상태를 기억하지 않아야 합니다. 모든 필요한 ...
[Spring Boot Security] OAuth2와 JWT에 대해서 알아보자
OAuth2와 JWT(JSON Web Token)은 웹 애플리케이션 인증과 인가를 처리하는 데 많이 사용되는 기술입니다. 인증과 권한 부여를 효율적으로 처리하는 데 중요한 역할을 합니다. Spring Boot Security 는 OAuth2 로그인을 간단히 설정할 수 ...
[Spring Boot Security] 보안 설정에 대해서 알아보자
Spring Boot Security는 강력한 보안 설정 기능을 제공하여 개발자가 간편하게 웹 애플리케이션의 보안을 강화할 수 있도록 합니다. 1. HttpSecurity를 이용한 보안 설정 1.1 HttpSecurity 클래스는 HTTP 요청에 대한 보안을 구성하는 ...
[Spring Boot Security] 인증과 권한 부여
Spring Boot Security는 웹 애플리케이션의 보안을 책임지는 강력한 도구로, 특히 인증(Authentication)과 권한 부여(Authorization)에 대한 확실한 구현이 가능합니다. 1. 인증 (Authentication) 1.1 인증의 개념은 사용...
올인원 백엔드 서버 Appwrite.io
Appwrite는 풀 스택 웹앱 개발을 돕기 위한 오픈 소스 백엔드 서버입니다. DB, 인증, 스토리지, 실시간 API 등 서버부터 데이터베이스 다양한 기능을 제공합니다. (간편하게 개발할 수 있는 이점이 존재하지만, 규모가 커짐에 따라 가격이 기하급수적으로 증가합니다...
[Spring Boot] 트랜잭션(Transaction) 가이드
Spring Boot에서 트랜잭션(Transaction)은 데이터의 일관성을 보장하고, 여러 작업을 하나의 논리적 단위로 묶어 처리할 수 있도록 지원합니다. 트랜잭션(Transaction)이란? 트랜잭션은 데이터베이스에서 일련의 작업 단위 를 말하며, 작업이 모두 성공...

디지털 트윈 도입에 따른 비용 분석과 고려사항
디지털 트윈(Digital Twin)은 건설 산업에서 혁신을 가져올 수 있는 중요한 기술이지만, 초기 도입 시 발생하는 비용과 운영 인력에 대한 고려가 필요합니다. (사실 좋은 기술이고 누가 먼저 비용을 지불할거냐가 관건입니다.) 디지털 트윈 도입 시...
Next.js에서 next/script를 사용하여 Google Analytics 통합하기
왜 Next.js에서 Google Analytics를 사용해야 하나요? Google Analytics를 사용하면 페이지 조회수, 사용자 상호작용, 전환 등 중요한 메트릭을 측정할 수 있어 데이터 기반의 결정을 내리는 데 도움이 됩니다. Next.js와 통합함으로써 서버...
[Spring Boot] Hibernate ORM 가이드
Hibernate ORM(Object-Relational Mapping)은 Spring Boot에서 관계형 데이터베이스와 상호작용하는 데 널리 사용되는 프레임워크입니다. 객체 지향 프로그래밍 언어(Java)에서 관계형 데이터베이스를 사용할 수 있도록 지원하는 ORM 프...
[Spring Boot] JPA 설정 및 사용 방법
Spring Boot는 데이터베이스와의 상호작용을 간소화하고, 복잡한 설정 없이도 JPA(Java Persistence API)를 손쉽게 활용할 수 있도록 지원합니다. 객체와 관계형 데이터베이스 간의 매핑(ORM)을 통해, SQL 작성 없이도 데이터를 저장하고 조회할 ...
[MongoDB] 안정성과 일관성을 위한 트랜잭션 가이드
1. 트랜잭션 API의 이해 MongoDB의 트랜잭션 API는 복수 문서와 컬렉션에 걸쳐 데이터 작업을 원자적으로 처리할 수 있습니다. 이는 데이터 일관성을 유지해야 하는 금융 애플리케이션이나 재고 관리 시스템에서 특히 유용합니다. 주요 트랜잭션 제어 메서드는 다음과 ...
XML vs JSON vs BSON: 언제, 어떻게 사용해야 할까?
※ 해당 게시글은 MongoDB를 사용으로 작성됐습니다. JSON이 NoSQL로 사용된다고 해서 NoSQL에서만 사용하는게 아닙니다. 1. XML, JSON, BSON의 개요 XML (Extensible Markup Language) XML 은 과거부터 데이터 교환 및...