분류 전체보기

· Spring/Skill
구축 환경 💻Springboot + JSP   📌카카오 인증 구조 이해하기  💡 관련 개념 이해하기REST API를 이용한 인증 처리는 어떻게 되는가?Service Server 는 Redirect_URI/Client_ID/Response_type 을 인증서버(Kakao Auth Server)로 전달한다. 이 때 인증서버는 Service Server의 Redirect_URI로 인가 코드를 전달한다.OAuth 에서 단순 인증처리를 할 땐, 인증 서버로부터 CODE 만 받으면 되지만, 리소스 서버까지 접근하기 위해서는 인증 서버로부터 액세스 토큰(Access Token)을 받아야 한다(리소스 서버: 사용자의 정보를 지닌 카카오 데이터베이스) ⇒액세스 토큰(Access Token) 은 대리인 인증서라 생각..
· Database
🚨 상황 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences 테이블의 데이터를 delete 으로 삭제 하려는 도중 Error Code:1175 발생 원인 MySQL Workbench 에서 기본적으로 제공하는 SAFE MODE 설정 해결 법 1. SQL 문으로 해결 SET SQL_SAFE_UPDATES = 0; 2. 옵션 변경 Edit - Preferences - SQL Editor - Safe Updates 체크 해제 해주기
· Spring/Skill
📌 암호화 하는 목적 패스워드를 암호화 없이 평문으로 저장을 한다면, 정보 유출 문제로 이어진다. 이러한 사항을 방지하기 위해 인코딩 된 패스워드를 데이터베이스에 저장하게 되는데, 이번 포스팅에서는 스프링 시큐리티의 PasswordEncoder를 이용하여 패스워드를 암호화(인코딩/디코딩) 하는 방법을 알아 볼 것이다. 📌 build.gradle dependencies 설정 implementation 'org.springframework.security:spring-security-crypto' dependencies 가 추가되면 gradle refresh 하는 것을 습관화 하자 ! 📌 사용할 import import org.springframework.security.crypto.bcrypt.BCrypt..
· Flutter
✔ 실행법 Console 창 부근 플러터 아이콘 클릭 (Open Flutter DevTools) ✔ 실행 결과
· Flutter
✔ 다음과 같이 설정하기 debugShowCheckedModeBanner: false, ✔ 관련 코드 보기 void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { print("build() 메서드 호출 확인"); return MaterialApp( debugShowCheckedModeBanner: false, home: StorePage(), ); } }
· Spring
📌 interceptor 란? interceptor 는 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다.인터셉터는 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 관리자 인증을 하는 용도로 활용될 수 있습니다. 이번 주제에서는 컨트롤러에서 인터셉터를 활용하여 접근 권한을 해보고, 기술 침투적인 HttpSession을 제거하여 세션을 처리하려 합니다. 인터셉터는 Servlet의 앞, 뒤에서 HttpRequest, HttpResponse을 가로채는 Filter와 그 역할이 유사한데, Filter와 Interceptor는 분명히 다릅니다. Interceptor Filter 인증/인가 등과 같은 공통 작업 보안 관련 공통 작업 Contr..
· Spring/Error
🚨상황 This application has no explicit mapping for /error, so you are seeing this as a fallback. Thu Feb 01 14:32:58 KST 2024 There was an unexpected error (type=Internal Server Error, status=500). java.lang.IllegalArgumentException: Cannot format given Object as a Date jakarta.el.ELException: java.lang.IllegalArgumentException: Cannot format given Object as a Date at jakarta.el.BeanELResolver.inv..
· Flutter
📌익명 함수( Anoymous Function ) 익명 함수(Anoymous Function)은 이름이 없는 함수를 뜻합니다.선언을 하더라도 다시 호출할 방법이 없고 마지막에 세미콜론을 찍는 특징이 있습니다. // 매개변수가 하나인 경우 (매개변수){ 수행 구문 }; // 매개변수가 다수인 경우 (매개변수1, 매개변수2 ...){ 수행 구문 }; 예시 코드 void main(){ // 1단계 (int number){ return 100 + number; }; // 변수에 할당하지 않고 바로 익명 함수를 호출 하는 것은 dart에서는 불가능 // 2단계: 함수를 변수에 담을 수 있다(dart는 일급 객체를 지원) int Function(int) square = (int number){ return numb..
· Flutter
📌 dart Null Safety 이란? 널 세이프티(Null Safety)는 개발자가 널 에러를 피할 수 있도록 도와주는 다트 프로그래밍 언어의 기능입니다. 이 기능은 사운드 널 세이프티 인 다트(Sound Null Safety in dart)라고 불리며, 이를 통해 개발자는 코드 작성 시점에 널 에러를 잡을 수 있습니다. Dart Null Safety의 개념 Null Safety는 변수에 null 값을 할당하는 것을 엄격하게 제한합니다. 변수를 null 또는 non-null로 선언할 수 있습니다. ( String? , String) Non-null 변수는 null을 가질 수 없으며, null 변수는 null만을 가질 수 있습니다. Null Safety는 Dart 2.12 버전부터 기본으로 활성화되었습..
31daylee
'분류 전체보기' 카테고리의 글 목록 (5 Page)