본문 바로가기

반응형

전체 글

(495)
[Algorithm] 데일리 백준 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringBuilder sb = new StringBuilder(); ..
[Maven] Blocked Mirror for Repositories Blocked Mirror for Repositories Maven 3.8.1업데이트 되면서 발생하는 이슈 Maven은 이제 기본적으로 모든 안전하지 않은 http://* 미러를 비활성화한다고 함 공식문서 : http://maven.apache.org/docs/3.8.1/release-notes.html#cve-2021-26291
[STS] Updating Maven Dependencies 에러 & Git Merge Conflict 수행 Exception java.lang.ExceptionInitializerError [ ~ : Updating Maven Dependencies"] 에러 Maven Clean 후 Maven Build시 Goals에 install수행하게 작성 Git Merge Conflict 수행 Step 1) 원격 저장소의 변경사항 가져오기 프로젝트 선택하여 마우스 우클릭 >> Team >> Pull 선택 Conflicting이 발생한 commit 목록이 표시된다. Step 2) Conflict 위치 찾기 및 수정 Eclipse의 Project Explorer에 conflict이 발생한 파일을 확인하다. Git은 컴파일 오류를 유발고 눈에 띄게 할 목적으로 conflict이 발생한 부분을 > 로 표시한다. 복잡한 conf..
Google Search Console, Google Remote Desktop - Google Search Console 페이지 색인 생성 실패 조치 사이트의 페이지 색인 생성문제가 발생하여 조치를 취하려고 한다. 들어가서 확인해보니 835건이나 색인이 생성되지 않았다. 보고서 링크를 따라가면 색인이 생성되지 않은 이유가 나타난다. 나의 경우에는 재 확인 요청을 해두었기에 몇 가지의 유효성 검사가 '시작됨'으로 변경되어 있는데 처음 확인하게 되면 '시작되지 않음' 으로 되어있다. 찾아보니 구글이 크롤링이 되지 않아 색인 생성이 안되는 경우가 많다고 한다. 그래서 사유를 클릭해보면 해당 이슈에 대해 수정적용을 할수있는 페이지로 이동하게 된다. 하단에서 URL예시가 나타나게 된다. URL에 마우스를 hover하고 돋보기 모양을 누른다. 해당 URL에 대해 색인 생성 요청할수있는 페이지..
[Algorithm] 데일리 백준 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); String[] numbers = br.readLine().split(" "); // 동작안함 // int[] dice = new int[numbers.leng..
[Spring Security] JWT Cookie 저장 작업 JWT를 담는 방법은 3가지가 있는데 HTTP Header, Cookie, Session/Local Storage에 담는 방법이다. 각각에 대한 특징은 아래와 같다.- HTTP Header (Authorization header): 이 방법은 특히 API 사용 시에 자주 사용되며 클라이언트는 각 요청의 Authorization 헤더에 JWT를 포함시켜 서버로 보낸다.이 방식은 CSRF (Cross-Site Request Forgery) 공격에 취약하지 않으며, 토큰이 로컬 스토리지나 세션 스토리지에 저장되지 않기 때문에 XSS (Cross-Site Scripting) 공격에 대한 노출을 줄일 수 있다.- Cookie: JWT를 쿠키에 저장한다.이 방법은 서버와 클라이언트 간에 자동으로 JWT를 전송할 수..
[CSRF]About CSRF CSRF란? CSRF(크로스 사이트 요청 위조, Cross-Site Request Forgery)는 웹 애플리케이션의 보안 취약점 중 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행동을 웹 애플리케이션에 대해 수행하도록 만드는 공격 기법. XSS공격과 세트로 공격이 발생하는 경우가 많다. CSRF 동작 원리 사용자가 웹 애플리케이션에 로그인하여 세션 쿠키를 받는다. 공격자는 악의적인 요청을 만들어, 사용자가 클릭하거나 방문할 수 있는 웹 페이지나 이메일 메시지에 삽입한다. 공격자가 삽입한 링크를 통해 사용자의 브라우저는 사용자의 세션 쿠키를 사용하여 공격자가 준비한 악의적 요청을 웹 애플리케이션에 전송한다. 웹 애플리케이션은 이 악의적 요청을 정상적인 사용자의 요청으로 인식하고, 요청된 작..
[Algorithm] 데일리 백준 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); // String[] inputs = br.readLine().split(" "); // // int a = Integer.parseInt(inputs[0]); // // int b = Integer.parseInt(inputs[1]); // // if(..

반응형