반응형

분류 전체보기 875

Blind SQL Injection란?

SQL Injection 공격의 유형 중에 Blind Injection이라는 것이 있습니다. SQL Injection은 흔하게 들어봤는데, Blind SQL Injection은 얼마 전 GS 인증을 진행하며 처음 알게 되었습니다. Blind SQL Injection은 무엇일까요? Blind SQL Injection이란? Blind SQL(Structured Query Language) 주입은 데이터베이스에 참 또는 거짓 질문을 하고 애플리케이션 응답에 따라 답을 결정하는 SQL 주입 공격 유형입니다. 이 공격은 웹 애플리케이션이 일반 오류 메시지를 표시하도록 구성되었지만 SQL 주입에 취약한 코드를 완화하지 않은 경우에 자주 사용됩니다. 공격자가 SQL 인젝션을 악용할 때 때때로 웹 애플리케이션은 SQL..

[Tomcat에러] Invalid byte tag in constant pool

Tomcat을 실행할 때, "Invalid byte tag in constant pool"라는 에러가 발생하며 프로그램이 동작하지 않는 문제가 발생할 수 있습니다. Invalid byte tag in constant pool 원인 이 에러는 프로그램을 빌드한 java 버전과 tomcat이 사용하는 버전이 달라서 발생하는 에러입니다. 만약 19이면 java 9를 사용해야 하는데 java 버전이 그보다 낮아서 생기는 것입니다. Invalid byte tag in constant pool 해결방법 이 문제의 해결방법은 두 가지가 있습니다. 1. tomcat의 java version과 프로그램 빌드 java 버전을 똑같이 맞춰줍니다. 2. tomcat에서 이 문제를 해결한 버전이 있습니다. 해당 버전으로 패치합..

웹 개발 2022.11.16

한국에서만 못본다. 트위치 다시보기 서비스 중단

"화질도 떨어뜨리더니 이제 '다시 보기'까지 막는다" 세계 최대 게임 스트리밍 플랫폼 트위치(Twitch)가 11월 9일(현지시간) 한국만 다시 보기 서비스를 중단한다고 발표했습니다. 이에 따라 오는 12월 13일부터 한국 시청자는 하이라이트 영상을 비롯해 이전 방송과 클립 등 기존에 업로드된 콘텐츠를 시청할 수 없으며, 내년 초부터는 한국에서 새로운 VOD 콘텐츠 생성도 할 수 없습니다. 대한민국 거주자들의 경우, 사전 녹화한 오디오 및 비디오 저작물의 배포와 동영상(클립, 하이라이트 및 기타 업로드 콘텐츠를 포함하되 이에 국한되지 않습니다)과 관련된 기능 및 서비스의 사용이 불가할 수 있습니다. -11월9일 트위치 공지사항 '트위치 코리아 업데이트 및 약관 변경의 건'- “다음달부터 한국인만 못본다”..

이슈 2022.11.15

spring boot restful api에서 대용량 엑셀 다운로드

java excel download를 검색하면 많이 나오는 방식으로 엑셀 다운로드를 개발 때 다음과 같은 경우에 메모리 문제(out of memory)가 발생할 수 있습니다. 대용량 엑셀 다운로드가 발생할 경우 여러 명이 동시에 엑셀 다운로드를 할 경우 이번 포스팅에서는 Restful API에서 엑셀 다운로드하는 방법을 알아보겠습니다. Out of Memory(OOM)의 원인 1. 페이징 처리 Out of Memory가 발생하는 가장 흔한 원인은 페이징 처리입니다. 보통 엑셀 다운로드는 페이징 처리 없이 모든 데이터를 엑셀로 만들어야 합니다. 모든 데이터를 보기 위해 엑셀 다운로드를 하는 것이죠. 그래서 엑셀 다운로드 기능 개발 시, 페이징 처리 없이 모든 데이터를 한 번에 가져와서 처리합니다. 구글에서..

back end/java 2022.11.14

[java] 특정 범위 내에서의 임의의 정수 생성하는 방법

