BE

· BE/Java
구성 이유추후 프로젝트에서 로그인 기능에서 적용하기 위하여 사전 공부  JWT 란?더보기Json Web Token 의 축약어로 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token.필요한 정보를 자체적으로 가지고있는 Self-Contained 방식으로 정보를 안정적으로 전달.* RFC7519  JWT 사용 이유?JWT는 주로 인증 과정에서 사용하게 되는데, 인터넷 환경에서 SWT(Simple Web Token)과 SAML(Security Assertion Markup Language Tokens) 보다 웹 환경에 적합하기 때문이다.JSON은 XML보다 단순하기 때문에 용량이 작고 간편하다. 따라서 XML 기반의 SAML 보다 크기가 작다.SWT은 대칭키 방식인  HM..
· BE/Java
정리 이유백준이나 softeer 문제들을 풀다가 문득 둘의 속도 차이나, 처리 방법등도 알고리즘 문제에 있어서 영향을 얼마나 미칠지 궁금해져서 정리를 하게되었다. Scanner란?Scanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다.정수, 실수, 문자열 등을 값으로 받을 수 있다.  Scanner 특징?- java.util 클래스에 위치- 버퍼 사이즈 1024byte (1kb) 이다.- 공백, 개행 등을 기준으로 값을 읽는다   ex) \r, \n, \t ,' '- 원하는 타입으로 변환해서 반환할 수 있다.    ex) nextInt(), nextDouble(), nextBigInteger() 등...- Unchecked(Runtime) Exception   =>..
· BE/Java
구조 FILO(First In Last Out) 구조로 처음 삽입된 데이터가 가장 마지막으로 추출 특징 1. 시스템 해킹에서 버퍼 오버플로우 취약점을 이용한 공격을 할 때 스택메모리의 영역에서 사용 2. 인터럽트 처리, 수식의 연산, 서브루틴의 복귀 주소 저장 등에 쓰임 3. 그래프 깊이 탐색(BFS)에서 사용 4. 재귀함수를 호출할때 사용 Stack 생성 import java.util.Stack; // Import // Int형 Stack stackInt = new Stack(); // String형 Stack stackString = new Stack(); // Boolean형 Stack stackBoolean = new Stack(); 데이터 삽입 stackInt.push(5); stackInt.p..
· BE/Java
구조 FIFO (First In First Out) 구조로 먼저 들어온게 먼저 나가는 구조 Enqueue : 큐에 데이터 추가 Dequeue : 큐에 데이터 삭제 특징 1. 한쪽은 프론트(front)로 정하여 삭제 연산만 진행 2. 다른 한쪽은 리어(rear)로 정하여 삽입 연산만 진행 3. 그래프의 넓이 탐색(BFS)에 주로 사용 4. 컴퓨터 버퍼 및 자격증, 온라인 행사 등 많은 인입이 들어와서 처리하지 못하는 경우, 큐를 만들어서 대기를 시키는 구조로 사용 큐 생성 import java.util.LinkedList; //import import java.util.Queue; //import // int 형 Queue queueInt = new LinkedList(); // String 형 Queue..
· BE/Java
Spring boot 에서 war 배포가 안되는 현상?일반적으로 intellij(저자가 해당 툴을 쓰기때문...)에서 개발을 진행하는 경우 따로 tomcat을 설정해주지는 않는다.왜냐면 intellij에서 내장 tomcat을 사용하여 웹 서비스를 기동하며 작업을 하기 때문이다. 현 상태로 war 를 빌드하여 외장 tomcat으로 배포를 하면 Springboot 프로젝트를 정상적으로 인식하지 못할것이다.  Spring 과 Tomcat의 web.xml왜냐면 이전 Spring 3.x 버전에서 web.xml에 Spring 웹 애플리케이션 컨텍스트(WebApplicationContext) 구성 하는 작업을 했다. 그 중에 대표적인 것이 서블릿 애플리케이션 컨텍스트(DispatcherServlet)를 web.xml..
· BE/Java
문제 확인 다른 사람이 만든 Springboot 프로젝트 생성 후 War 를 빌드하여 Tomcat에 배포를 함 그러나 Tomcat 로그를 확인해보니 Springboot 로그가 올라오며 DB Connection이 돌아야하는데 그렇지 않았다..... 다양한 시도 1. Springboot + Gradle 을 사용중이었기때문에 Gradle 설정에 누락이 되었나? 싶어서 다양한 설정 추가를 해봄 => 안됨 2. Intellij 내장Tomcat을 제외하고 외장Tomcat으로 실행을 해봄 => 안됨 그 외에 다양한 방법들을 시도해봤지만 안됬음..... build.gradle 파일을 수정하며 문득 plugins > id 가 war가 아니라 jar로 설정되어있는 부분을 간과하고 지나갔었다.. 혼자 삽질을 하면서 수십번의..
· BE/Tomcat
Http Method 제한을 거는 이유? - 보안 취약점이 생길 수 있기 때문에 기본적으로 사용하는 Method를 제외한 나머지를 차단 HTTP Method 종류 GET, POST, HEAD, PUT, OPTIONS, DELETE, TRACE HTTP Method 차단 방법 tomcat > conf > web.xml 하단에 추가 restricted methods /* PUT DELETE OPTIONS TRACE 결과 기본적으로 GET/POST 접속이 허용됬었지만, 해당 메서드를 적용 후 PUT 요청 시 아래와같이 403 으로 표기가 되었음
· BE/Tomcat
Tomcat을 처음 기동하면 catalina.out에 나오는 로그의 한글이 깨짐..... 그게 문제는 안되지만 불편해서 수정하기로함!!! tomcat/conf/logging.application 파일에 URF-8 을 EUC-KR로 변경 # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache Lic..
LIST
jjuni_96
'BE' 카테고리의 글 목록 (2 Page)