전체 글 (153) 썸네일형 리스트형 12일차 ✅ 12일차 목표 제안기능설명✅ 회원가입DB에 사용자 저장 (비밀번호 암호화 포함)✅ 로그인Spring Security로 로그인 세션 관리✅ 인증된 사용자만 글쓰기비회원은 글쓰기 막기 (403 or 로그인 페이지로 리디렉트)✅ 현재 로그인된 사용자 정보 가져오기작성자 자동 입력, 수정/삭제 권한 제어까지 가능하게 준비! - 로그인 : 로그인하는데 mapping 에러가 난다. 다 알맞게 되어있는데...🔥 Spring Security의 로그인은 /login으로 POST를 날려야 하고, 그 요청은 Security가 처리한다!내 login.html 그런데 Spring Security는 기본적으로:.formLogin(form -> form .loginPage("/login") // 이건 GET 요청만 처.. 11일차 메뉴 및 UI 수정, 게시글 수정 및 삭제 - header 다듬기 - 각 페이지 UI 다듬기- 게시글 작성 해도 작성일자가 안들어감. public class Post { ........... @CreationTimestamp @Column(updatable = false) private LocalDateTime createdAt; ...........} 👉 import org.hibernate.annotations.CreationTimestamp; 필요DB에 insert 될 때 자동으로 현재 시간 저장됨@Column(updatable = false) → 수정 시 이 값은 변경되지 않도록 설정- 게시글 수정 및 삭제- 게시글 삭제 시 에러java.sql.SQLIntegrityConstraintViol.. 10일차 - 공통메뉴 만들기- EmotionEntity 메뉴 완성하기 @RestControllerpublic class PostController { private final PostService postService; @GetMapping("/community") public String communityList(Model model) { List postList = postService.getAllPosts(); model.addAttribute("activePage", "community"); model.addAttribute("postList", postList); return "community"; }} => 이렇게 하면 빈화면에 comm.. 7, 8, 9일차 7일차- index.html에 테스트 게시글 불러오기 8일차- 글쓰기 버튼 만들고 작성해보기 - 글 상세보기 ( 업로드 파일 다운로드 ) 9일차- 댓글 가져오기 💬 댓글 🔍 차이점 요약문법사용 위치설명${post.id}HTML 태그의 속성, 텍스트 등에서 사용일반적인 표현식 (예: th:text, th:href 등)[[${post.id}]] 태그 안의 JavaScript 코드에서 사용JS 변수에 값을 주입할 때 ✅ 왜 [[ ]] 를 써야 하냐면?Thymeleaf는 기본적으로 HTML을 렌더링할 때 서버에서 값을 채워주는데, JavaScript 안에서는 "자바스크립트 코드처럼 보이게" 렌더링해야 하기 때문이야! 🧠 꼭 기억할 것![[ ]] 는 JavaScript 안에서 타입 그대로 출력할 때 사용.. 6일차 * 파일 업로드 기능1. application.yml spring: ... # application.yml file: upload-dir: C:/uploads/에러 : Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fileService': Injection of autowired dependencies failed=> spring: 아래가 아니라, 완전히 별도로 나와야 해!spring: ... # ⚠️ 여기서부터는 spring 바깥!file: upload-dir: uploads/ 2. 그다음 로컬 C:/upload 폴더를 미리 직접 만들어줘. 3. FileCo.. 4, 5일차 1. Post- Postman 테스트 ( 사용자용 글쓰기 , 관리자용 글쓰기 ) 2. 댓글- comment 테이블 자동 생성하기 application.ymlspring: jpa: hibernate: ddl-auto: update요게 들어있으면…🔍 어떻게 작동하냐면?프로젝트 실행할 때@Entity가 붙은 모든 클래스들을 JPA가 스캔함그 클래스 구조를 기반으로 DB에 테이블이 있는지 확인함테이블이 없으면 → 자동으로 생성테이블이 이미 있으면 → 컬럼이 빠졌는지 확인하고 필요하면 컬럼 추가/수정🧙♀️ 이게 가능한 이유?Spring Boot가 Hibernate (JPA 구현체) 를 내부적으로 사용Hibernate가 자바 클래스를 보고 SQL DDL(테이블 생성문) 을 만들어냄ddl-aut.. 플랜 [주제: JWT 인증 기반 게시판 + 댓글 + S3 업로드 + AWS 배포]1주차 – 기능 완성 주간날짜목표내용1일차기획 + ERD 설계- 주제 확정- 화면 설계- 기능 명세- ERD 도출2일차Spring Boot 프로젝트 세팅 + DB 연결- MySQL 연결- JPA 설정- 간단한 Hello API3일차회원가입 + 로그인 (JWT)- Spring Security- JWT 발급 / 인가 구현4일차게시판 백엔드 구현- 게시글 CRUD- 댓글 기능 - S3 연동 준비 (로컬 테스트) 5일차 S3 파일 업로드 연동- 게시글에 첨부파일 넣기- S3 SDK 연동 & 테스트6일차 댓글 시스템 + 유저 인증 적용- 게시판에 댓글 달기 + 작성자 인증 처리6일차 + α간단한 프론트 구성 (HTML or React)- .. 2, 3일차 ✅ 2일차 목표 (Emotion Tracker 기준 예시)회원가입 / 로그인 기능 추가 (Spring Security + OAuth2는 나중에)User Entity + 연관관계 설정회원가입 테스트 (Postman)로그인 구현 (JWT 없이 단순 구현)요청 시 사용자 인증 처리테스트 및 Notion 정리 ✅ 2일차 주요 작업 로드맵UserController 만들기/api/users/signup : 회원가입/api/users/login : 로그인 (간단한 버전, JWT는 다음에)UserService 생성회원가입 시 비밀번호 암호화(BCrypt)이메일 중복 확인UserRepository 인터페이스 생성findByEmail() 메서드 추가Postman 테스트: 회원가입/로그인 ✅ RequestDto vs Res.. 이전 1 2 3 4 ··· 20 다음