1. java 1.7 이상- 특정 범위 내에서의 임의의 정수 생성하는 방법 import java.util.concurrent.ThreadLocalRandom; int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1); ThreadLocalRandom에 대한 자세한 내용은 공식 문서를 확인 바랍니다. 2. java 1.7 이전 - 특정 범위 내에서의 임의의 정수 생성하는 방법 import java.util.Random; public static int randInt(int min, int max) { Random rand; int randomNum = rand.nextInt((max - min) + 1) + min; return randomNum..

back end/java 2022.11.13

Mac에서 연결이 비공개로 설정되어 있지 않습니다 해결 방법

사설 인증서를 사용한 HTTPS 웹 페이지 접근 시, "연결이 비공개로 설정되어 있지 않습니다.(NET::ERR_CERT_INVALID)"라는 경고 메시지를 볼 수 있습니다. Windows에서는 "고급" 버튼 클릭 후 "이 웹 사이트를 계속 탐색합니다"를 클릭하면 되지만 맥북, 아이맥 등 Mac에서는 이 방법이 불가능합니다. Mac에서의 해결방법을 알아보겠습니다. Mac에서 연결이 비공개로 설정되어 있지 않습니다 해결 방법(임시조치) 에러 화면의 빈 공간의 아무 데나 마우스 왼쪽 버튼 클릭 키보드로 thisisunsafe 문자열 입력 (화면에 보이지 않습니다. 정상이니 그냥 치면 됩니다.) 문자열을 입력하면 바로 화면이 보이는데, 만약 보이지 않으면 화면을 새로고침 합니다.

OS/MacOS 2022.11.12

SVN log 수정하는 방법

SVN(subversion)을 사용하다 보면 commit 할 때 메시지를 잘못 입력하는 경우가 있습니다. 이런 상황이 발생하면 난감합니다. 그냥 무시하고 넘어가자니 commit 메시지로 검색을 할 경우도 있을 수 있는데, 잘못 입력하면 나중에 검색하기 어렵기 때문이죠. commit 메시지를 수정하는 방법이 있습니다. SVN log 수정하는 방법 with TortoiseSVN SVN 폴더에서 마우스 오른쪽 버튼을 클릭 TortoiseSVN > Show log 클릭 수정할 Revision에서 마우스 오른쪽 버튼 클릭 Edit log message 클릭 내용을 수정 한 후 OK 버튼 클릭 SVN log 수정이 안될 경우 해결 방법 Edit log message를 할 때 다음과 같은 에러 메시지가 발생할 수 있..

[java] class의 모든 field 가져오기 (private 포함)

개발을 하다 보면 프로그램 내에서 class안의 모든 변수명을 알아야 하는 경우가 있습니다. 물론 super class(부모 클래스)를 포함해서요. 다음과 같은 방법이 있습니다. 먼저, 방법을 알아보기 앞서 클래스를 생성합니다. public class ParentClass { private String field1; private String field2; private String field3; } public class ChildClass extends ParentClass { private String field4; private String field5; private String field6; public String field7; } 방법 1. getDeclaredFields()을 사용한 방법..

back end/java 2022.11.10

[java] hMailServer를 사용한 메일 전송 방법

Windows 이메일 서버 hMailServer 설치하는 방법 hMailServer는 Windows 전용 오픈소스(무료) 이메일 서버입니다. IMAP, POP3, SMTP등 다양한 이메일 프로토콜을 지원합니다. hMailServer는 자체적으로 MS SQL Compat Edition을 사용하여 데이터를 저장할 수도 있지 yjh5369.tistory.com Windows에 hMailServer를 설치했으니 이제 메일을 보내봐야 하는데요. java로 메일을 전송하는 방법은 다음과 같습니다. 저는 maven, gradle 중 gradle을 사용했는데, build.gradle에 다음과 같이 javax.mail을 추가합니다. implementation group: 'com.sun.mail', name: 'java..

back end/java 2022.11.09

Windows 이메일 서버 hMailServer 설치하는 방법

hMailServer는 Windows 전용 오픈소스(무료) 이메일 서버입니다. IMAP, POP3, SMTP등 다양한 이메일 프로토콜을 지원합니다. hMailServer는 자체적으로 MS SQL Compat Edition을 사용하여 데이터를 저장할 수도 있지만 MySQL, MS SQL, PostgreSQL과 같은 외부 DB와도 연동할 수 있습니다. 또한 GUI 환경을 지원하고 안티바이러스, 안티스팸 등 보안 기능도 지원합니다. hMailServer 설치 방법 먼저, 다운로드 페이지에서 hMailServer를 다운로드합니다. Full installation 상태인데 그대로 Next 버튼을 클릭합니다. 외부 DB를 사용하기 때문에 Use external database engine을 선택합니다. 관리자용 비..

OS/Windows 2022.11.09
728x90
반응형
loading