반응형

IT 50

request-entity-too-large client intended to send too large body

로컬에서는 문제없는데 서버에서 아래와 같은 메시지가 나올 경우 개발자도구 ->request-entity-too-large nginx 서버 로그 -> [error] 25#25: *389 client intended to send too large body: 27233644 bytes nginx에서 error로 찍히면 유심히 확인해야 함. server { listen 80; server_tokens off; client_max_body_size 0; client_max_body_size 옵션 추가. 0은 파일 크기 제한 해제. 그리고 nginx reload docker사용할 경우 $ docker exec -it nginx-container service nginx reload

IT 2023.07.31

jquery.filedownload.js 파일 한글깨짐 현상

jquery.fileDownload.js 라이브러리를 사용해서 파일다운로드시에 이런식으로 파일이 깨지는 현상이 발견됨. 참고로 해당 라이브러리는 } else { //create a temporary iframe that is used to request the fileUrl as a GET request $iframe = $("").appendTo("body"); } } else { 이런식으로 iframe에 fileUrl값을 줘서 파일다운로드 하는 형식 결론은 프론트 라이브러리는 문제없음. 백엔드에서 파일명을 content-disposition을 사용해서 인코드 처리를 해줘야 함. String title = "파일명"; title = URLEncoder.encode(title, "UTF-8"); //이 ..

IT 2023.07.28

자바스크립트 preventDefault

https://developer.mozilla.org/ko/docs/Web/API/Event/preventDefault Event.preventDefault() - Web API | MDN Event 인터페이스의 preventDefault() 메서드는 어떤 이벤트를 명시적으로 처리하지 않은 경우, 해당 이벤트에 대한 사용자 에이전트의 기본 동작을 실행하지 않도록 지정합니다. developer.mozilla.org Event.preventDefault() Event 인터페이스의 preventDefault() 메서드는 어떤 이벤트를 명시적으로 처리하지 않은 경우, 해당 이벤트에 대한 사용자 에이전트의 기본 동작을 실행하지 않도록 지정합니다. preventDefault()를 호출한 이벤트도 수신기 중 하나에서..

IT 2023.07.25

스프링시큐리티 6장 분석

소스는 https://github.com/wikibook/spring-security/tree/main/ssia-ch6-ex1 프로젝트 구조. db스키마가 mysql기준으로 되어 있어서 postgresql 로 변경함 CREATE TABLE IF NOT EXISTS `spring`.`user` ( `id` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(45) NOT NULL, `password` TEXT NOT NULL, `algorithm` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`)); CREATE TABLE IF NOT EXISTS `spring`.`authority` ( `id` INT NOT NULL AUTO_INCREMENT, ..

IT 2023.07.21

백준 2178 파이썬

미로 탐색 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 192 MB 167775 74663 47787 43.153% 문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정..

IT 2023.07.20

파이썬3 큐 사용법 및 deque 소스코드 원형 c파일

큐의 자료구조는 위와 같다. 큐는 보통 선입선출의 구조를 가지고 있고 맨처음 들어온 놈이 맨처음 나가는 자료구조이다. 보통 스택과 비교됨. from collections import deque q1 = deque() print(q1) 이런식으로 사용가능. q1 변수를 찍어보면 deque가 찍히는 것을 볼 수 있음. q1타입을 찍어도 collections.deque라고 나옴. from collections import deque q1 = deque() q1.append(1) q1.append(2) q1.append(3) q1.append(4) print(q1) print(q)에서 디버깅 걸면 이런식으로 찍힘. 1 2 3 4 일 경우 q1.append(5) 를 해주면 1 2 3 4 5가 되고 q1.appen..

IT 2023.07.20

파이썬 백준 1874번

스택 수열 실패 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 132640 50592 35452 37.421% 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산..

IT 2023.07.13

querydsl 사용이유

querydsl 사용이유 1.문자가 아닌 코드로 쿼리를 작성할 수 있어 컴파일 시점에 문법 오류를 확인할 수 있다. 2.인텔리제이와 같은 IDE의 자동 완성 기능의 도움을 받을 수 있다. 3.복잡한 쿼리나 동적 쿼리 작성이 편리하다. 4.쿼리 작성 시 제약 조건 등을 메서드 추출을 통해 재사용할 수 있다. 5.JPQL 문법과 유사한 형태로 작성할 수 있어 쉽게 적응할 수 있다. 일반적으로 검색하면 나오는 문장들... 근데 하나하나 뜯어보면 이상한 문장천지... 1.문자가 아닌 코드로 쿼리를 작성할 수 있어 컴파일 시점에 문법 오류를 확인할 수 있다. ->아니 컴파일 시점에 문법 오류를 확인하는게 왜 장점이지? 이유는 타입 안정성 보장 - entity 어노테이션 선언된 클래스를 q파일로 만들어서 사용하기 ..

IT 2023.07.13
반응형