개발 환경- Build : Gradle- Spring boot : 3.3.1- Java : 17- OS : Windows- IDE : IntelliJ IDEA 진행 상황 및 소개 기능현재 벌점 기록 기능 개발 진행 중이다거의 다 마쳤다고 생각했는데, 자동 삭제 기능이 없는 걸 깨닫고 자동 삭제 기능을 만들었다일단 DB의 특정 데이터만 삭제한다고 하면 Spring의 Scheduled 기능을 사용하면 된다 구현하려는 기능 : 자동 삭제 기능조건1 : 7일이 지난 벌점 기록은 삭제한다.조건2 : 자정에 7일이 지난 데이터를 점검한다. IF ~ DB의 데이터만 삭제하면 된다면 - build.gradle// Schedulingimplementation 'org.springframework.boot:spring-..
build.gradle// AWS s3implementation 'software.amazon.awssdk:s3:2.20.14' application.yml보안을 위해 AWS S3와 관련된 access key나 secret key 등은 모두 application.properties파일에 적어주고 ${}를 통해 참고하도록 해주었다.cloud: aws: credentials: accessKey: ${AWS_ACCESS_KEY} secretKey: ${AWS_SECRET_KEY} region: static: ${AWS_REGION} stack: auto: falseapplication: ..
Kakao api를 통해 경도, 위도 값을 받았을 때, 지번 주소로 바꾸어 db에 저장할 수 있도록 만들어 놓았다.이번에 관련 코드를 조금 수정하였는데, 갑자기 되던 경도, 위도 -> 지번 주소 기능이 안되서 문제를 알아보았다.오류 메시지에 너무 쉽게 나와있다. callerIp=000.000.000.00 check out0으로 쓰여있는건 내 ip주소였는데, 게시글에 올리기 위해 0으로 바꾸었다.사전에 kakao api를 사용하려면 허용 서버 ip주소를 등록해야 해서 등록해주었는데,그 ip주소가 안된다고 나와있었다.해결책은 간단하다. google에 what is my ip라고 검색하면 내 ip주소가 나온다.그걸 kako developers - 내가 만든 project - 내 애플리케이션 - 고급 설정 - ..
오늘 해야할 개발이다. 의도치않게 오후 9시 35분부터 시작하게 됐다.1. 조회(Get) : userId로 구분지도(위도/경도)벌점내역날짜누적횟수 - 이건 entity 요소로 놓을지, count해서 표시할지 고민해봐야함. 2. 상세조회(Get)때 GPS(위도/경도)를 도로명 주소로 가져오기 실제 한 거1. 조회(Get) : userId로 구분조회를 만들고 연결한 MySQL로 데이터를 넣으려고 했는데, 생각해보니까벌점기록을 넣는 것(post)도 만들어야겠다고 생각했다.나중에는 ai를 통해 감지하는 python코드와 연결해서 자동으로 기록되게 할 예정이지만그것도 나중에는 back에서 post로 추가해야할 기능이라고 생각되었고지금은 수동으로 데이터를 넣는 것이지만 만드는 것에 어려움이 없을 것이라고 생각하여 ..
과정은 아래와 같다.1. spring controller에서 python을 실행2. python 실행 후 결과로 csv파일 생성3. service에서 csv파일 내용을 entity형식으로 교체해 db(mysql)에 저장4. 결과 받기 1. controller 추가 설명 : 나같은 경우 userId로 저장될 csv 파일 내용을 구분하였다.@RestController@Slf4j@RequestMapping(value = "/face")public class FaceController { @Autowired private CSVService csvService; @Autowired private DataRecordRepository dataRecordRepository; // 앱에 자..
spring에 oauth2로 google 연동 로그인을 구현하는 중에 발생한 오류이다.clientregistrationrepository not found 오류는 application.yml이나 application.properties문제라고 파악되어서꼼꼼히 살펴보았는데, 2시간 정도 찾지 못했다... gradle에 oauth2와 관련된 코드가 잘 등록되어 있는지도 살펴보았고application.properties에 아래 코드도 추가해보았다.spring.profiles.active=oauth 나같은 경우 application.properties에 application.yml에 적어야할 암호들을 변수로 적어놓고 application.yml에 ${}로 연결해놓았는데, 그게 혼동되어 발생하는 문제인가 해서 ..
1차 오류java.lang.AssertionError: Expected: is but: was 지금 repository를 만들어놓고 테스트 중인데, 계속해서 testFindById()에서 해당 오류가 떴다.테스트이기때문에, 저 오류는 절대 뜨면 안되는 오류였다. - test@Test @Order(3) @DisplayName("상품을 아이디로 조회할 수 있다.") void testFindById(){ var product = repository.findById(newProduct.getProductId()); assertThat(product.isEmpty(), Matchers.is(false)); } - repository@Override p..
- 새로 프로젝트 만듦.- h2 database연결git bash cli을 통해 bin에서 ./h2.bat 명령을 내렸는데 계속 java가 보이지 않는다는 결과만 도출했다.그래서 cmd에 java -version으로 확인했지만, java version 17이 잘 연결되어 있었다.한참 헤맸는데, 혹시 하는 생각으로 cmd에서 H2/bin으로 이동하고 ./h2.bat 명령을 내렸더니 잘 작동되었다.연결 성공. 잊어버릴까 포스팅함.- Entity 생각 기본 entity가 무엇이 있을까 고민했는데, 일단 만들어보면 알게되지 않을까 하는 생각으로 일단 만들기 시작했다.내일은 DB 관계도를 제작할 생각이지만 오늘은 일단 기본적인 것 조금이라도 만들고 싶었다.일단 진짜 기본인 User entity와 Club enti..
- h2는 예비 데이터베이스라고 할 수 있다. 데이터가 휘발되는 데이터베이스이고 spring boot에 내재되어 있어서 쉽게 연결(연동)할 수 있어서 많이 사용한다.주로 h2와 다른 DB를 함께 사용한다고 한다. - Spring boot와 H2 연결1. H2 설치H2 database 공식 사이트에 들어가 현재 자신이 하고 있는 프로젝트의 h2와 동일한 버전의 H2 database를 다운받는다.https://www.h2database.com/ 현 프로젝트 H2버전은 좌측 Projects의 list에서 external libraries을 누르고 h2 검색하면 뒤에 버전이 보인다.나같은 경우 현재 h2 2.2.224 버전을 사용하고 있어서 같은 버전을 다운받았다. 2. h2.bat 실행 (운영체제 :..
1. 오류 메시지 Execution failed for task ':compileTestJava'. > Could not resolve all files for configuration ':testCompileClasspath'. > Could not find org.spirngframework.security:spring-security-test:. test 실행시켰는데 나온 오류 메시지이다. Could not find org.spirngframework.security:spring-security-test 이게 주요 메시지이다. 2. 오류 해결 spring-security-test를 찾을 수 없다는 것이 build.gradle문제인 것 같아서 찾아봤더니 testImplementation 'org.sp..
- Total
- Today
- Yesterday
- python공부
- UnsupportedClassVersionError
- 오븐시계
- 터틀그래픽 명령어
- randint
- JAVA오류해결
- 다인승
- gradleload오류
- konlpy
- 10828번
- baekjoon
- tweepy
- 에러발생
- 백준
- Kkma
- streamlistener
- 터틀그래픽
- YOLO
- 사람수세기
- 터틀그래픽예제
- springboot
- 파이썬
- yolov8
- 다인승탑승
- Turtle Graphic
- 문제풀이
- SPRING오류해결
- 사람검출
- database연결
- randrange
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |