분류 전체보기 43

Chapter 4. Spring Boot 코어 개념

프레임워크목적을 쉽게 달성할 수 있도록 해당 목적과 관련된 코드의 뼈대를 미리 만들어둔 것 Spring IoC 컨테이너객체의 생성, 관리를 개발자가 아닌 Spring 프레임워크가 담당하는 개념 출처 : https://docs.spring.io/spring-framework/reference/core/beans/basics.html 작동방식1. 객체를 class로 정의2. 객체들 간의 연관성 지정 : 설정 파일(Config), 어노테이션으로 의존성 주입 지정3. IoC 컨테이너가 이 정보를 바탕으로 객체 생성, 필요한 곳에 주입 IoC 컨테이너는 POJO 기반의 개발 가능하게 한다( POJO : 복잡한 라이브러리, 프레임워크에 의존하지 않고 순수 자바 객체를 의미)→ Spring은 POJO 기반의 개발을 ..

Spring Boot/UMC 2025.04.09

Chapter 3. API

API(Application Programming Interface)응용 프로그램 간의 통신 도와주는 인터페이스 REST API(Representational State Transfer API)웹에서 자원을 효과적으로 관리하고 클라이언트-서버 간 통신을 원활하게 하기 위한 설계 원칙HTTP를 기반으로 데이터를 주고받는 규칙 RESTful API Endpoint 설계 규칙URL에 동사 포함 XURL에서의 단어 구분 -(하이픈) 사용자원은 복수형으로 표현하나의 자원을 명시적으로 표현하기 위해 식별 값(/users/id) 추가로 사용자원 간 연관 관계가 있을 경우 URL에 표현API EndpointREST API에서 해당 API를 호출하기 위한 HTTP 메서드, URL 포함 HTTP 메소드GET : 조회POS..

Spring Boot/UMC 2025.04.01

Chapter 2. 실전 SQL

Join 두 개 이상의 테이블 연결해서 데이터 조회(기본키, 외래키) 기준으로 결합  INNER JOIN 두 테이블에서 일치하는 데이터만 반환on 사용해서 연결 조건 설정일치하지 않는 데이터 무시됨SELECT FROM INNER JOIN ON [WHERE 검색 조건]SELECT mm.id AS mission_id, m.point_reward, s.name AS store_name, mm.status, mm.finish, mm.complated_atFROM member_mission AS mmINNER JOIN mission AS m ON mm.mission_id = m.id LEFT JOIN왼쪽 테이블의 모든 행 가져온다오른쪽 행은 일치하는 값있으면 가져온다 (데이터 없으면 NULL)RIG..

Spring Boot/UMC 2025.03.27

[Spring Boot Project] 페이징 처리

PostController@PageableDefault 설정page: defalut 페이지 (0부터 시작)size: 한 페이지 게시글 수sort: 정렬 기준 칼럼direction: 정렬 순서 Pageable - 몇 페이지인지 한 페이지에 보여줄 게시물 개수 몇 개인지 담아서 보낼 수 있음@PageableDefault 사용해서 설정 (url에 페이지 정보와 사이즈 넘길 수 있음)findAll -  DB에 있는 모든 정보 가져오면 보관된 정보 모두 가져옴  PostList.html에 추가 Thymeleaf 문법th:each = 반복문th:each = "${number: #number(시작번호, 끝번호)}"시작 번호에서 끝번호까지 반복  원래 페이지 새게시글 가장 밑에 업로드, 모든 게시글이 한 ..

[Spring Boot Project] 파일 업로드 에러 및 디버깅

첫 번째 에러파일 업로드 시 Null Point Exception 발생  디버깅controller에서 받아오는 매게 변수 이름이랑 일치해야 한다                    file : null 에러 확인                      name을 추가하지 않아 에러가 발생했다                     (controller에서 받아오는 매게 변수 이름이랑 일치해야 한다)  두 번째 에러경로의 OS 호환성 문제 수정 전 코드String projectPath = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\files";경로에서 \\ 하면 Windows 시스템에서만 잘 동작한다운영체제에 따라 경로 구분자가 다르기 때..

카테고리 없음 2025.01.20