목록전체 글 (155)
개발 기록
-1/6 자기소개 기술 스택 프로젝트 소개, 맡은 기능, 어려웠던 로직 신경쓴 부분 웹소켓 했다 하니까 댓글 알림인데 왜 웹소켓으로 했냐? 유저정보변경할때 예외처리 했다니까 이미지 삭제할때도 했나요? - 안했음 자바 설명 (특징) -면접 바로 전에 찾아봐서 다행.. rest api 썻다면 rest api 특징 잘 얘기해야 됨 : 나는 url부분만 얘기함 자기소개에 내가 했던 것 좀더 풀어도 괜찮음(개발외의 얘기라도) 백엔드 기본 지식 익히기 녹음할걸..>!!!!!!!!!!! 자기소개 수정하기 -1/7 전날 처럼 자기소개랑 프로젝트 관련 질문을 예상하고 갔는데 cs질문 폭격으로 정신 못 차렸다 제대로 대답한게 하나도 없었고 내가 생각해도 쉬운 거였는데 잘 몰랐다. 그리고 처음 들어본 것도 많았다. 정신이 ..
해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 그 위치에 어떤 원소를 넣을지 선택하는 알고리즘 비교하는 것이 상수 시간에 이루어진다는 가정 아래, n개의 주어진 리스트를 이와 같은 방법으로 정렬하는 데에는 Θ(n2) 만큼의 시간이 걸린다. 제자리 정렬 알고리즘의 하나로, 다음과 같은 순서로 이루어진다. 주어진 리스트 중에 최소값을 찾는다. 그 값을 맨 앞에 위치한 값과 교체한다(패스(pass)). 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다. 출처: https://devuna.tistory.com/28 [튜나 개발일기] https://ko.wikipedia.org/wiki/%EC%84%A0%ED%83%9D_%EC%A0%95%EB%A0%AC
// 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..
-프론트 배포! -s3 만들어서 정적 웹 사이트 호스팅 활성화 / 권한 퍼블릭 / 버킷 정책 생성 해주고 프론트 파일 업로드 -cloudfront 배포 생성해서 s3와 연결해주고 배포 도메인 이름을 입력하면 사이트가 뜬다. -cloudfront 설정 대체 도메인 이름(CNAME) (서브도메인까지 사용할 경우 다 써줘야함-인증서 만들때 넣은 도메인 모두) 사용자 정의 SSL 인증서 (cloudfront 는 버지니아 리전의 인증서 사용) 이건 필수조건인지는 모르겠는데 리액트 사용했을 경우 cloudfront 배포 오류페이지를 설정해준다 삭제해도 사이트가 잘 뜨는 것 보면 꼭 해야하는 것은 아닌듯 -route53 해당 도메인 호스팅영역에서 레코드 생성 레코드 이름 : 연결할 도메인 (ex.. www.~~.co..
백엔드 코드 배포하고 도메인이랑 연결하는 작업 연습 그래도 공부할때 한두번씩 해본건데 생각이 아예 안 났다 예전에 내배캠분들이랑 정리해놓은 자료가 도움이 많이 됐다 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,..