Spring 6

본캠프 : 개인 과제(일정 관리 앱 만들기)_ CRUD & 3 Layered Architecture 동작 과정

▶ 전체 일정 조회(READ - GET) 동작 과정(1) Controller@RequestParam(required = false) → 쿼리 파라미터가 없어도 동작클라이언트가 updatedAt과 name을 선택적으로 전달 가능GET /schedules → 모든 일정 조회GET /schedules?updatedAt=2025-01-31 → 특정 날짜의 일정 조회GET /schedules?name=홍길동 → 특정 name 일정 조회GET /schedules?updatedAt=2025-01-31&name=홍길동 → 두 조건 모두 충족하는 일정 조회(2) Service scheduleRepository.findAll(updatedAt, name) 호출DB에서 조회 조건에 맞는 Schedule 객체 리스트를 가져옴..

개발/부트캠프 2025.02.02

본캠프 : Spring 기초_특강2_@AllArgsConstructor & @RequiredArgsConstructor

@AllArgsConstructor와 @RequiredArgsConstructor는Lombok 라이브러리에서 제공하는 어노테이션으로, 두 어노테이션 모두 클래스에 생성자를 자동으로 생성해주는 역할을 합니다. 하지만 생성되는 생성자의 범위와 포함되는 필드가 다릅니다. @AllArgsConstructor기능: 클래스의 모든 필드를 포함하는 생성자를 자동으로 생성합니다.사용 사례: 클래스의 모든 필드를 초기화해야 하는 생성자가 필요한 경우.특징:final 필드, @NonNull이 적용된 필드, 그리고 일반 필드(초기값이 없는 필드)를 모두 포함합니다.모든 필드를 초기화하는 생성자가 생성됩니다. @RequiredArgsConstructor기능: final 필드와 @NonNull이 적용된 필드만 포함하는 생성자를..

개발/부트캠프 2025.01.31

본캠프 : Spring 기초 강의 완강 요약

1.Spring MVC 구조프론트 컨트롤러 : DispatcherServlet어댑터 패턴 : HandlerAdapterView 응답 : View Resolver2.중요! Client to Server 데이터 전송하는 방법 3가지GET + Query Parameter(=Query String)POST + HTML Form(x-www-form-urlencoded)HTTP Request Body3.중요! Server to Client 데이터 응답하는 방법 3가지정적 리소스View TemplateHTTP Response Body4.Spring AnnotationController        -  @Controller(View 응답), @RestController(데이터 응답)        -  @Request..

개발/부트캠프 2025.01.27

본캠프 : Spring 기초_2주차

▶ 프레임워크애플리케이션을 개발할 때 전체적인 구조(frame)를 잡기 위해 사용하는 것기본적으로 프레임워크 내에서 사용하는 라이브러리들이 존재한다. ▶ 라이브러리개발을 진행하는 과정에서 필요한 기능을 구현하기 위해 사용하는 것 ▶ Annotation주석은 사람에게 정보를 제공하는 것이라면, 어노테이션은 특정 코드를 사용하는 프로그램에게 정보를 전달하는 것이다.어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수, 매개변수, 패키지 등에 추가할 수 있다. ▶ Web Application 이라는 라면을 끓일 때(만들 때) 조리 도구 세트를 사용한다.라면 : Java냄비 : Spring Framework(Java Application Framework로 엔터프라이즈 애플리케이션 개발에 주로 사용된다.)조..

개발/부트캠프 2025.01.22

본캠프 : Spring 기초_1주차

❓ 네트워크 지식이 왜 필요한가요?우리는 사용자가 요청을 했을 때 해당 요청에 대한 응답을 수행하는 프로그램 즉, 서버를 개발하게 됩니다.사용자의 요청에서 시작하여 우리가 만든 서버에 도착하고 다시 사용자에게 응답이 되돌아가는 흐름을 잘 파악하고 있다면 서버 개발에 큰 도움이 됩니다.인터넷 브라우저(클라이언트)와 서버가 데이터를 주고받는 통신 방법인 HTTP(HyperText Transfer Protocol)는 결국, Web 기반에서 동작하기 때문에 네트워크에 대한 지식은 필수입니다.▶ 프로토콜(Protocol)이란? 복잡한 인터넷 세상에서 컴퓨터와 컴퓨터끼리 데이터를 주고받기 위하여 정한 통신규약.-Java 백엔드 웹 개발자라면 대부분 IntelliJ 혹은 Eclipse를 사용합니다. IntelliJ는..

개발/부트캠프 2025.01.20