MAADA Loukmaneloukmanemaada.hashnode.dev·Oct 6, 2024Switch expressionThe introduction of switch expressions in Java marks a significant evolution in the language, overcoming several limitations of the traditional switch statement and adding new capabilities, such as pattern matching and better handling of inheritance....DiscussJava
Merge Simpsonblog.letsdev.me·Aug 15, 2024차근차근 Modern Spring Boot 3 기초 (8) DTO와 Entity의 MappingDTO와 Entity는 비슷해 보여도 역할이 다릅니다. DTO와 Entity의 쓰임 구분 우리는 앞서 용어를 불필요하게 넓은 의미로 사용하기보다는, 자주 사용되는 의미면서 권장하는 의미로 설명하려고 했습니다. 그때 DTO와 entity는 다음처럼 구분했습니다. DTO: 사용자(클라이언트)와 주고 받는 데이터입니다. Entity: 데이터베이스와 주고 받는 데이터 양식의 기준이 되는 형태고, DB 테이블에 매핑되는 필드 구조를 띱니다. (즉, ...Discuss·31 reads차근차근 Modern Spring Boot 3 - 기초Modern Java
Merge Simpsonblog.letsdev.me·Jul 12, 2024차근차근 Modern Spring Boot 3 기초 (7) DTO와 API페이지 요청과 AJAX 요청 우리는 두 요청 중 페이지 요청은 다루지 않습니다. 페이지 요청은 말 그대로 웹 페이지에 대한 요청이고, AJAX 요청은 쉽게 말하자면 이미 페이지를 받아서 띄운 상태에서, 추가적으로 데이터나 명령에 대하여 서버에 요청하는 것입니다. 페이지 요청을 다루지 않는 이유는, 최근 프론트엔드와 백엔드의 작업 영역, 배포하는 서버 등이 예전에 비해 뚜렷하게 구분되고 있기 때문입니다. 페이지 요청을 프론트엔드 쪽으로 하고, 데...Discuss·85 reads차근차근 Modern Spring Boot 3 - 기초RestController
Merge Simpsonblog.letsdev.me·Jul 10, 2024차근차근 Modern Spring Boot 3 기초 (6) 서비스 인터페이스의 세분화와 빈 불러오기참고: 따라치기 위한 코드는 '인증 서비스 코드 작성' 챕터에 있습니다. 서비스 레이어의 DIP(의존성 역전 원칙) 한 레이어에서 다른 레이어를 이용할 때 자주 적용하는 규칙이 있습니다. 우리 서버 애플리케이션에서는 주로 서비스 레이어를 이용할 때 기본적으로 적용하는 설계 원칙인 '의존성 역전 원칙(DIP)'입니다. 사실 다른 레이어(persistence 등)에도 적용하지만, 설명하고 이해하는 데에는 서비스 레이어만 한 게 없죠. 의존성 역...Discuss·49 reads차근차근 Modern Spring Boot 3 - 기초Java
Merge Simpsonblog.letsdev.me·Jul 9, 2024차근차근 Modern Spring Boot 3 기초 (5) JPA Entity를 사용하는 JPA RepositoryJPA Repository 객체를 다루기 위해 알아야 할 것 JPA Repository로 만든 repository 객체들은 스프링에서 bean(빈)이라는 것으로 관리됩니다. 이 개념을 이해하고 설명하기 위해 다음 개념들을 학습해야 합니다. 레이어드 아키텍처(Layered Architecture) 수직적으로 계층을 나누는 프로젝트 아키텍처(프로젝트 구조)입니다. 그중 대표적으로 세 계층에 대하여 알아야 합니다. 우리가 기억해야 할 것은 코드...Discuss·42 reads차근차근 Modern Spring Boot 3 - 기초JPA Repository
Merge Simpsonblog.letsdev.me·Jul 8, 2024차근차근 Modern Spring Boot 3 기초 (4) Persistent Entity 만들기(JPA Entity)Entity, DTO 용어의 제한 Entity는 범용적인 용어입니다. DTO 또한 데이터 전달에 사용되면 모두 DTO라고 할 수 있죠. 하지만 이렇게 넓은 의미로 사용되면, 작업 스타일을 정할 때 방해가 될 수 있습니다. 우리는 다음처럼 entity와 DTO의 의미를 제한해 보겠습니다. Entity: 구체적으로 JPA Entity를 뜻하는 것으로 하겠습니다. 이렇게 하면 결국 테이블에 그대로 대응하는 데이터가 됩니다. DTO: 오직 사용자(...Discuss·50 reads차근차근 Modern Spring Boot 3 - 기초Java
Merge Simpsonblog.letsdev.me·Jul 8, 2024차근차근 Modern Spring Boot 3 기초 (3) Flyway를 통한 DDL 관리Gradle 프로젝트 우선 flyway를 적용하기 위하여 우리 프로젝트의 의존성 라이브러리 관리 방식을 이해해야 합니다. 우리는 빌드 도구로 gradle을 선택했습니다. 우리가 이번 프로젝트에서 gradle을 다루기 위해 눈여겨 봐야 할 파일들은 다음과 같습니다. build.gradle.kts: 가장 많은 작업을 하게 되는 파일입니다. 우리는 이곳에 의존성 라이브러리를 나열하고 관리할 수 있으며, 각종 스크립트를 작성해 둘 수 있습니다. s...Discuss·96 reads차근차근 Modern Spring Boot 3 - 기초Java
Merge Simpsonblog.letsdev.me·Jul 8, 2024차근차근 Modern Spring Boot 3 기초 (1) 설치 및 IDE 세팅설치 대체재를 택해도 괜찮습니다만, 그대로 따라하실 분들은 가급적 같은 프로그램을 설치해 주세요. Amazon Corretto 21 (Open JDK) 설치 파일로 설치하면 환경변수 등록도 완료됩니다. 환경 변수 등록을 완료하지 않았더라도 IDE(인텔리제이)에서 인식할 수 있으면 됩니다. Docker Desktop (일부 운영체제의 오래된 버전에서 도커가 지원되지 않습니다.) ⭐️ 설치 후 첫 실행까지 완료해 주십시오. Inte...Discuss·108 reads차근차근 Modern Spring Boot 3 - 기초Modern Java