TIL(20240529) [Spring:AccessToken과 RefreshTocken]
📌 Spring 과제 💡 “회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 만들기” 1) StatusCode 상태코드와 메세지 반환 2) Validation예외처리 검토 3) 10단계까지 도전해보기 4) 과제 마무리 후에 모든 코드 하나씩 주석달면서 해석하기 AccessToken과 RefreshToken AccessToken은 사용자의 정보...
📌 Spring 과제 💡 “회원가입, 로그인 기능이 있는 투두앱 백엔드 서버 만들기” 1) StatusCode 상태코드와 메세지 반환 2) Validation예외처리 검토 3) 10단계까지 도전해보기 4) 과제 마무리 후에 모든 코드 하나씩 주석달면서 해석하기 AccessToken과 RefreshToken AccessToken은 사용자의 정보...
📌 Spring 🔒 Status code: 4XX 1) StatusCode:401(Unauthorized:권한없음-> 지정한 리소스에 대한 엑세스 권한이 없다.) No content to map due to end-of-input Why? WebSecurityConfig 인증/인가를 다루는 파일자체를 만들지 않아서 권한설정이 되지 않아 파일 ...
📌 Spring 💡 Optional isPresent() boolean 타입 Optional 객체가 값을 가지고 있다면 true , 없다면 false 리턴 💡 JWT 예외처리 대표적인 토큰 예외 UnsupportedJwtException : jwt가 예상하는 형식과 다른 형식이거나 구성 -> httpstatus : 401...
📌 Spring 💡 Spring 댓글 기능 구현 1) 댓글 등록 🔒 HttpStatus: 406 : HTTP (HyperText Transfer Protocol) 406 Not Acceptable 클라이언트 오류 응답 코드는 서버가 요청의 사전 콘텐츠 협상 헤더에 정의 된 허용 가능한 값 목록과 일치하는 응답을 생성 할 수 없으며 서버가 기본 표...
⭐ 네트워크 > 기술면접 대비 1) RESTful한 API를 설계하는 장점은? Rest : 웹(HTTP)의 장점을 활용한 아키텍쳐 Rest의 등장배경 : 인터넷과 같이 복잡한 네트워크 통신이 등장함에 따라, 이를 관리하기 위한 지침으로 만들어졌다. Rest의 요소 : method(POST,GET,PUT,DELETE), Resourc...
📌 JAVA 💡 String 클래스의 생성자와 메서드 char[] -> String char[] c = {'H', 'i'}; String s = new String(c); // s = "Hi" charAt() String s = "Hi"; char c = s.charAt(1); // c = "i"; concat(...
📌 Spring 💡 Autowired 필요한 의존 객체의 “타입”에 해당하는 빈을 찾아 주입한다.(생성자/setter/필드) 💡 Transactional 트랜잭션 트랜잭션과 어노테이션 💡 COMMIT과 ROLLBACK COMMIT : 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어, 트랜잭션의 처리과정을 데이터베이스에 반영하기 ...
📌 Spring 💡 인증과 인가 인증(Authentication) 1) 인증은 해당 유저가 실제 유저인지 인증하는 개념 2) 실제 유저가 맞는지 확인하는 절차 인가(Authorization) 1) 인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념 ex) 회원인지? 비회원인지? 유저-마이페이지, 관리자페이지- 관리자권한...
📌 JAVA 💡 제네릭스(Generics) 컴파일시 타입을 체크해 주는 기능, 다양한 데이터 타입을 처리할 수 있도록 하는 기능 제네릭을 사용하면 타입 안정성과 코드 재사용성을 높일 수 있음-> 객체 타입의 안정성을 높이고, 형변환의 번거로움을 줄여줌 형변환 에러 : ClassCastException 💡 제네릭 타입과 ...
📌 JAVA 💡 래퍼(wrapper)클래스 8개의 기본형을 객체로 다뤄야 할 때 사용하는 클래스 boolean, char, byte, short, int, long, float, double -> Boolean, Character, Byte, Short, Integer, Long, Float, Double Integer i = ne...