| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 출처 따배도
- 스프링부트팔로잉
- 스프링부트팔로우취소
- 서버에도커설치
- 출처 노마드코더
- 도커설치하는법
- 스프링부트
- 스프링사진
- 우분투도커설치
- 스프링부트서버에사진전송
- ssh도커설치
- 스프링부트api
- 인스타클론
- 스프링부트사진올리기
- springboot_exception_handler
- 출처 문어박사
- 멀티폼
- centos도커설치
- 스프링익셉션처리
- dockerinstall
- vm도커설치하는법
- WAS웹서버
- 스프링사진업로드
- 스프링부트중복예외처리
- 출처 코딩셰프
- 파이썬sort
- 스프링구독
- 스프링부트구독취소
- 스프링이미지업로드
- 출처 메타코딩
- Today
- Total
목록SpringBoot (49)
MakerHyeon
구독정보 - join / scalar subquery (feat.qlrm) 1. Subscribe정보생성(Postman이용) 2. 쿼리 연습 feat. mariaDB는 스프링에서 int를 Integer자료형으로 받아야함.(아니면 값을 못받음) 3. 쿼리 완성 SELECT u.id, u.username, u.profileImageUrl, if ((SELECT TRUE FROM subscribe WHERE fromUserId=1 AND toUserId=u.id),1,0) subscribeSate, if (1=u.id,1,0) equalUserSate FROM user u INNER JOIN subscribe s ON u.id = s.toUserId WHERE s.fromUserId = 2; 4. 쿼리 완성 ..
구독정보 -구독모달정보 API * 목표 구독정보클릭시, 해당페이지의 유저 구독여부 정보확인가능해야함. 내 구독정보는 구독버튼 없애야함. 1. DTO 생성 // SubscribeDto.java @Builder @AllArgsConstructor @NoArgsConstructor @Data public class SubscribeDto { private int userId; private String username; private String profileImageUrl; private Integer subscribeState; private Integer equalUserState; } 2. 구독리스트 Service 만들기 // SubscribeService.java ... @Transactional(r..
구독정보 1. SQL Query - 구독수: 해당유저가 구독하고 있는 구독수 - 구독여부: 유저가 다른 유저를 구독했는지의 여부 -- 구독수 SELECT COUNT(*) FROM subscribe WHERE fromUserId=3; -- 구독여부(ssar(1)로 로그인,cos(2)페이지로 감) SELECT COUNT(*) FROM subscribe WHERE fromuserId=1 AND toUserId=2 2. Repository에 Query작성 // SubscribeRepository.java ... @Query(value = "SELECT COUNT(*) FROM subscribe WHERE fromUserId = :principalId AND toUserId = :pageUserId",native..
프로필 페이지 -뷰 렌더링을 위한 DTO ● 목표 - 목표 : 업로드한 게시물 수표시,유저가 페이지주인일땐 사진등록이 보이고 주인이 아니라면 구독하기 버튼을 보이기. - 현재페이지의 주인인지 컨트롤러에서 정보를 주어야한다. - 뷰페이지에 자바코드겸로직을 넣는것은 지양해야한다. 뷰페이지에는 최종데이터를 만들어 가는게 좋다.페이지에 데이터를 들고올때 연산이 일어나기때문에, 최대한 뷰페이지연산을 줄여야한다. // profile.jsp 게시물${user.images.size()} // profile.jsp 사진등록 구독하기 1. UserProfileDto 생성 - 뷰에 전달할 정보들,즉 해당페이지의 주인인지,이미지의 개수,userEntity가 담긴다. - 주의: 변수명설정할때, jsp에서 앞에 is붙으면 par..
프로필 페이지 -open in view 개념 이해 ● 오브젝트 객체 호출시 에러 이해 ※ 왜 사진업로드에 System.out.println(imageEntity); 를 작성하면 에러가 날까? // ImageService.java @Transactional public void 사진업로드(ImageUploadDto imageUploadDto, PrincipalDetails principalDetails){ ... Image image = imageUploadDto.toEntity(imageFileName,principalDetails.getUser()); Image imageEntity = imageRepository.save(image); ... System.out.println(imageEntity);..
프로필 페이지 -이미지 뷰 렌더링 1. model에 user객체 추가 - model addAttribute user로 설정 // UserController.java public class UserController { ... @GetMapping("/user/{id}") public String profile(@PathVariable int id,Model model){ ... model.addAttribute("user",userEntity); ... } 2. WebMvcConfig 파일 생성 - 경로지정을 하기위해, config 패키지에 WebMvc파일 생성 - @Configuration (IOC.메모리에 띄우기 ) - jsp 페이지에 /upload/** 경로명이있으면 addResourceLocati..
프로필 페이지 -양방향 매핑(mappedBy) 1. model에 Image 추가 - 이미지,유저를 받아서 return 페이지에 보여주기위해 model.addAttribute // UserController.java ... @GetMapping("/user/{id}") public String profile(@PathVariable int id,Model model){ model.addAttribute("images",null); return "user/profile"; } 2. userService에 회원프로필() 생성 - 해당 Id를 가진 유저를 찾지못했을때 exception발동 // UserService.java public class UserService { ... public User 회원프로필(..
프로필 페이지 -유효성검사 1. throw Exception - multifile type은 @valid 체크가 지원이 되지않는다. 따라서 Controller단에서 자체 검증을 해준다. - 이때, 요청받아 데이터 응답하는게아니라(API Exception), 페이지를응답하기때문에 validException으로 throw // ImageController.java ... @PostMapping("/image") public String imageUpload(ImageUploadDto imageUploadDto, @AuthenticationPrincipal PrincipalDetails principalDetails){ if(imageUploadDto.getFile().isEmpty()){ throw new ..