전체 글
-
인턴 Day17 (MySql ON DELETE CASCADE / AUTO_INCREMENT 초기화)카테고리 없음 2022. 5. 11. 15:37
0. Day17 - 배운 것 1. MySql ON DELETE CASCADE 3학년 때 데이터 배이스 설계와 질의 시간에 on delete cascade에 대해서 배웠는데 그때는 그게 무엇을 의미하는지 정확하게 이해하기는 어렵다. 그냥 그렇대... 수준. 근데 DB에 데이터를 넣어보고 테이블 끼리 서로 연결해보고 하면서 어디에 쓰이는지 그 의미를 알아가고 있다. 1. MySql ON DELETE CASCADE TB_BOARD 라는 게시판 관리 테이블이 있다. TB_REPLY 라는 게시판 속에 댓글 관리 테이블이 있다. 만약 ID가 1인 게시판이 있고 거기에 댓글이 달려있을 때, 게시판을 삭제하면 그 게시판에 달린 댓글도 함께 DB에서 삭제되어야 한다. 그렇게 만들기 위해 사용하는 것이 ON DELETE ..
-
인턴 Day16 (첨부파일 업로드, 다운로드 / 이미지 업로드 )인턴일지 2022. 5. 10. 17:39
0. Day16 - 배운 것 1. 첨부파일 업로드, 다운로드 참고 사이트: 24. 스프링 게시판 만들기 / 첨부파일 업로드, 다운로드(1) (tistory.com) 24. 스프링 게시판 만들기 / 첨부파일 업로드, 다운로드(1) 24. 스프링 게시판 만들기 / 첨부파일 업로드, 다운로드(1) 안녕하세요? 오늘은 게시물에 첨부파일 업로드와 다운로드를 구현해보려고 합니다. 1. MP_FILE 테이블 만들기 테이블을 생성합니다. melonpeach.tistory.com 처음에 조금 막히는 것 빼고 어렵지 않았다. 2. 이미지 업로드 이미지 업로드가 어려웠는데 경로 문제로 404 오류가 뜨면서 이미지가 불러와지지 않는 문제가 생겼다. 알고보니 로컬에서 이미지를 불러오는게 간단한 문제가 아니었다. 블로그를 30개..
-
-
인턴 Day15 (추천, 스크랩 기능 구현하기)인턴일지 2022. 5. 6. 16:15
0. Day15 - 배운 것 1. 추천, 스크랩 기능 구현하기 이번에는 구현하면서 허무한 걸로 고생해서 할말이 많지만....참는다. 한줄 가지고 며칠을 오류 찾다가 시간 보내는 게 진짜 미칠 것 같다. 근데 또 하나 풀리기 시작하면 술술 풀려서 기분이 너무 좋아서 그래서 코딩하는거지. 아무튼 추천 수 구현하기는 간단한 듯 간단하지 않다. 클릭 이벤트 한번 같지만 취소하는 경우도 따져야 하고 여러가지 상황을 고려해야하기에 복잡하다. 1. 추천, 스크랩 기능 구현하기 - 참고 사이트 : https://kimfk567.tistory.com/62 (god이라고 부르자) 위 사이트의 코드를 수정해서 추천을 구현하였다. - 추천 기능 추천버튼을 누르면 추천, 다시 누르면 추천취소 회원마다 게시글별 1개씩 추천가능(..
-
인턴 Day14 (Spring Boot + JWT + Security 정리2)인턴일지 2022. 5. 3. 13:41
1. JWT JWT(Json Web Token)은 위와 같은 일련의 과정 속에서 나타난 하나의 인터넷 표준 인증 방식입니다. 말 그대로 인증에 필요한 정보들을 Token에 담아 암호화시켜 사용하는 토큰인 것이죠. 2. Spring Security Spring Security 는 사용자 정보 (ID/PW) 검증 및 유저 정보 관리 등을 쉽게 사용할 수 있도록 제공. 스프링 시큐리티는 원래 세션 기반 인증을 사용하기 때문에 JWT 와 별개로 생각해야한다. User Role 을 꼭 설정해야 하나요? Spring Security 자체에서 내부적으로 사용하는 것 같음 ROLE_USER 처럼 정확히 형식을 지켜줘야 함 // build.gradle plugins { id 'org.springframework.boot..