SpringBoot 6

스프링부트 3백앤드 개발자 되기 : 자바 편 5장 정리 (데이터베이스/ ORM)

도서 저자분 깃허브 주소 (chat 5) : https://github.com/shinsunyoung/springboot-developer/tree/main/chapter5 1. 엔터티(Entity)엔터티(Entity)는 데이터베이스의 테이블과 대응되는 자바 객체입니다. JPA에서 엔터티는 데이터베이스 테이블의 행(row)을 자바 객체의 속성(필드)으로 매핑하는 역할을 합니다.어노테이션(@Entity)을 통해 해당 클래스가 엔터티임을 명시합니다.각 엔터티는 기본 키(primary key)를 가져야 하며, 이를 @Id 어노테이션을 사용하여 지정합니다.엔터티의 특징:@Entity: 해당 클래스가 엔터티임을 나타냄.@Id: 기본 키를 지정하는 어노테이션.@GeneratedValue: 기본 키의 값 생성 전략을..

SpringBoot 2025.02.17

스프링부트 3백앤드 개발자 되기 : 자바 편 4장 정리 (스프링부트3 테스트 코드)

도서 저자님의 깃허브 주소 ( chap 4 ) : https://github.com/shinsunyoung/springboot-developer/tree/main/chapter4 Spring Boot 3 테스트 코드 & Given-When-Then & JUnit 정리1. JUnit이란?JUnit은 자바 단위 테스트 프레임워크로, 스프링 부트에서도 가장 많이 사용되는 테스트 라이브러리입니다.✅ 애플리케이션의 개별 기능을 테스트하여 버그를 사전에 방지✅ @Test 어노테이션을 사용하여 테스트 메서드 작성✅ JUnit 5 (Jupiter) 가 기본으로 사용됨 (Spring Boot 3 기준)2. Given-When-Then 패턴이란?테스트 코드의 가독성을 높이는 패턴으로, BDD(Behavior Driven ..

SpringBoot 2025.02.17

스프링부트 3백앤드 개발자 되기 : 자바 편 3장 정리 (스프링부트3 구조 이해 )

도서 저자분의 깃허브 주소 (chap 3)   : https://github.com/shinsunyoung/springboot-developer/tree/main/chapter31. 프레젠테이션 계층 (Presentation Layer):역할: 사용자와의 상호작용을 담당하는 계층으로, 주로 HTTP 요청과 응답을 처리합니다.구성 요소: @RestController, @Controller, @RequestMapping 등.기능: 클라이언트로부터 요청을 받고, 이를 적절히 처리한 후 응답을 반환하는 역할을 합니다. API에서 데이터를 요청하고 반환하는 로직이 여기에 포함됩니다.2. 비즈니스 계층 (Business Layer):역할: 애플리케이션의 핵심 비즈니스 로직을 처리하는 계층입니다.구성 요소: 서비스 ..

SpringBoot 2025.02.14

스프링부트 3백앤드 개발자 되기 : 자바 편 2장 정리 (스프링부트3 예제)

도서 저자님의 깃허브 주소 ( chap 2 ) : https://github.com/shinsunyoung/springboot-developer/tree/main/chapter2 LOC (Loose Coupling):객체 간 의존성을 최소화하여 시스템의 유연성과 재사용성을 높이는 기법.객체들이 강하게 결합되지 않도록 하여 변경 시 영향을 최소화하는 방법.DI (Dependency Injection):객체의 의존성을 외부에서 주입받는 기법.객체 간 결합도를 낮추고 테스트 용이성을 높이는 방식.AOP (Aspect-Oriented Programming):공통 기능을 분리하여 코드 중복을 줄이고 관심사를 분리하는 기법.특정 지점에서 기능을 적용하기 위해 어드바이스와 포인트컷을 사용하는 방법.PSA (Publi..

SpringBoot 2025.02.14

스프링부트 3백앤드 개발자 되기 : 자바 편 1-2장 정리 (자바 백앤드가 알아두면 좋은 지식들)

1) 서버와 클라이언트  서버(Server): 클라이언트의 요청을 받아 데이터를 처리하고, 필요한 정보나 서비스를 제공하는 역할.클라이언트(Client): 서버에 요청을 보내 필요한 정보를 받거나 특정 작업을 수행하는 역할.관계: 클라이언트가 요청(Request)을 보내면, 서버는 이를 처리하고 응답(Response)을 반환하는 방식으로 상호작용.2) 데이터베이스 RDB(Relational Database, 관계형 데이터베이스):데이터를 테이블(표) 형식으로 저장하며, 정해진 스키마(구조)를 따름. 데이터를 관계(Relation)로 연결하여 정교한 쿼리가 가능함. 대표적인 DBMS로 MySQL, PostgreSQL, Oracle 등이 있음.SQL(Structured Query Language, 구조화된 ..

SpringBoot 2025.02.14

스프링부트 3백앤드 개발자 되기 : 자바 편 1장 정리 (스프링부트 환경 세팅)

참고 자료 : https://github.com/shinsunyoung/springboot-developer 예제코드" data-og-description="📚 예제코드. Contribute to shinsunyoung/springboot-developer development by creating an account on GitHub." data-og-host="github.com" data-og-source-url="https://github.com/shinsunyoung/springboot-developer" data-og-url="https://github.com/shinsunyoung/springboot-developer" data-og-image="https://scrap.kakaocdn...

SpringBoot 2025.02.14