Spring 5

Spring 컨트롤러 이름 변경 후 org.springframework.beans.factory.BeanCreationException 에러 해결 방법

GesipanController의 이름을 PostController로 변경한 후 발생한 "Ambiguous mapping" 오류 이전에 GesipanController와 관련된 매핑이 그대로 남아 있어서 생긴 문제이다. 기본적으로, @RequestMapping이나 @GetMapping 등의 경로가 동일하기 때문에 두 컨트롤러가 같은 경로를 처리하려고 할 때 충돌이 발생  org.springframework.beans.factory.BeanCreationException     해결 방법 @RequestMapping에 해당하는 경로의 이름을 변경한다.   변경 전@RequestMapping(value = "/searchGesipan.do", method = RequestMethod.GET)   변경 후@R..

Spring 2024.11.19

Apache Tomcat org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4j 에러 해결방법

Log4J란?  자바 기반 로깅 유틸리티, 디버그용 도구로 주로 사용된다.개발자가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구이다.아래와 같이 사용한다.Logger log = Logger.getLogger(MemberController.class);log.info("인증 완료");  org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4log4j-slf4j-impl 은 log4j-to-slf4 와 함께 존재할 수 없습니다.말 그대로 log4j-slf4j-impl와 log4j-to-slf4의 의존성을 함께 추가했을 때 발생하는 에러이다. 아래 방법을 따르자. Maven ..

Server 2024.02.22

[Spring Boot] Tmap API를 이용한 Geocoding - 위치 정보를 좌표로 반환하기

Tmap API의 GeoCoding을 사용해 볼 것이다. Guide | T MAP APItmapapi.sktelecom.com 먼저 Tmap의 서비스에 가입하여 appKey를 발급받아야 한다. 이 부분은 생략하겠다. 위 링크를 들어가면 볼 수 있는 화면이다. 여기서 필요한 정보들을 참고하여 사용하면 된다. GeoController @RestController @RequestMapping("/geocode") public class GeoController { @Autowired private GeoService geoService; @GetMapping("/convert") public TmapResponseDto convertAddressToCoordinates(@RequestBody TmapReque..

Spring 2024.01.29

[Spring Boot] 파일 업로드와 섬네일 처리

주요 기능 이미지 파일 업로드 이미지 여러개 동시 업로드 날짜 폴더 생성 섬네일 처리 이미지 삭제 처리 나중에 구현할 기능 모든 형식 파일 업로드 가능 파일 정보를 DB에 저장 application.yml org: zerock: upload: path: "C:\\upload" spring: servlet: multipart: enabled: 'true' max-request-size: 30MB max-file-size: 10MB location: C:\upload yml 파일에서 멀티파트의 (파일)데이터 처리 관련 속성 중, 파일 업로드 가능 여부를 true, 멀티파트 요청에 대한 최대 크기 제한, 멀티파트 요청 내의 개별 파일에 대한 최대 크기 제한, 업로드 된 파일이 서버의 파일 시스템에 저장될 위치..

Spring 2023.10.09

[Spring Boot] CoolSMS API를 이용한 휴대폰 본인인증

CoolSMS 세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식 coolsms.co.kr 위 링크에서 회원가입 후 발신자번호 등록, API 키 생성 등등 진행해주면 된다. 그리고 아래의 jar 파일을 넣어준다. PhoneInsertController@RestController @RequiredArgsConstructor public class PhoneInsertController { private final CertificationService certificationService; @GetMapping(..

Spring 2023.10.09