목록개발/Java (4)
EPguy
기존 FCM API deprecated 되어서 v1으로 마이그레이션 함. // 데이터 + 메세지 public int sendMessage(String token, String title, String body, HashMap data) throws IOException { String message = makeMessage(token, title, body, data); return sendMessageToFCM(message); } private String makeMessage(String token, String title, String body, HashMap data) throws JsonProcessingException { ObjectMapper ..
1. 확인 사항 📄 참고사항 해당 포스트는 서버에서 카카오 Access Token을 생성하는게 아닌, 클라이언트에서 카카오 Access Token 을 생성해서 서버에 전달하는 방식입니다. 그래서 이 포스트는 Oauth2 라이브러리를 사용하지 않습니다. 📄 로그인 흐름 1. 클라이언트에서 카카오로그인으로 생성된 AccessToken 을 서버로 전송. 2. 서버는 받은 AccessToken 을 가지고 카카오 API를 사용하여 유저정보를 가져옴. 3. 유저정보를 DB에 저장하고, AccessToken과 Refresh Token을 생성함. 4. Refresh Token 은 유저 테이블에 저장시켜준 다음, 클라이언트에서 사용할 수 있도록 Cookie 에도 저장시켜줌(Json으로 줘도 되지만 여기선 쿠키에 저장시켰..
원인 Mapper Location 설정을 안한 경우 xml의 id에 오타가 있는경우 해결 1. Mapper Location 설정을 했는가? application.properties에 mapper 위치를 설정해야합니다. 아래 속성을 추가해주세요. mybatis.mapper-locations=classpath:mapper/*.xml 2. id에 오타가 없는가? id 에 오타가 있는경우 에러가 발생할 수 있습니다. SELECT * FROM tb_user WHERE id=#{id}
ObjectMapper를 사용할 때 클래스안에 클래스(이너 클래스)가 있는경우 해당 에러가 발생할 수 있습니다. 해결방법은 아래와 같습니다. Inner class에 Static 키워드를 추가한다 Inner class에 @NoArgsConstructor 어노테이션 혹은 파라미터가 없는 빈 생성자를 추가한다. 아래는 예시코드 입니다. import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.math.BigDecimal; @Getter @Setter public class Human { private Job job; private String name; private String age; @Getter @Se..