목록TIL (94)
개발 기록
https://velog.io/@max9106/Spring-SSE-Server-Sent-Events%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EC%95%8C%EB%A6%BC [Spring + SSE] Server-Sent Events를 이용한 실시간 알림 코드리뷰 매칭 플랫폼 개발 중 알림 기능이 필요했다. 리뷰어 입장에서는 새로운 리뷰 요청이 생겼을 때 모든 리뷰가 끝나고 리뷰이의 피드백이 도착했을 때 리뷰이 입장에서는 리뷰 요청이 거 velog.io https://velog.io/@dhk22/TIL-Day 🔥 TIL - Day 64 SSE를 이용한 실시간 알림 Springboot - SSE를 이용한 실시간 댓글알림 구현 ve..
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kbh3983&logNo=221170953020 [JPA] LazyInitializationException: could not initialize proxy - no Session LazyInitializationException: could not initialize proxy - no Session 무슨 의미일까? 여기서 Sess... blog.naver.com https://github.com/HomoEfficio/dev-tips/blob/master/Spring%20Data%20JPA%20-%20LazyInitialization%20%EC%97%90%EB%9F%AC%20-%2..
-1/6 자기소개 기술 스택 프로젝트 소개, 맡은 기능, 어려웠던 로직 신경쓴 부분 웹소켓 했다 하니까 댓글 알림인데 왜 웹소켓으로 했냐? 유저정보변경할때 예외처리 했다니까 이미지 삭제할때도 했나요? - 안했음 자바 설명 (특징) -면접 바로 전에 찾아봐서 다행.. rest api 썻다면 rest api 특징 잘 얘기해야 됨 : 나는 url부분만 얘기함 자기소개에 내가 했던 것 좀더 풀어도 괜찮음(개발외의 얘기라도) 백엔드 기본 지식 익히기 녹음할걸..>!!!!!!!!!!! 자기소개 수정하기 -1/7 전날 처럼 자기소개랑 프로젝트 관련 질문을 예상하고 갔는데 cs질문 폭격으로 정신 못 차렸다 제대로 대답한게 하나도 없었고 내가 생각해도 쉬운 거였는데 잘 몰랐다. 그리고 처음 들어본 것도 많았다. 정신이 ..
// 5초마다 실행 @Scheduled(cron = "*/5 * * * * *") public void test2() { System.out.println("dely 5000"); } ///자정에 실행 @Scheduled(cron = "0 0 0 * * *") @Transactional public void updateChallengeStatus(){ ... } 출처 ; [Spring] 스프링에서 Scheduler 사용하기 [Spring] 스프링에서 Scheduler 사용하기 스케쥴링을 위해서 while(true)로 무한으로 돌린 후, sleep 걸어서 사용하거나 linux에서 crontab으로 주기적으로 실행하는 방법을 이용할 수 있겠지만 스프링 프레임워크(spring framework)에서는 cro..
로컬에서 테스트할때 WebSocketConfig 에서 프론트는 localhost:63342로 보내기때문에 이 주소도 추가해줘야 됐다 ! @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/websocket").setAllowedOrigins("https://api.fevertime.shop", "https://www.fevertime.shop", "http://localhost:8080", "http://localhost:63342").withSockJS(); } --이제 send만 하면 되는데 오류 뜸 feed.html:580 Uncaught TypeError: Cannot..
Could not create query for public abstract org.springframework.data.domain.Page shop.fevertime.backend.repository.ChallengeRepository.findAllByChallengeProgressAndCategoryNameEquals(shop.fevertime.backend.domain.ChallengeProgress,java.lang.String)! Reason: Paging query needs to have a Pageable parameter! --아주 친절한 에러 설명.. Page findAllByChallengeProgressAndCategoryNameEquals(ChallengeProgress chal..
백엔드 코드 배포하고 도메인이랑 연결하는 작업 연습 그래도 공부할때 한두번씩 해본건데 생각이 아예 안 났다 예전에 내배캠분들이랑 정리해놓은 자료가 도움이 많이 됐다 aws 는 흥미가 너무 안 생긴다 그래도 큰 흐름은 알고 있어야 할 것 같다. https 설정 [도메인 생성 -> 라우트53에서 호스팅 영역 생성 -> ACM 생성 -> (eb사용시) 로드밸런서 리스너 편집 -> 라우트53에서 레코드 편집 (로드밸랜서 연결해줌) ] 그래도 어려움 route53 서브도메인 생성 route53 메인도메인 호스팅영역에 CNAME으로 입력해주면 된다. 값에는 메인 도메인이나 eb url 입력하면 되는 듯 ACM 생성 메인 도메인과 서브 도메인을 사용하는 경우 인증서 생성할때 도메인에 두개 다 입력해줘야한다 aws A..
배포 연습 해본 날 ! 사실 아직 깃허브액션 음 감은 안 오는데 아직은 하다보면 어케 할 수는 있을 것 같은 느낌 rds설정도 처음 해봤는데 나는 mysql 테이블 각각 만들어주는 줄 알았다 그럼 rds 쓰는 의미가 없지.. rds 생성하면서 놓친 부분 - 추가 구성에서 초기데이터베이스 이름 설정하기 -밑에 친절하게 데이터베이스 이름을 지정하지 않으면 amazom RDS에서 데이터베이스를 생성하지 않습니다. 라고 써있다. -그리고 우리는 aws 시크릿매니저를 사용해서 환경변수 관리했는데 mysql_url 부분도 같이 수정해줌 jdbc:mysql://엔드포인트:3306/db이름 인텔리제이에서 MYSQL 연동해주고 여기서 추가구성에서 써준 데이터베이스이름을 Database에 넣어주면 된다 나머지도 host,..