spring 5

[Spring] | final project 댓글 구현

오늘 할일🌐 Spring MVC 웹 애플리케이션 흐름 정리📌 1. RequestMapping & 파라미터 처리✅ 요청 매핑@RequestMapping("/process")public String processForm(@ModelAttribute User user) { // form 데이터가 자동으로 User 객체에 매핑됨}@ModelAttribute: 폼에서 넘어온 여러 개의 파라미터를 객체로 받아 처리DTO 객체와 필드명이 같으면 자동으로 매핑됨✅ 단일 파라미터 처리@RequestMapping("/login")public String login(@RequestParam String accountName, @RequestParam String password) ..

[Spring] 카카오페이 단건결제 API

카카오페이 api사용하려면 일단 카카오페이 파트너에 가입 후 애플리케이션 등록web 테스트용 도메인 등록테스트용으로서 Secret key(dev) 사용 내 예제 → 기부버튼 누르면 자동으로 만원씩 후원하게끔 할 것! 내 예제 hml 참고용 문서 : https://developers.kakaopay.com/docs/payment/online/single-payment 카카오페이 | 개발자센터새로운 기회와 가치를 함께 만들어봐요developers.kakaopay.com application.properties# application.propertieskakao.api.secret-key=카카오에서발급받은REST_API_키kakao.api.cid=TC0ONETIMEkakao.api.approval-url=h..

[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] | 세션,쿠키,Session,Cookie

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