2025/05 5

[Spring] final project_3차

REST API (백엔드)REST API는 백엔드에서 데이터를 처리하고 응답을 JSON으로 주는 방식.@RestController는 반환값이 html이 아니라 json이라는 걸 의미함.사용자는 서버에 데이터를 요청하면, 서버는 JSON으로 응답을 돌려줌.→ 예) /api/user/isExistsAccountName?accountName=abc 요청하면{ "result": true } 같은 JSON 응답이 옴.AJAX (프론트엔드)AJAX는 HTML 페이지를 새로고침하지 않고, 자바스크립트를 통해 서버에 비동기 요청을 보내는 기술.과거엔 XMLHttpRequest를 썼지만, 지금은 fetch()로 많이 씀.→ 즉, 사용자가 아이디를 입력하면 fetch()로 서버에 REST API 요청 → JSON 응답 받..

[Spring] final project_2차

2차카테고리(다중 취미),검색,페이징,파일업로드,암호화, 인터셉터,메일인증, 인터셉터, 자바스크립트 기초 단일값이 아니라 여러값을 넣을때제1정규화원칙때문에 checkbox는 똑같은 이름으로 설정링크구조로... http의 프로토콜의 정상적인 케이스파라미터 받을때 Requestparam으로 받고 List로 받으면됨insert되자마자 primary키가 필요한 경우 : 그때는 쿼리가 두번 실행해야함 mybatis에서 selectKey라는걸 사용함 파라미터값이 안 넘아왔을시에 에러가 이런 오류! 글쓰기할때 파일도 올리기form action="/board/writeArticleProcess" method="post" enctype="multipart/form-data"> 닉네임 : span th:text="${..

[Spring] | 세션,쿠키,Session,Cookie

📌 세션(Session)이란? 세션은 일반적으로 클라이언트가 서버에 접속한 하나의 단위를 의미함.즉, 클라이언트와 서버 간의 연결 상태를 일정 시간 동안 유지하기 위한 수단.HTTP는 비연결성(stateless) 프로토콜이기 때문에, 요청이 끝나면 서버는 해당 클라이언트를 잊어버림.그래서 클라이언트를 식별하기 위해 세션을 사용함.🧠 세션의 동작 방식클라이언트가 로그인 등의 요청을 보냄서버는 이 요청에 대해 세션 저장 공간(메모리) 을 생성함.이때 세션 ID(고유한 값) 를 생성해서 클라이언트에게 쿠키로 전달함.쿠키의 역할쿠키는 클라이언트(Web Browser) 측에 저장됨.request를 보낼 때마다 자동으로 쿠키를 서버에 전달함.서버는 쿠키에 담긴 세션 ID를 보고 어떤 사용자인지 판단함 → 인증의..

[Spring] final project_4

오늘 할일제목에다가 링크를 달 것임!수정,삭제,조회수 증가 BoardSqlMapper.java//상세글 보기 public ArticleDto findArticleById(int id); //조회수 증가 public void increasReadCount(int id); //글 삭제 public void deleteArticleById(int id); //글 수정 public void updateArticleById(ArticleDto articleDto); BoardSqlMapper.xml select id="findArticleById" resultType="com.ca.finalproject.dto.ArticleDto"> select * from fp_article fa where fa.id =#..

[Spring] | final project_3

오늘 할 것글쓰기 & 리스트 출력 ▼ 오류application.properties 이쪽 문제일 가능성 높음데이터베이스 문제!→ 결과 : 파일 위치가 static안에 있어서 오류가 떴음 관계형데이터베이스이기때문에외래키인 테이블은 기본테이블명_아이디명테이블 정의할때 첫번째는 무조건 primary key마지막은 created_at! BoardServiceImpl.javapackage com.ca.finalproject.board.service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Au..