Skip to content

Commit

Permalink
release/0329 (#253)
Browse files Browse the repository at this point in the history
* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

* Feature/s3fileservice (#167)

* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>

* 충전기 상태 업데이트 로직(REDIS #1 적용) (#168)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* feature : 도커에서 사용하지 않는 리소스 정리 (#169)

* 성능 테스트(분기1) (#171)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* fix: 업데이트된 row 수를 반환하도록 쿼리 수정

* test: redis 비활성화

* rename: repository 이름 변경

* feat: Async 활성화 / 비활성화, REDIS 로직 1, 2에 따른 분기

* feat, test: 스레드 상태 확인을 위한 util log 추가

* test: 병목 테스트를 위한 로그 추가

* test: 분기 1 테스트 (Async 제외)

* 성능 테스트(분기 2) (#173)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* 성능 테스트(분기 4) (#176)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* fix: 레디스 1 로직 수정

* flag: 분기 5

* chore: virtual thread enabled

* style: 분기 주석 추가

* 레디스 분기 1 로직 적용 (#181)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* 레디스 분기 1 적용 (#183)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* redis 캐시워밍 사이즈 조절, AsyncConfig 수정 (#185)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: 강제로 GC 실행하게 수정

* redis 캐시워밍 사이즈 조절 (#188)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* 레디스 도입 버전 이전으로 롤백 (#190)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* 레디스 분기 2 적용 (#192)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* redis 로직 2 수정 (#194)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* flag: redis 2 로직 수정, 기존 redis 1 로직 삭제

* style: 주석 삭제

* redis 로직 2 수정 (#196)

redis 로직 2 수정 (#196)

* 신고기능 개선 (#198)

* style: 서비스 안내 임시 주석처리

* style, fix: 신고 UI 개선, 검색 로직 개선

* fix: Report 게시글 없을 시 게시글 작성 버튼 생성되게 수정

* rollback: application-dev.yml

* fix: timeout 오류 수정

* 마이페이지 (#202)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feat : 개발용 버킷과 운영용 버킷 분리를 위한 yml코드 추가

* refactor : 컨트롤러 코드 리팩토링. 기존 로직 서비스로 이동

* feat : 여러개의 파일 url의 통신하기 위한 기존 dto 수정 및 새dto 추가

* feat : s3 서비스 사용의 범용성 증가를 위해 value값 추가

* fix : 여러개의 url을 주고 받고 dto에 넣기 위해 기존 엔터티 수정

* fix : 여러개의 파일 url을 화면에 띄우도록 수정

* fix : 문의글 등록 & 파일업로드 api 통합 및 데이터 전송 방식, api요청 방식 수정

* feat : 문의글 등록과 동시에 파일 서비스도 저장하도록 추가, 글 조회시 관련 파일 url 받아오도록 수정

* feat : json과 formData를 묶어보내는 HttpPostWithFile 메소드 추가

* fix :  HttpPostWithFile 활용하여 api 요청하도록 수정

* fix : 유효성 검사가 일어나지 않았던 버그 수정

* feat : 사용자가 파일리스트에서 특정 파일을 삭제할수있도록 추가

* refactor: 사용하지 않는 변수 및 함수 제거

* feat : 도메인 이름 반환하는 함수 추가

* feat : 리뷰 기능에 파일 등록 및 프리뷰, 삭제 기능 추가

* feat : 파일 서비스 기능 추가

* refactor : 불필요한 변수선언 제거

* fix : 중간테이블을 생성하지 않고 직접 Dto에 url을 담아 보내도록 수정

* fix : 중간테이블을 생성하지 않고 직접 Dto에 url을 담아 보내도록 수정

* feat: pwa 적용 (#206)

* 일일단위 충전소 / 충전기 전역 업데이트 (#207)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* 일일단위 충전소 / 충전기 전역 업데이트 (#209)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* fix: 테스트용 운영 스케줄 시간 전환

* 일일단위 충전소 / 충전기 전역 업데이트 (#212)

* release/0325-01 (#210)

release/0325-01 (#210)

* fix: 배치 전역 업데이트 후 redis flushall 로직 추가, cron 시간 변경

* fix: 스케줄러 시간 수정

* 충전소 요금기능 수정 (#216)

* remove: 스케줄러 로그 제거

* feat, design : 갱신일자 추가

* fix: 기관 요금정보 업데이트 로직 수정

* design, feat: 네이버 지도, 카카오맵, 복사 버튼 추가

* fix: 충전소 모달 요금정보 수정

* remove: 불필요 배치 로직 삭제

* chore: s3 관련 yml config 수정

* 충전소 요금기능 수정, 배치 불필요 로직 삭제 (#218)

## 작업내용
- [x] 충전소 요금정보 갱신 관련
    - [x] DB 관련 업데이트 로직 수정
    - [x] 충전소 요금 공시페이지 UI 수정
- [x] 모달 관련
    - [x] 충전소 요금 공시 관련 UI 수정
    - [x] 네이버 지도, 카카오맵, 지도 복사 버튼 추가

## 참고사항
* Related to #145

* 현대차 정보 불러오기 (#219)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feature : 현대 accesstoken

* release/0325-02 (#213)

release/0325-02 (#213)

* 충전소 요금 수정 (#214)

* Feature/s3fileservice (#167)

* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>

* 충전기 상태 업데이트 로직(REDIS #1 적용) (#168)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* feature : 도커에서 사용하지 않는 리소스 정리 (#169)

* 성능 테스트(분기1) (#171)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* fix: 업데이트된 row 수를 반환하도록 쿼리 수정

* test: redis 비활성화

* rename: repository 이름 변경

* feat: Async 활성화 / 비활성화, REDIS 로직 1, 2에 따른 분기

* feat, test: 스레드 상태 확인을 위한 util log 추가

* test: 병목 테스트를 위한 로그 추가

* test: 분기 1 테스트 (Async 제외)

* 성능 테스트(분기 2) (#173)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* 성능 테스트(분기 4) (#176)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* fix: 레디스 1 로직 수정

* flag: 분기 5

* chore: virtual thread enabled

* style: 분기 주석 추가

* 레디스 분기 1 로직 적용 (#181)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* 레디스 분기 1 적용 (#183)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* redis 캐시워밍 사이즈 조절, AsyncConfig 수정 (#185)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: 강제로 GC 실행하게 수정

* redis 캐시워밍 사이즈 조절 (#188)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* 레디스 도입 버전 이전으로 롤백 (#190)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* 레디스 분기 2 적용 (#192)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* redis 로직 2 수정 (#194)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* flag: redis 2 로직 수정, 기존 redis 1 로직 삭제

* style: 주석 삭제

* redis 로직 2 수정 (#196)

redis 로직 2 수정 (#196)

* 신고기능 개선 (#198)

* style: 서비스 안내 임시 주석처리

* style, fix: 신고 UI 개선, 검색 로직 개선

* fix: Report 게시글 없을 시 게시글 작성 버튼 생성되게 수정

* rollback: application-dev.yml

* fix: timeout 오류 수정

* 마이페이지 (#202)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feat: pwa 적용 (#206)

* 일일단위 충전소 / 충전기 전역 업데이트 (#207)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* 일일단위 충전소 / 충전기 전역 업데이트 (#209)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* fix: 테스트용 운영 스케줄 시간 전환

* 일일단위 충전소 / 충전기 전역 업데이트 (#212)

* release/0325-01 (#210)

release/0325-01 (#210)

* fix: 배치 전역 업데이트 후 redis flushall 로직 추가, cron 시간 변경

* fix: 스케줄러 시간 수정

* remove: 스케줄러 로그 제거

* feat, design : 갱신일자 추가

* fix: 기관 요금정보 업데이트 로직 수정

* design, feat: 네이버 지도, 카카오맵, 복사 버튼 추가

* fix: 충전소 모달 요금정보 수정

---------

Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: i-am-jiwon <141749436+i-am-jiwon@users.noreply.github.com>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* release/0325-03 (#215)

release/0325-03 (#215)

* release/0325-04 (#217)

release/0325-04 (#217)

* feature : 현대 accesstoken

---------

Co-authored-by: Bi3a <60452780+Bisi3asi@users.noreply.github.com>
Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* yml 수정 (#221)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feature : 현대 accesstoken

* release/0325-02 (#213)

release/0325-02 (#213)

* 충전소 요금 수정 (#214)

* Feature/s3fileservice (#167)

* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>

* 충전기 상태 업데이트 로직(REDIS #1 적용) (#168)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* feature : 도커에서 사용하지 않는 리소스 정리 (#169)

* 성능 테스트(분기1) (#171)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* fix: 업데이트된 row 수를 반환하도록 쿼리 수정

* test: redis 비활성화

* rename: repository 이름 변경

* feat: Async 활성화 / 비활성화, REDIS 로직 1, 2에 따른 분기

* feat, test: 스레드 상태 확인을 위한 util log 추가

* test: 병목 테스트를 위한 로그 추가

* test: 분기 1 테스트 (Async 제외)

* 성능 테스트(분기 2) (#173)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* 성능 테스트(분기 4) (#176)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* fix: 레디스 1 로직 수정

* flag: 분기 5

* chore: virtual thread enabled

* style: 분기 주석 추가

* 레디스 분기 1 로직 적용 (#181)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* 레디스 분기 1 적용 (#183)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* redis 캐시워밍 사이즈 조절, AsyncConfig 수정 (#185)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: 강제로 GC 실행하게 수정

* redis 캐시워밍 사이즈 조절 (#188)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* 레디스 도입 버전 이전으로 롤백 (#190)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* 레디스 분기 2 적용 (#192)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* redis 로직 2 수정 (#194)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* flag: redis 2 로직 수정, 기존 redis 1 로직 삭제

* style: 주석 삭제

* redis 로직 2 수정 (#196)

redis 로직 2 수정 (#196)

* 신고기능 개선 (#198)

* style: 서비스 안내 임시 주석처리

* style, fix: 신고 UI 개선, 검색 로직 개선

* fix: Report 게시글 없을 시 게시글 작성 버튼 생성되게 수정

* rollback: application-dev.yml

* fix: timeout 오류 수정

* 마이페이지 (#202)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feat: pwa 적용 (#206)

* 일일단위 충전소 / 충전기 전역 업데이트 (#207)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* 일일단위 충전소 / 충전기 전역 업데이트 (#209)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* fix: 테스트용 운영 스케줄 시간 전환

* 일일단위 충전소 / 충전기 전역 업데이트 (#212)

* release/0325-01 (#210)

release/0325-01 (#210)

* fix: 배치 전역 업데이트 후 redis flushall 로직 추가, cron 시간 변경

* fix: 스케줄러 시간 수정

* remove: 스케줄러 로그 제거

* feat, design : 갱신일자 추가

* fix: 기관 요금정보 업데이트 로직 수정

* design, feat: 네이버 지도, 카카오맵, 복사 버튼 추가

* fix: 충전소 모달 요금정보 수정

---------

Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: i-am-jiwon <141749436+i-am-jiwon@users.noreply.github.com>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* release/0325-03 (#215)

release/0325-03 (#215)

* release/0325-04 (#217)

release/0325-04 (#217)

* feature : 현대 accesstoken

* fix : dev yml 수정

---------

Co-authored-by: Bi3a <60452780+Bisi3asi@users.noreply.github.com>
Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* 현대차 불러오기 (#223)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feature : 현대 accesstoken

* release/0325-02 (#213)

release/0325-02 (#213)

* 충전소 요금 수정 (#214)

* Feature/s3fileservice (#167)

* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>

* 충전기 상태 업데이트 로직(REDIS #1 적용) (#168)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* feature : 도커에서 사용하지 않는 리소스 정리 (#169)

* 성능 테스트(분기1) (#171)

* refactor: 메소드 이동(ChargerService → ChargingStationService)

* feat, style: 로그 수정 및 redis 저장 오류 관련 에러 로그 추가

* style: 로그 수정

* style: 로그 수정

* style: 로그 수정

* fix: LAZY 로딩으로 수정

* flag: 레디스 로직 1

* design: 날짜 표시 형식 수정

* flag: 분기 테스트 1 (Redis 1 로직 적용)

* fix: 업데이트된 row 수를 반환하도록 쿼리 수정

* test: redis 비활성화

* rename: repository 이름 변경

* feat: Async 활성화 / 비활성화, REDIS 로직 1, 2에 따른 분기

* feat, test: 스레드 상태 확인을 위한 util log 추가

* test: 병목 테스트를 위한 로그 추가

* test: 분기 1 테스트 (Async 제외)

* 성능 테스트(분기 2) (#173)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* flag: AsyncConfig tastExecutor -> taskExecutor 수정

* 성능 테스트(분기 4) (#176)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* fix: 레디스 1 로직 수정

* flag: 분기 5

* chore: virtual thread enabled

* style: 분기 주석 추가

* 레디스 분기 1 로직 적용 (#181)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* 레디스 분기 1 적용 (#183)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* redis 캐시워밍 사이즈 조절, AsyncConfig 수정 (#185)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: 강제로 GC 실행하게 수정

* redis 캐시워밍 사이즈 조절 (#188)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* 레디스 도입 버전 이전으로 롤백 (#190)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* 레디스 분기 2 적용 (#192)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* redis 로직 2 수정 (#194)

* feat: redis 로직 2

* flag: Async 테스트 분기 2

* style: DBIO 측정시간 로그 추가

* rollback: rollback

* flag: 분기 3

* flag: 분기 3

* style: 주석 수정

* fix: redis 활성화, CorePoolSize 수정

* feat: redis init Async 추가

* fix: 로직 3 적용

* fix: pool size 조정, redis init Async 제거, 입력 사이즈 감소

* fix: pageSize 100으로 수정

* rollback: 레디스 적용 버전 이전으로 롤백

* flag: redis 로직 2 적용

* flag: redis 2 로직 수정, 기존 redis 1 로직 삭제

* style: 주석 삭제

* redis 로직 2 수정 (#196)

redis 로직 2 수정 (#196)

* 신고기능 개선 (#198)

* style: 서비스 안내 임시 주석처리

* style, fix: 신고 UI 개선, 검색 로직 개선

* fix: Report 게시글 없을 시 게시글 작성 버튼 생성되게 수정

* rollback: application-dev.yml

* fix: timeout 오류 수정

* 마이페이지 (#202)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feat: pwa 적용 (#206)

* 일일단위 충전소 / 충전기 전역 업데이트 (#207)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* 일일단위 충전소 / 충전기 전역 업데이트 (#209)

* remove: 로그파일 삭제

* chore: implement spring batch

* remove: 디렉토리 이동 chargerState → update.chargerState

* fix: 샘플 데이터 생성 비활성화

* remove: 미사용 클래스 삭제

* remove: 미사용 DTO 삭제

* feat: 충전기 정보 전역 API FETCH 관련 form, 서비스 메소드

* style, refactor, feat: 전역 업데이트 시 상태 업데이트 미실행되게 수정, 로그 추가

* feat: ChargerStateUpdateConfig

* refactor: Config에서 API 설정관련 참조하도록 수정

* chore, feat: yml batch init 설정, batchService

* feat: DML 변화 아카이브용 SQL (not init)

* style: 변수명 수정

* feat: sql 업데이트

* feat: sql 업데이트

* feat: sql 업데이트

* fix: 기관 업데이트에 따른 크롤링 코드 수정

* feat: API 데이터 기반 업데이트용 업데이트 편의 메소드 작성

* feat: 배치 config, processor, writer, reader

* fix: 메소드명 변경

* fix: 메소드명 변경

* style: 주석 제거

* feat: 기관 배치 인서트 관련 로직 구현

* feat: API 데이터 → 신규 기관 데이터폼 → 기관 생성 편의 메소드

* feat: 기관 배치 업데이트 기능

* feat: 충전소 배치 업데이트 관련 기능

* fix: 기관 배치 업데이트 관련 프로세서 검증 로직 수정

* fix: 충전소 배치 업데이트 관련 데이터폼, 편의메소드 추가

* fix, rename: 배치 충전소 업데이트 스텝 관련 수정, reader rename

* rename: reader rename

* remove : Charger 도메인으로 이동

* feat: 충전기 배치 업데이트 로직

* feat: 충전기 배치 업데이트용 form, 엔티티 편의 생성자, 메소드 작성

* rename, style: 주석 추가, 편의 메소드 이름 변경

* fix: 청크 사이즈 조정

* fix: JPA 편의 메소드 수정

* chore: redis 로깅 error 레벨 수정

* style: 로깅 메시지 수정, batchJob rename

* chore: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* fix: 충전소 delyn (삭제여부) 칼럼 충전기로 이동

* feat: batch 업데이트 후 삭제된 충전기 DB상 삭제 로직 추가

* fix: OpenAPI 데이터 정제 로직 수정

* fix: 청크 사이즈, read 데이터 페이지 사이즈 수정

* fix: 엔티티 전체 일괄 조회 / 업데이트 배치 로직 구현

* 기존 엔티티 별 분리 스텝 비활성화

* style: 로그 수정

* fix: 테스트용 운영 스케줄 시간 전환

* 일일단위 충전소 / 충전기 전역 업데이트 (#212)

* release/0325-01 (#210)

release/0325-01 (#210)

* fix: 배치 전역 업데이트 후 redis flushall 로직 추가, cron 시간 변경

* fix: 스케줄러 시간 수정

* remove: 스케줄러 로그 제거

* feat, design : 갱신일자 추가

* fix: 기관 요금정보 업데이트 로직 수정

* design, feat: 네이버 지도, 카카오맵, 복사 버튼 추가

* fix: 충전소 모달 요금정보 수정

---------

Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: i-am-jiwon <141749436+i-am-jiwon@users.noreply.github.com>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* release/0325-03 (#215)

release/0325-03 (#215)

* release/0325-04 (#217)

release/0325-04 (#217)

* feature : 현대 accesstoken

* fix : dev yml 수정

* fix : main으로 주소 변경

* feature : 마이페이지 완료

---------

Co-authored-by: Bi3a <60452780+Bisi3asi@users.noreply.github.com>
Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>

* clientId 변경 (#225)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feature : 현대 accesstoken

* feature : 현대 accesstoken

* fix : dev yml 수정

* fix : main으로 주소 변경

* feature : 마이페이지 완료

* feature : clientID, secert 환경변수화

* everycharge로 변경 (#227)

* feature : navbar 로그인 시 username + 님 -> 마이페이지 버튼으로 변경

* feature : 마이페이지 , 차 등록 페이지 만들기

* feature : DTO 추가

* feature : Car 엔티티, 컨트롤러, 레포, 서비스 추가

* feature : Member에 차 추가

* feature : controller 수정

* feature : my 페이지 생성

* feature : carInit 페이지 생성

* feature : mypage

* design : mypage 디자인 - 1

* design : mypage 디자인 - 2

* feature : me dto 변경

* design : mypage 디자인 -3

* feature : 회원정보 페이지 추가

* design : 마이페이지 디자인 변경

* feature : 회원가입시 닉네임 로직 변경

* feature : 차 이미지를 위해 entity, dto 프론트 코드 변경

* feature : 회원정보 변경

* feature : 회원정보 수정 프론트

* feature : 로그인 실패 예외처리

* feature : 정보 수정 입력 예외처리

* feature : 자동차 정보 init으로 처리

* fix : 주석 수정

* feature : 현대 accesstoken

* feature : 현대 accesstoken

* fix : dev yml 수정

* fix : main으로 주소 변경

* feature : 마이페이지 완료

* feature : clientID, secert 환경변수화

* 도메인 변경 관련 수정 (eitcharge.site → everycharge.me) (#228)

* remove, chore: 패키지명 변경, 도메인 관련 환경변수 설정

* fix: init sql 데이터 수정(불변성 데이터)

* fix: 전역 업데이트 시 데이터 유효성 향상 목적 로직 수정

* 운영 DB 데이터 워밍 (#229)

* remove, chore: 패키지명 변경, 도메인 관련 환경변수 설정

* fix: init sql 데이터 수정(불변성 데이터)

* fix: 전역 업데이트 시 데이터 유효성 향상 목적 로직 수정

* test: 운영 DB 워밍용 스케줄러 세팅

* fix: UI 수정, 스케줄러 운영용 수정

* 도메인 변경에 따른 SEO (#232)

* feat: 도메인 변경에 따른 SEO

* fix: 오타 수정

* feature : client id 변경 (#234)

* 홈화면 변경 (#236)

* feature : client id 변경

* feature : HOME 변경

* 모바일 기준 UI 개선 (#237)

* design: UI, NavBar 개선

* design: 충전요금 정보 UI 개선

* design : 충전소 상세 페이지 리뷰 이미지 프리뷰 UI개선

* comment : 불필요한 주석 및 메소드 제거

* feat : 해당 충전소에 해당되는 리뷰에 대한 모든 파일url 제공 메소드 추가

* feat : 충전소 검색 후 리스트에 해당 충전소에 대한 사진 프리뷰가 보이도록 기능 추가

* search UI 변경 (#238)

* feature : client id 변경

* feature : HOME 변경

* feature : 검색 ui 변경

* fix : conflict 해결

* fix : yml 수정

* fix : yml 재수정

* Feature/s3fileservice (#240)

* feat : aws 의존성 추가

* feat : s3fileurl entity 및 dto 추가

* feat : 문의게시판 fileupload api 및 관련 로직 추가

* feat : 문의글 등록시 fileupload 기능 및 관련 이미지 보여주도록 front 코드 수정

* feat : 파일 등록시 이미지 프리뷰 기능 추가

* fix : 문의글 조회시 이미지 크기가 너무 커서 가독성이 떨어지는 부분 수정.

* feat : 파일 첨부시 다중 파일 선택 및 전송이 가능하도록 기능 추가

* feat :  서버로 전송된 다중 파일들을 s3에 저장하도록 기능추가

* feat : 멀티파트 관련 yml 추가

* feat : 개발용 버킷과 운영용 버킷 분리를 위한 yml코드 추가

* refactor : 컨트롤러 코드 리팩토링. 기존 로직 서비스로 이동

* feat : 여러개의 파일 url의 통신하기 위한 기존 dto 수정 및 새dto 추가

* feat : s3 서비스 사용의 범용성 증가를 위해 value값 추가

* fix : 여러개의 url을 주고 받고 dto에 넣기 위해 기존 엔터티 수정

* fix : 여러개의 파일 url을 화면에 띄우도록 수정

* fix : 문의글 등록 & 파일업로드 api 통합 및 데이터 전송 방식, api요청 방식 수정

* feat : 문의글 등록과 동시에 파일 서비스도 저장하도록 추가, 글 조회시 관련 파일 url 받아오도록 수정

* feat : json과 formData를 묶어보내는 HttpPostWithFile 메소드 추가

* fix :  HttpPostWithFile 활용하여 api 요청하도록 수정

* fix : 유효성 검사가 일어나지 않았던 버그 수정

* feat : 사용자가 파일리스트에서 특정 파일을 삭제할수있도록 추가

* refactor: 사용하지 않는 변수 및 함수 제거

* feat : 도메인 이름 반환하는 함수 추가

* feat : 리뷰 기능에 파일 등록 및 프리뷰, 삭제 기능 추가

* feat : 파일 서비스 기능 추가

* refactor : 불필요한 변수선언 제거

* fix : 중간테이블을 생성하지 않고 직접 Dto에 url을 담아 보내도록 수정

* fix : 중간테이블을 생성하지 않고 직접 Dto에 url을 담아 보내도록 수정

* design : 충전소 상세 페이지 리뷰 이미지 프리뷰 UI개선

* comment : 불필요한 주석 및 메소드 제거

* feat : 해당 충전소에 해당되는 리뷰에 대한 모든 파일url 제공 메소드 추가

* feat : 충전소 검색 후 리스트에 해당 충전소에 대한 사진 프리뷰가 보이도록 기능 추가

* fix : conflict 해결

* fix : yml 수정

* fix : yml 재수정

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>

* feat : npm 패키지 추가

* design : 파일 업로드 버튼 및 프리뷰 디자인 개선

* fix : 파일 크기에 대한 검증 코드 추가

* design : 파일 버튼 및 프리뷰 이미지에 대한 UI개선

* fix : 파일 크기 제한에 대한 검증 코드 추가

* design : 문의글 이미지에 대한 UI개선

* OSIV 활성화, 배치 스케줄러 시간 수정 (#242)

* fix: DB 배치 업데이트 시작시간 변경(운영서버)

* chore: package.json

* chore: osiv 활성화

* test: 테스트용 로그 삭제

* cron 시간 수정 (#244)

* fix: DB 배치 업데이트 시작시간 변경(운영서버)

* chore: package.json

* chore: osiv 활성화

* test: 테스트용 로그 삭제

* fix: cron 수정

* rollback: yml rollback

* modal, navbar UI 변경 (#247)

* fix : 터치 가리는 문제 해결

* design : 모달 사이즈 변경

* design : 모달 앱 최적화, navbar 중앙정렬

* design : 리뷰 시간 사이즈 조절

* design : 세부조정

* fix: 충전기 상태 업데이트 미작동 수정 #250

* UI detail 변경 (#252)

* feature : debounce 조정

* feature : 현대차 버튼 변경

* feature : 현대차 테스트 데이터

* feature : 맵 모달 변경

* feature : 차 선택 모달 변경

* feature : UI 개선 완료

---------

Co-authored-by: jaeuklim <jeuk007@skuniv.ac.kr>
Co-authored-by: jaeuklim <81687612+jaeuklim@users.noreply.github.com>
Co-authored-by: Bi3a <60452780+Bisi3asi@users.noreply.github.com>
Co-authored-by: Bisi3asi <kueeng8008@naver.com>
Co-authored-by: hyojun kim <37866182+gimyojun@users.noreply.github.com>
  • Loading branch information
6 people authored Mar 28, 2024
1 parent c0e194b commit f6a7056
Show file tree
Hide file tree
Showing 9 changed files with 194 additions and 58 deletions.
Binary file modified front/src/assets/image/hyundai_login.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
53 changes: 36 additions & 17 deletions front/src/components/Common/ChargingStationInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,27 +59,46 @@ const ChargingStationInfo = ({ statId }) => {
padding: "3px",
display: "flex",
alignItems: "center",
justifyContent: "space-between", // 요소들을 좌우로 배치합니다.
backgroundColor: "lightblue",
}}
>
<Typography
variant="subtitle1"
style={{ fontWeight: "bold", marginRight: "5px" }}
>
{chargingStationData.statNm}
</Typography>
<Typography
variant="subtitle2"
style={{ color: "grey", marginTop: "2px" }}
>
{" "}
{chargingStationData.addr}
</Typography>
<CopyButton addr={chargingStationData.addr} />
<NaverMapButton addr={chargingStationData.addr} />
<KakaoMapButton addr={chargingStationData.addr} />
<div style={{
display: "flex",
flexDirection: "column",
alignItems: "left",
maxWidth: "70%", // 최대 너비 제한
}}>
<Typography
variant="subtitle1"
style={{
fontWeight: "bold",
marginBottom: "5px",
overflow: "hidden",
textOverflow: "ellipsis",
whiteSpace: "nowrap",
}}
>
{chargingStationData.statNm}
</Typography>
<Typography
variant="subtitle2"
style={{
color: "grey",
overflow: "hidden",
textOverflow: "ellipsis",
whiteSpace: "nowrap",
}}
>
{chargingStationData.addr}
</Typography>
</div>
<div style={{ minWidth: "102px" }}>
<CopyButton addr={chargingStationData.addr} />
<NaverMapButton addr={chargingStationData.addr} />
<KakaoMapButton addr={chargingStationData.addr} />
</div>
</div>

{/* 충전소 기본정보 */}
<TableContainer >
<Table style={{ border: "1px groove lightgrey" }}>
Expand Down
4 changes: 2 additions & 2 deletions front/src/components/Common/ChargingStationMap.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,10 @@ const ChargingStationMap = () => {
});
};

// 지도 고정 시 3000ms 마다 서버에 요청
// 지도 고정 시 1500ms 마다 서버에 요청
const fetchDataFromServerRangeQueryDebounced = debounce(
fetchDataFromServerRangeQuery,
3000
1500
);

const setMarkerAndCustomOverlay = (items) => {
Expand Down
20 changes: 14 additions & 6 deletions front/src/pages/Login/HyundaiLoginButton.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import hyundaiLoginImage from '../../assets/image/hyundai_login.png';
import { useAuth } from "../../utils/AuthContext";

const HyundaiLoginButton = () => {
const { getUserName} = useAuth();
const { getUserName } = useAuth();

const responseType = 'code';
const clientId = '7876a3ed-63a5-41a4-a0df-a947b593c15c'; // 애플리케이션 등록 시 발급 받은 Client ID를 입력하세요.
const clientId = '4211f199-e798-459b-bc41-260cab36a1ed'; // 애플리케이션 등록 시 발급 받은 Client ID를 입력하세요.

const redirectUri = encodeURIComponent(`${process.env.REACT_APP_BACKEND_URL}/hyundai`); // 애플리케이션 등록 시 설정한 Redirect URL을 입력하세요.

Expand All @@ -21,12 +21,20 @@ const HyundaiLoginButton = () => {

return (
<Button
style={{ marginTop: '20px', backgroundColor: '#FFFFFF', color: 'black', padding: 0, minWidth: 'auto' }} // 버튼 스타일 수정
variant="contained"

variant="outlined"
color="primary"
href={authUrl}
style={{
borderColor: '#1976d2',
color: '#fff',
padding: '8px 20px',
textTransform: 'none',
fontSize: '16px',
boxShadow: '0 2px 4px rgba(0, 0, 0, 0.2)',
background: '#0D66AC',
}}
>
<img src={hyundaiLoginImage} alt="현대" style={{ width: '100px', height: '40px' }} />
현대 블루링크로 연동
</Button>
);
}
Expand Down
65 changes: 53 additions & 12 deletions front/src/pages/Mypage/CarInit.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,16 +104,21 @@ const CarInit = ({ isOpen, onRequestClose }) => {
style={{
overlay: {
zIndex: 1000, // 모달 배경의 z-index
marginLeft: "-71px"
},
content: {
width: "70%", // 모달의 너비를 조절합니다.
maxWidth: "500px", // 최대 너비 설정
width: "89%", // 모달의 너비를 조절합니다.
height: "60%", // 모달의 높이를 조절합니다.
margin: "auto", // 모달을 화면 중앙에 위치시킵니다.
display: "flex",
justifyContent: "center", // 수평 가운데 정렬
margin: "auto",
marginTop: "15vh",
},
}}
>
<div className={classes.root} style={{ display: 'flex', flexDirection: 'column', alignItems: 'center' }}>
<h1>브랜드 선택</h1>
<h1 style={{ marginBottom: '20px', color: '#1976d2' }}>브랜드 선택</h1>
<Stack alignItems="center">
{chunkedManuItems(manuItem, 4).map((chunk, index) => (
<ToggleButtonGroup
Expand All @@ -125,6 +130,19 @@ const CarInit = ({ isOpen, onRequestClose }) => {
display: 'grid',
gridTemplateColumns: 'repeat(4, 1fr)',
marginBottom: 2, // 각 ToggleButtonGroup 사이의 마진 추가
'& .MuiToggleButton-root': { // 모든 토글 버튼에 적용될 스타일
border: '1px solid ',
'&.Mui-selected': {
backgroundColor: '#1976d2',
color: '#fff',
'&:hover': {
backgroundColor: '#115293',
},
},
'&:hover': {
backgroundColor: '#f0f0f0',
},
},
}}
onChange={handleBrandChange}
>
Expand All @@ -133,7 +151,7 @@ const CarInit = ({ isOpen, onRequestClose }) => {
key={option}
value={option}
sx={{
width: 83, // 버튼의 고정된 너비
width: 100, // 버튼의 고정된 너비
height: 50, // 버튼의 고정된 높이
}}
>
Expand All @@ -143,24 +161,39 @@ const CarInit = ({ isOpen, onRequestClose }) => {
</ToggleButtonGroup>
))}
</Stack>
<h1>모델 선택</h1>

<h1 style={{ marginTop: '40px', marginBottom: '20px', color: '#1976d2' }}>모델 선택</h1>
<Stack alignItems="center">
<ToggleButtonGroup
orientation="vertical"
value={selectedCar}
onChange={handleBrandChange2}
exclusive // 한 번에 하나의 버튼만 선택 가능하도록 exclusive 속성 추가
exclusive
aria-label="Button group"
sx={{
'& .MuiToggleButton-root': {
maxWidth: '450px',
minWidth: '360px',
height: 70,
justifyContent: 'flex-start',
paddingLeft: '20px',
border: '1px solid ',
'&.Mui-selected': {
backgroundColor: '#1976d2',
color: '#fff',
'&:hover': {
backgroundColor: '#115293',
},
},
'&:hover': {
backgroundColor: '#f0f0f0',
},
},
}}
>
{carItem.map(car => (
<ToggleButton
value={car.carModel}
key={car.carModel}
sx={{
width: 600,
height: 70,
}}
>
{car.carModel}
</ToggleButton>
Expand All @@ -171,9 +204,17 @@ const CarInit = ({ isOpen, onRequestClose }) => {
<br />

<Button
variant="outlined"
variant="outlined" // 변경된 variant로 더 돋보이는 버튼 스타일 적용
color="primary"
onClick={handleSubmit}
sx={{
marginTop: '30px',
padding: '10px 20px',
backgroundColor: '#1976d2',
'&:hover': {
backgroundColor: '#115293',
},
}}
>
등록
</Button>
Expand Down
65 changes: 56 additions & 9 deletions front/src/pages/Mypage/My.js
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,9 @@ const My = () => {
};

const handleDeletelick = () => {
document.cookie = 'HDAccess=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
document.cookie = 'HDCarId=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';

HttpDelete("/api/v1/members/carDelete", {
username: getUserName()
}).then((response) => {
Expand Down Expand Up @@ -409,11 +412,26 @@ const My = () => {
아래 버튼을 눌러 등록해 보세요.
<br />
<br />
<Button variant="outlined" color="Primary" onClick={() => handleModal()} >
등록하기
</Button>
<br />
<HyundaiLoginButton />
<div style={{ display: 'flex', flexDirection: 'column', gap: '20px', alignItems: 'center' }}>
<Button
variant="outlined"
color="primary"
onClick={() => handleModal()}
style={{
borderColor: '#1976d2', // Primary 색상에 맞는 테두리 색상
color: '#1976d2', // 버튼 내 글자 색상
padding: '8px 35px', // 버튼 내부 패딩
textTransform: 'none', // 글자 대문자 자동 변환 해제
fontSize: '15px', // 글자 크기
boxShadow: '0 2px 4px rgba(0, 0, 0, 0.2)', // 그림자 효과

}}
>
수동으로 차량 등록
</Button>

<HyundaiLoginButton />
</div>
<CarInit
isOpen={isOpen}
onRequestClose={closeModal}
Expand Down Expand Up @@ -516,13 +534,42 @@ const My = () => {
<React.Fragment>
<CardContent>
<Grid container spacing={3} justifyContent="center" alignItems="center">
<Grid item xs={12} sm={3} style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}> {/* 프로필 이미지 */}
<Button size="small" color="primary" onClick={handleBatteryClick}>
내 배터리 확인
<Grid item xs={12} sm={3} style={{ display: 'flex', justifyContent: 'center', alignItems: 'center', width: "100px" }}> {/* 프로필 이미지 */}
<Button
size="small"
color="primary"
onClick={handleBatteryClick}
style={{
width: "60px",
fontSize: "14px",
backgroundColor: "#4CAF50", // 녹색 계열의 버튼 배경색
color: "white", // 버튼 내 글자 색상
border: "none", // 테두리 제거
borderRadius: "4px", // 둥근 모서리 효과
boxShadow: "0 2px 4px rgba(0,0,0,0.2)", // 그림자 효과
transition: "all 0.3s ease", // 부드러운 전환 효과
}}
>
배터리
</Button>

{/* 상태에 저장된 데이터가 있으면 표시 */}
{batteryData && (
<span>: {batteryData} %</span>
<span
style={{
width: "60px",
fontSize: "14px",
display: "inline-block",
backgroundColor: "#f2f2f2", // 배경색
color: "#333", // 글자 색상
textAlign: "center", // 텍스트 중앙 정렬
borderRadius: "4px", // 둥근 모서리 효과
padding: "2px 0", // 상하 패딩
marginLeft: "10px", // 버튼과의 간격
}}
>
{batteryData} %
</span>
)}
</Grid>
</Grid>
Expand Down
4 changes: 3 additions & 1 deletion front/src/pages/Review/Review.js
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,9 @@ const Review = ({ chargingStationId }) => {


{reviewItem.s3fileUrl && reviewItem.s3fileUrl.length > 0 && (
<div colSpan={3} style={{ display: "block", display: "flex", marginBottom: "20px", marginLeft: "10%" }}>

<div colSpan={3} style={{ display: "block", display: "flex", marginBottom: "20px", marginLeft: "10px" }}>

<div style={{ display: "flex", marginTop: "0px" }}>
{reviewItem.s3fileUrl.map((imageUrl, index) => (
<img
Expand Down
33 changes: 26 additions & 7 deletions front/src/pages/Search/ChargingStationSearchBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -596,12 +596,19 @@ const ChargingStationSearchBar = ({
onClick={() => handleMapMove(data.lat, data.lng)}
>
<div className={classes.ListItemInfo}>
<Typography
variant="subtitle1"
style={{ fontWeight: "bold" }}
>
{data.statNm}
</Typography>
<div style={{ maxWidth: "220px" }}>
<Typography
variant="subtitle1"
style={{
fontWeight: "bold",
overflow: "hidden", // 내용이 넘치면 숨깁니다.
textOverflow: "ellipsis", // 넘치는 텍스트를 말줄임표로 표시합니다.
whiteSpace: "nowrap", // 텍스트를 한 줄로 표시합니다.
}}
>
{data.statNm}
</Typography>
</div>
<Typography variant="subtitle2">{data.bnm}</Typography>{" "}
<div style={{ display: "flex" }}>
<Typography
Expand All @@ -610,7 +617,19 @@ const ChargingStationSearchBar = ({
>
{data.distance}
</Typography>
<Typography variant="subtitle2">{data.addr}</Typography>{" "}
<div style={{ maxWidth: "210px" }}>
<Typography
variant="subtitle2"
style={{
overflow: "hidden",
textOverflow: "ellipsis",
whiteSpace: "nowrap",
flexShrink: 1, // 필요한 경우 축소를 허용
}}
>
{data.addr}
</Typography>{" "}
</div>
</div>
<div className={classes.ListItemYnContainer}>
{data.parkingFree ? (
Expand Down
Loading

0 comments on commit f6a7056

Please sign in to comment.