본문 바로가기

분류 전체보기35

내일배움캠프 TIL - DTO를 클래스에서 record로 오늘 개인과제로 Spring API CRUD를 구현하는 과제를 진행하였다. 진행을 하면 서 DTO Data Transfer Object 라는 Entity에 바로 접근을 시키는 것이 아닌 데이터를 전달 시켜주는 객체로 Spring MVC 구조의 사이에 dto를 실행시켜주어 안전하게 데이터들을 주고 받을 수있게한다. 기본적으로 DTO를 만들려면 요청하는 RequestDto 와 요청받은 것을 반환해주는 ResponseDto 두개를 생성해야한다. 처음으로 배웠던 Dto 생성법은 @Getter @AllArgsConstructor public class ScheduleRequestDto(){ String taskName; String contents; String manager; } @Getter와 @AllArgs.. 2024. 1. 23.
내일배움캠프TIL - IoC와 DI 관계 및 DI 집중 스프링 강의를 듣게 되면서 IoC와 DI라는 것을 처음 듣고 알게 되었다. 처음에 무슨 말을 하는 지몰라 다시금 복습하기 위해 적어보면서 알아보겠다. IoC는 Inversion of Control, 제어의 역전이라는 뜻을 갖는다. IoC 컨테이너는 그 기능을 하는 것이고 프레임워크에 저어의 권한을 넘김으로써 클라이언트 코드가 신경써야할 것을 줄이는 전략으로 객체 간의 낮은 결합도를 유지하며 외부(IoC컨테이너)에서 제어를 하는 것이다. DI는 Dependency Injection, 의존관계 주입으로 이를 통해서 IoC를 구현한다. IoC와 DI가 세트로 불리게 되는 이유이기도 하다. 의존성에 대해 이해하는 것부터 알아보겠다. 의존성이란 예를 들어 우리가 다리를 다쳐서 목발을 사용하여 걷게되는 것에서 목발.. 2024. 1. 19.
내일배움캠프 TIL - Spring MVC 이모저모 스프링 강의를 수강하면서 스프링에대해 하나하나 알아가고 있다. 그중 하나가 SpringMVC라는 것으로 카테고리가 하나가 있다. 기본적으로 MVC라는 것은 Model View Controller라는 구조로 소프트웨어를 만들기 위한 디자인 패턴 중 하나이다. 이렇 듯 Model View Controller는 각자의 역할을 맡아 소프트웨어를 구성하게 된다. Model 데이터와 비즈니스 로직을 담당한다.. 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View 사용자 인터페이스를 담당한다. 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다. Controller Model과 View 사이의 상호작용을 조정하고 제어한다. 사용자의 입력을 받아 Model에 전달하고, Model의 .. 2024. 1. 18.
내일배움캠프 TIL - Gradle에 관해서 스프링 입문강의를 시작하면서 인텔리 제이를 이용하여 Spring Initializr로 스프링 프로젝트를 생성하면 Type이라는 설정에서 Gradle-Groovy, Gradle-kotlin, Maven 이라는 선택지가 있다. 나는 여기서 Gradle이라는 것을 처음보게되었는데. 이 Gradle이라는 것이 무엇인지에 대해 알아보겠다. Gradle이란 무엇인가? Gradle이란 Gradle은 빌드 자동화 시스템이다. 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build해준다.. Build란 소스 코드를 실행 가능한 결과물로 만드는 일련의 과정을 뜻한다. Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어 준다. build.gradle build.gradle은 Gr.. 2024. 1. 17.