총 185개의 글
HTTP는 데이터를 암호화하지 않기 때문에 보안에 취약합니다. 특히 로그인, 결제, 개인정보 입력 등 민감한 데이터를 다룰 경우 반드시 HTTPS(SSL/TLS 암호화) 를 적용해야 합니다. AWS EC2에서 운영 중인 서버에 HTTPS를 적용하는 방법은 크게 3가지로...
AWS EC2 서버 배포는 외부와 통신하는 대표적인 연결 수단입니다. 하지만 일반적인 퍼블릭 IP는 인스턴스를 재시작하거나 중지 후 다시 시작하면 IP가 변경되는 문제가 있어, 고정 IP 설정이 필수입니다. 퍼블릭 IP의 문제 EC2 인스턴스를 생성하면 퍼블릭 IPv4...
Spring Boot 서버 개발 시 주관적인 프론트엔드 프레임워크 추천입니다. 추천 프론트엔드 프레임워크 TOP 3 1. React.js (Next.js 포함) 글로벌 표준에 가까운 React는 Spring Boot와의 REST API 연동이 자연스럽고, 문서와 자료가...
DCL: Data Control Language (데이터 제어 언어) 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다. 주로 DBA(Database Administrator) 가 데이터 관리를 목적으로 사용한다. DCL의 종류 COMMIT...
리눅스 환경에서 폴더를 압축하는 것은 파일 관리, 백업, 전송 등을 할 때 유용합니다. tar.gz형식으로 압축하기 (가장 널리 사용되는 방식) tar 명령어는 여러 파일이나 폴더를 하나로 묶는 아카이브 도구이며, gzip 과 함께 사용하면 .tar.gz 형식으로 압축...
1. 스프링 프레임워크란? 1.1 탄생 배경과 특징 스프링은 대규모 자바 애플리케이션에서 객체 간의 의존성 관리 를 단순화하기 위해 시작되었습니다. 기존 기술 스택의 복잡함을 해소하고자 등장했으며, 다음과 같은 특징이 있습니다. IoC(Inversion of Contr...
Spring Boot에서는 클라이언트가 보내는 JSON 데이터를 Java 객체(DTO)로 자동 변환하여 처리합니다. 이 과정을 JSON 역직렬화(deserialization)라고 합니다. 기본적으로 Spring Boot는 Jackson 라이브러리를 사용하여 이 작업을 ...
Java의 Spring Boot 프로젝트에서 DB 암호, AWS 액세스 키, API 키 등 민감한 정보를 포함하는 설정 파일( application.properties 또는 application.yml )을 그대로 GitHub와 같은 공개 저장소에 업로드하는 것은 매우...
Next.js API와 함께 별도의 로직을 관리하기 위한 lib/action 폴더를 구성하는 방식은 꽤 자주 사용되는 구조지만, 명확한 장점만큼이나 실제 개발 및 운영 시 고려해야 할 단점과 한계점도 있습니다. 3번을 가장 치명적인 문제로 보고 있습니다. 그래도 Flu...
— 애플리케이션 성능 향상을 위한 캐시 전략 분석 — 1. 개요 오늘날 웹 애플리케이션은 빠른 응답 속도와 안정적인 데이터 제공이 필수입니다. 이를 위해 캐시(cache) 기술이 널리 활용되고 있는데요, Next.js에서는 내장 캐시 기능(예: g...
IoC(Inversion of Control)란 무엇인가? 정의 IoC는 제어의 역전 이라는 뜻으로, 프로그램의 흐름을 개발자가 직접 제어하지 않고, 외부의 프레임워크나 컨테이너가 제어를 담당 하도록 하는 설계 원칙입니다. 왜 중요한가? 밑에 3가지 이유도 중요하지만 ...
Java에서 SpringApplication 클래스를 찾을 수 없다는 것을 의미합니다. 주로 Spring Boot 프로젝트에서 발생하는 문제로, 다음과 같은 이유로 발생할 수 있습니다. 의존성 누락 : 프로젝트의 pom.xml 또는 build.gradle 파일에 Spr...