[Spring] 24.01.25 - Spring Project 완료!
1. Trouble Shooting Github Action CI/CD github action + EC2 + S3 + Codedeploy를 사용해서 배포하려고 시도했으나, 자동 배포까진 되지만 권한 문제로 자동 실행이 되지 않아서 Beanstalk로 변경 application.properties파일을 보안 문제로 업로드 하지 않아서 깃헙 액션에서 빌드 실패 → deploy.yml 파일에서 깃헙 시크릿 키를 이용해서 동적으로 생성 502 에러 발생 → nginx 서버 포트 문제여서 application.properties에서 서버포트 5000번으로 변경 화면 연결 thymeleaf 와 jquery를 이용해서 Model과 Ajax로 통신 SyntaxError: Unexpected token ' ul..
2024.01.27
no image
[Spring ] 24.01.24 - TIL
2024.01.22 - [항해99/[항해99] WIL] - [항해99] WIL(7) - Spring Project [항해99] WIL(7) - Spring Project 이번 주에 한 일 Redis의 redisson을 이용한 락 구현 redisson의 락은 기본적으로 분산락이다. 처음에 락을 구현했을 때는 락을 구분하는 키인 LockKey의 값을 모두 같은 값으로 주고 만들었는데, 서비스 mingtian-chan.tistory.com 오늘은 저번 WIL 에서 하고자 했던 내용을 구현해보았으니, 저번 WIL이 궁금하다면 위 링크로! 오늘 한 일 Lock의 구현을 좀 더 다듬었다. 지난 주까지는 "같은 엔티티 끼리" 같은 락을 소지했는데, 그렇게 된다면, A보드에 있는 컬럼을 수정하는 중에 A보드가 삭제된다..
2024.01.24
no image
[Spring] 24.01.18 TIL
오늘 한 것 요약 Redis를 이용해서 분산락 구현 락 이란? 서비스를 구현 할 때 짧은 시간 내에 많은 요청이 들어오는 경우가 있다. 회원가입을 예로 들자면 public UserResponseDto createUser(UserRequestDto requestDto) { String name = requestDto.getName(); String email = requestDto.getEmail(); String password = requestDto.getPassword(); String phone = requestDto.getPhone(); String encodedPassword = passwordEncoder.encode(password); User user = userRepository.save..
2024.01.19
[Spring] 24.01.15 - TIL
오늘 한 일 트렐로 게시판 칼럼부분 CRUD구현 ( in Process ) UserController 에서 GetMapping 으로 loginPage함수를 불러오면 login.html 불러오도록 구현 오늘 겪었던 힘들었던 점 Error: Exceeded maxRedirects. Probably stuck in a redirect loop http://localhost:8080/api/user/login-page Exceeded maxRedirects 라고 에러가 떠서 한참 고생했다. 구글링해서 나와 비슷한 케이스로 고생한 사람들이 있는 지 확인해봤는데, 보통은 스프링 시큐리티에 권한이 없어서 생기는 오류라고 했는데, 시큐리티에 권한을 .requestMatchers("/login").permitAll() ..
2024.01.16
no image
[Spring] 게시판 만들기
https://github.com/mingtian-chan/Hang99_Spring_intro/tree/week1_assignment GitHub - mingtian-chan/Hang99_Spring_intro Contribute to mingtian-chan/Hang99_Spring_intro development by creating an account on GitHub. github.com Spring을 이용해서 Restful 하게 CRUD를 구현하는 과제였다. 과제를 하면서 힘들었던 점이 몇 가지 있었기에 공유하고자 한다. 힘들었던 점 MySQL이 갑자기 연결이 안됨 말 그대로 잘 되다가 갑자기 MySQL연결이 안되어서 시간을 많이 빼앗겼다. 컴퓨터 재부팅을 하니까 제대로 잘 작동했는데, 오늘 멘..
2024.01.04