백엔드개발
-
[Springboot] 단위 테스트 코드 작성해보기 (Service, Dao, Repository)Server/Spring Boot 2025. 4. 21. 15:45
Spring Boot에서 JUnit 5로 Service, Repository, DAO 단위 테스트하기1. 엔티티 클래스 (User.java)@Entitypublic class User { @Id @GeneratedValue private Long id; private String name; private String email; // getters, setters, constructors}2. Repository 인터페이스 (UserRepository.java)public interface UserRepository extends JpaRepository { Optional findByEmail(String email);}3. DAO 클래스 (UserDao.java)@Re..
-
[Springboot] 테스트도구 JUnit5 에 대해 알아보자!Server/Spring Boot 2025. 4. 21. 15:20
Spring Boot에서 테스트 자동화를 위해 JUnit 5를 써야 하는 이유Spring Boot 프로젝트를 진행하다 보면, 테스트 자동화는 유지 보수성과 안정성을 확보하는 데 있어 필수적인 요소입니다.그중에서도 가장 핵심적인 테스트 프레임워크가 바로 JUnit입니다. 기존에는 JUnit 4를 많이 사용했지만, 이제는 JUnit 5가 표준으로 자리 잡고 있습니다. 그렇다면, 왜 JUnit 5를 써야 할까요?아래에서 그 이유를 하나씩 알아보겠습니다.1. JUnit 5는 완전히 새로 설계된 테스트 플랫폼JUnit 5는 단순히 JUnit 4의 업그레이드가 아닌, 완전히 새로운 테스트 플랫폼입니다. 아키텍처부터 API까지 모던 자바(자바 8 이상)의 기능을 적극 반영하여 설계되었기 때문에, 람다식, 메서드 레퍼..
-
RDBMS 와 NoSQL 비교해 보기IT 2025. 4. 17. 14:31
🔍 RDBMS vs NoSQL 차이점 항목 RDBMS (Relational DBMS) NoSQL (Not Only SQL) 데이터 모델 테이블 기반 (행/열) 문서, 키-값, 그래프, 컬럼 기반 등 스키마 고정 스키마 (정해진 구조) 유연한 스키마 또는 스키마 없음 확장성 수직 확장 (서버 스펙 업) 수평 확장 (서버를 여러 개로 분산) 트랜잭션 ACID 보장 (정합성 우선) 대부분 Eventually Consistent (속도 우선) 쿼리 언어 SQL 전..
-
💡 인터넷이란? – 백엔드 개발자가 꼭 알아야 할 핵심 개념 정리Web 2025. 4. 15. 00:14
백엔드 개발을 공부하다 보면 "인터넷", "웹", "서버" 같은 용어를 수도 없이 접하게 됩니다.하지만 막상 "인터넷이 뭐야?"라고 물어보면 명확하게 설명하기 어려운 경우가 많습니다.이 글에서는 백엔드 개발에 꼭 필요한 수준에서, 인터넷이 어떤 구조로 동작하는지, 그리고 실제 웹 요청이 어떻게 처리되는지를 정리해보겠습니다.🌐 인터넷이란?인터넷은 전 세계의 컴퓨터와 네트워크가 서로 연결된 거대한 네트워크입니다.즉, 각기 다른 위치에 있는 컴퓨터들이 서로 데이터를 주고받을 수 있도록 만든 시스템이죠.📌 백엔드 개발자 입장에서 중요한 포인트는:- 내가 만든 서버도 이 인터넷이라는 공간 안에 있고,- 사용자의 브라우저도 인터넷을 통해 서버에 요청을 보내며,- 서버는 응답을 되돌려주는 구조라는 점입니다.⚙️ ..