태그 목록

#backend

185개의 글

기술#backend

EC2 HTTPS 설정하는 방법

HTTP는 데이터를 암호화하지 않기 때문에 보안에 취약합니다. 특히 로그인, 결제, 개인정보 입력 등 민감한 데이터를 다룰 경우 반드시 HTTPS(SSL/TLS 암호화) 를 적용해야 합니다. AWS EC2에서 운영 중인 서버에 HTTPS를 적용하는 방법은 크게 3가지로...

2025년 6월 20일80
기술#backend

EC2 인스턴스 IP 고정하기 (Elastic IP 설정)

AWS EC2 서버 배포는 외부와 통신하는 대표적인 연결 수단입니다. 하지만 일반적인 퍼블릭 IP는 인스턴스를 재시작하거나 중지 후 다시 시작하면 IP가 변경되는 문제가 있어, 고정 IP 설정이 필수입니다. 퍼블릭 IP의 문제 EC2 인스턴스를 생성하면 퍼블릭 IPv4...

2025년 6월 19일92
기술#backend

Spring Boot와 함께 사용하기 좋은 프론트엔드 프레임워크

Spring Boot 서버 개발 시 주관적인 프론트엔드 프레임워크 추천입니다. 추천 프론트엔드 프레임워크 TOP 3 1. React.js (Next.js 포함) 글로벌 표준에 가까운 React는 Spring Boot와의 REST API 연동이 자연스럽고, 문서와 자료가...

2025년 6월 18일105
기술#backend

데이터베이스 권한 관리와 데이터 조작

DCL: Data Control Language (데이터 제어 언어) 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다. 주로 DBA(Database Administrator) 가 데이터 관리를 목적으로 사용한다. DCL의 종류 COMMIT...

2025년 5월 27일97
기술#backend

리눅스에서 폴더 압축하는 방법 총정리

리눅스 환경에서 폴더를 압축하는 것은 파일 관리, 백업, 전송 등을 할 때 유용합니다. tar.gz형식으로 압축하기 (가장 널리 사용되는 방식) tar 명령어는 여러 파일이나 폴더를 하나로 묶는 아카이브 도구이며, gzip 과 함께 사용하면 .tar.gz 형식으로 압축...

2025년 5월 26일117
기술#스프링 프레임워크란#스프링 DI#스프링 IoC 개념

Spring Framework IoC, DI, AOP 알아보기

1. 스프링 프레임워크란? 1.1 탄생 배경과 특징 스프링은 대규모 자바 애플리케이션에서 객체 간의 의존성 관리 를 단순화하기 위해 시작되었습니다. 기존 기술 스택의 복잡함을 해소하고자 등장했으며, 다음과 같은 특징이 있습니다. IoC(Inversion of Contr...

2025년 4월 3일1746
기술#Spring Boot JSON 역직렬화#Spring DTO 설계 방법#Jackson 역직렬화 오류 해결

Spring Boot DTO 설계 및 JSON 역직렬화 가이드

Spring Boot에서는 클라이언트가 보내는 JSON 데이터를 Java 객체(DTO)로 자동 변환하여 처리합니다. 이 과정을 JSON 역직렬화(deserialization)라고 합니다. 기본적으로 Spring Boot는 Jackson 라이브러리를 사용하여 이 작업을 ...

2025년 4월 1일1871
기술#Spring Boot 민감정보 관리#GitHub 보안 설정#환경변수 설정 Best Practice

Java/Spring Boot에서 민감한 정보를 안전하게 관리하는 방법

Java의 Spring Boot 프로젝트에서 DB 암호, AWS 액세스 키, API 키 등 민감한 정보를 포함하는 설정 파일( application.properties 또는 application.yml )을 그대로 GitHub와 같은 공개 저장소에 업로드하는 것은 매우...

2025년 3월 27일576
기술#Fluid Computing#서버리스 환경 한계#코드 중복 방지 전략

Next.js API와 lib/action 사용 시 알아야 할 4가지 한계점과 해결법

Next.js API와 함께 별도의 로직을 관리하기 위한 lib/action 폴더를 구성하는 방식은 꽤 자주 사용되는 구조지만, 명확한 장점만큼이나 실제 개발 및 운영 시 고려해야 할 단점과 한계점도 있습니다. 3번을 가장 치명적인 문제로 보고 있습니다. 그래도 Flu...

2025년 3월 25일607
기술#Next.js 캐시#Redis 캐시#웹 애플리케이션 성능 최적화

Next.js Cache와 Redis Cache 사용 가이드

— 애플리케이션 성능 향상을 위한 캐시 전략 분석 — 1. 개요 오늘날 웹 애플리케이션은 빠른 응답 속도와 안정적인 데이터 제공이 필수입니다. 이를 위해 캐시(cache) 기술이 널리 활용되고 있는데요, Next.js에서는 내장 캐시 기능(예: g...

2025년 3월 24일553
기술#IoC#DI#의존성 주입

코드 예시로 이해하는 제어의 역전(IoC)과 의존성 주입(DI)의 개념

IoC(Inversion of Control)란 무엇인가? 정의 IoC는 제어의 역전 이라는 뜻으로, 프로그램의 흐름을 개발자가 직접 제어하지 않고, 외부의 프레임워크나 컨테이너가 제어를 담당 하도록 하는 설계 원칙입니다. 왜 중요한가? 밑에 3가지 이유도 중요하지만 ...

2025년 3월 19일551
기술#Spring Boot SpringApplication 클래스 오류 해결#Spring Boot 의존성 문제 해결 방법#Maven

SpringApplication cannot be resolved 문제 해결 방법

Java에서 SpringApplication 클래스를 찾을 수 없다는 것을 의미합니다. 주로 Spring Boot 프로젝트에서 발생하는 문제로, 다음과 같은 이유로 발생할 수 있습니다. 의존성 누락 : 프로젝트의 pom.xml 또는 build.gradle 파일에 Spr...

2025년 3월 17일416