본문 바로가기

반응형

전체 글

(495)
[Spring] Spring Errors org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query➡️ 해결방안//@Modifying//@Query(value = "INSERT INTO member (test) VALUES (:test)", nativeQuery = true)//void saveSocialMember(String testText);//-> 수정@Transactional@Modifying@Query(value = "INSERT INTO member (test) VALUES (:test)", nativeQuery = true)void saveSocialMember(String testText); org.h2.jdbc.JdbcS..
[Oauth2.0] Kakao Oauth2 연동 Oauth관련 yml혹은 properties 작성spring: security: oauth2: client: provider: kakao: authorization-uri: https://kauth.kakao.com/oauth/authorize token-uri: https://kauth.kakao.com/oauth/token user-info-uri: https://kapi.kakao.com/v2/user/me user-name-attribute: id registration: kakao: client-id: c..
[Algorithm] 데일리 백준 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Objects;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedW..
[ngrok] HTTP로 만들어진 서버를 HTTPS 프로토콜로 터널링 다운로드 링크 : 링크" data-og-host="ngrok.com" data-og-source-url="https://ngrok.com/download" data-og-url="https://ngrok.com/download" data-og-image="https://scrap.kakaocdn.net/dn/clYdD8/hyVZneuXK6/JvTTlwnHzKkc9VfxNffL4K/img.png?width=2400&height=1256&face=0_0_2400_1256,https://scrap.kakaocdn.net/dn/jT7If/hyV2tqzHus/xZiO6XrkDNmUILJlXtGEj0/img.png?width=2400&height=1256&face=0_0_2400_1256"> Download$ ng..
[JAVA] Enum을 String으로 사용하기 @Enumerated(EnumType.STRING)@Column(nullable = false)private MemberStatus memberStatus;public enum MemberStatus{ Active, Inactive;}이렇게 Enum을 선언했다고 가정하면 Member member = //member의 값;String role = member.getMemberAuth().name();로 사용 가능하다.
[Algorithm] 데일리 백준 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWri..
[Oauth2.0] Oauth2.0 서비스 & WebFlux Oauth의 등장배경Oauth는 서비스 인증의 필요성에 의해 생겨났다고 한다.사용자가 각기 다른 서비스에서 독립적으로 아이디와 비밀번호를 관리해야 하는데 사용자의 입장에서는 번거로움이, 서비스에서는 별도의 각각의 인증 방식을 구축해야 했기 때문에 이에 관한 보안 문제가 있었다.또한 MSA로 서비스를 구현하는 방식이 많아지면서 다른 서비스로 접근할 일이 많이 생기기도 했다.이 두가지가 모여 사용자가 자신의 로그인 정보를 직접 제 3 어플리케이션에 제공해야했다. 하지만 이러한 과정에서 피싱과 같은 보안상 매우 위험한 상태였다. 그리고 이렇게 해서 Oauth1.0이 생겨났다. 하지만 Oauth1.0은 사용자의 로그인 정보를 직접 제공하지 않는다는 보안상 가장 코어인 문제는 해결했지만 구현이 복잡하고 그 외에도..
[JPA] Method is only allowed for a query Method is only allowed for a query. Use execute or executeUpdate instead of executeQuery; SQL statement: INSERT INTO member (MEMBER_ID, NICK_NAME, EMAIL, PASSWORD, MEMBER_AUTH, MEMBER_STATUS) VALUES (?, ?, ?, ?, 'User', 'Active') 이 에러가 발생한 원인은 어노테이션때문에 발생한 에러이다.JPA에서 쿼리를 구분할때 데이터를 반환하는가 수정 혹은 실행하는 가로 구분하게 된다. SELECT문인 executeQuery는 데이터를 반환을 목적으로 한다. INSERT문, UPDATE문, DELTE문은 execute나 executeUpda..

반응형