Project
Controller에서 전체 게시판 보기 >는 모델에 따로 맵핑할 필요가 없고 나머지 카테고리별 게시판 보기 >는 모델에 맵핑하여 board를 전해준다. 이때 게시판 화면은 같기 때문에 th:if문으로 경우에 따른 조건을 설정해주어야 한다. 컨트롤러 // 카테고리별 게시글 목록 보기 @GetMapping("/{boardId}") public String readArticles(@PathVariable Long boardId, Model model) { Board board = boardService.findByBoardId(boardId).orElse(null); model.addAttribute("boards", board); model.addAttribute("articles", boardServic..
Input은 이렇게 책 검색 정보 API 갖고 오고, Board의 정보도 같이 입력해서 폼 제출한 후, 각각의 엔터티에 저장시켜주려고 했다. 엔터티는 이런 형식임 이때 외래키가 공유되므로 이미지 파일 올리면서 책 정보도 올리고 나눔글 정보까지 같이 올라가야만 한다. 근데 각각의 외래키에 정보를 하나씩 넣기보다 한 테이블에서 입력을 하고 저장하면 다른 테이블에는 자동으로 올라갈 수 있도록 연관관계 메서드를 만들어서 넣는 것이 좋다!! 그래서 만든 연관관계 메서드는 Books 엔터티에 Image 추가 메서드, // 연관관계 메서드 // 이미지를 올리면 Books의 이미지리스트에 추가가 되면서 또 Images 엔티티에 추가가 된다. public void addImage(Images image) { images..
저 서울에 있는데요!!!! 버킷도 서울로 잘 설정해두었는데요!!!!!!!! 왜.... why.... 버킷 리전을 못읽는건데요.................. 미치는 줄 알았다. 일단 S3 연결할 때 application.yml 파일에 연결 해주고,,, build.gradle도 의존성 추가 해주고,,,, S3Config까지 다 해줬는뎅 insertDTO까지도 다 잘 들어갔는데 이미지 파일만 S3 버킷에 들어가지 않는거다.. 거의 모든 걸 다 해봤는데도 안됨... 그리고 구글 서치했는데 한국어글도 거의 없고 다 외국글이라 열심히 다 해석하면서 하라는 대로 해보았는데 다 안됐다. ㅠ ㅠ 하지만 불굴의 의지로 두시간동안 노력했는데 ... 아무것도 안됨... 계속 저 에러가 나서 짝꿍한테 도움 요청함. 만능짝꿍이..
1. Bucket 생성 2. IAM 사용자 생성 3. 액세스 키 생성 4. 버킷 정책 변경 5. Spring 프로젝트와 연동 1) 라이브러리 추가 (build.gradle) implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 2) application.yml 파일에 내용 추가 cloud: aws: s3: bucket: credentials: access-key: secret-key: region: static: ap-northeast-2 auto: false stack: auto: false 3) S3Config.java 생성 @Configuration public class S3Config { @Value("..
파이널 프로젝트 시작.. 서비스 이름 eco-reading 에코 리딩 서비스 한 줄 소개 “기부&TAKE”로 헌책 나눔을 통한 환경 살리기 플랫폼 주요 이용자(페르소나) - 다른 독자들에게 감명깊게 읽은 책을 추천하고 싶은 사람들 - 집에 안읽는 책들을 기부하고 싶은 사람들 - 헌책을 다시 읽으며 탄소 배출을 줄이면서도 독서하고 싶은 사람들 해결하고 싶은 문제(배경) - 환경 보호의 가치를 일상적으로 실현할 수 있는 혁신적인 서비스를 제공하고 싶음. 책 한 권을 생산할 때 약 280g의 탄소 배출량을 발생시키기 때문임. - 책은 보통 한 번 읽으면 더이상 읽지않기 때문에 집에 방치되는 책들이 많음. 방치되는 책들을 함께 공유하고 싶음. - 다른 독자들과 책을 나누며 다른 책들도 읽을 수 있고, 감명깊게 ..
1. 데이터 베이스 테이블에 여러 개의 레코드 삽입 시, 외래 키 시퀀스 중복 및 무결성 문제 해결 1) 문제 발생 상황 1. nct 멤버 insert SQL문에 두 개의 테이블에 삽입 시 마이바티스를 통한 다중 insert를 하려고 함. > 그러나, DataIntegrityViolationException 발생 INSERT INTO nctgroups (groupId, groupName, memberRefId) VALUES (NCTGROUPS_SEQ.NEXTVAL, #{group}, NCTMEMBERS_SEQ.CURRVAL) ]]> 2) 문제 발생 원인 버전이 맞지 않아 다중 insert SQL문이 제대로 적용되지 않음. 3) 원인 해결 방법 insert문을 두개로 나눔. INSERT INTO nctme..
원랜 컨트롤러에서 > model.addAttribute("successMessage", "멤버 정보 수정이 완료되었습니다."); >> return "redirect:detail?memberId="+dto.getMemberId(); 이렇게 redirect를 하면 정보가 넘어가질 않는다고 하는데............. 지피티씨가 도움을 주면서 갑자기 저런 URL에서 파라미터를 추출하는 함수를 말해줬는데.... 엥 그렇게 하니까 redirect를 해도 successMessage가 넘어간다.......(?) 신기해서 일단 기록.... 내가 뭘 모르고 쓰는거 같긴한데 언젠가 다시 보면 또 알게 되겠지