목록Bootcamp/Spring Boot (10)
딸기말차

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 서버 간 통신과 MSA 모든 서비스가 한 프로젝트로 통합 되어있는 형태 (Monolithic Architecture) 의 서비스는, 규모가 커질수록 하나로 통합되어 있는 특성 때문에 의도하지 않은 결과 (Side Effect) 를 고려하지 않을 수 없다. 때문에 최근에는 MSA (Micro Service Architecture) 를 통해, 서비스마다 각각 다른 서버를 사용하여 서비스하는 형태가 늘어가고 있다. 각 서버는 필요한 서버의 API를 활용하여 서비스를..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Actuator 어플리케이션을 개발하는 단계를 지나 운영 단계에 접어들면 어플리케이션이 정상적으로 동작하는지 모니터링하는 환경이 중요해진다. 스프링부트 엑츄에이터는 HTTP 엔드포인트나 JMX 를 활용해, 어플리케이션을 모니터링하고 관리할 수 있는 기능을 제공한다. 즉, 애플리케이션 운영과 모니터링을 효율적으로 관리하기 위한 다양한 도구와 엔드포인트를 제공하여 개발자와 운영팀에게 가치 있는 정보와 기능을 제공하고, 이를 통해 애플리케이션의 안정성과 성능을 향상..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Bean Validation 계층별로 진행하는 유효성 검사는 검증 로직이 각 클래스 별로 분산되어있어 관리하기가 어렵다. 그리고 검증 로직에 의외로 중복이 많아 여러곳에 유사한 기능의 코드가 존재할 수 있다. 또한, 검증 해야할 값이 많다면 검증 코드가 길어진다. 이러한 문제 때문에 Bean Validation이라는 데이터 유효성 검사 프레임워크를 사용한다. Bean Validation 을 사용한다는 것은, 유효성 검사를 위한 로직을 DTO와 같은 도메인 모델..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Thymeleaf 1. 특징 1. 서버 사이드 HTML 렌더링 (SSR) 2. natural templates 3. 스프링 통합 지원 2. 서버 사이드 HTML 렌더링 (SSR) ? 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 3. 네츄럴 템플릿 (natural templates) ? 타임리프는 JSP와 달리 순수 HTML을 최대한 유지하는 특징이 있다. 타임리프로 작성한 파일은 HTML을 유지하기 때문에, 웹 브라우저에서 파일..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Spring Data JPA 우리가 JPA를 통해 개발을 진행하다보면 반복적으로 사용하는 CRUD 메서드가 존재한다. 때문에 Spring Data JPA는 자주 반복되는 CRUD 기능을 추상화하여, 인터페이스를 통해 구현체를 제공한다. 즉, Spring Data JPA는 메서드 이름을 분석해서 JPQL을 생성하고, 실행한다. 1. Spring Data JPA 를 통해 JPQL을 생성하는 방법 1. 메서드 이름을 통한 쿼리 생성 2. 메서드 이름을 통해 Name..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 상속 관계 매핑 관계형 DB는 상속 관계가 존재하지않는다. 슈퍼타입 - 서브타입 관계라는 모델링 기법이 객체 상속과 유사하긴 하지만, 객체의 상속과는 다르다. 즉, 상속 관계 매핑이란 객체의 상속구조와 DB의 슈퍼타입 - 서브타입 관계를 매핑하는 것을 의미한다. 1. 상속 관계 매핑 전략 전략 어노테이션은 부모테이블에 붙여서 사용한다. 1. 조인 전략 -> 각각 테이블로 변환 (@Inheritance(strategy = InheritanceType.JOINED..