반응형
반응형
CRC란? 이미지나 실행 프로그램, 압축파일 등등. 모든 파일은 16비트 Hex값 바이트 배열(Bytes)로 변환이 가능하다. 그래서 파일 위변조나 에러 체크를 하는 방법은 원본파일과 전송된 파일을 풀어 Hex값을 비교해서 일치하는지 확인해 보면 된다. 눈에 보이는 프로그램이나 가벼운 프로그램은 쉽게 알아차릴 수 있지만, 용량이 크거나 파일이 위변조가 됬는지 알려면 수많은 Hex값을 비교해봐야 하는데 쉽지 않다. 이걸 간단하게 확인 할 수 있는 방법이 CRC(Cyclic Redundancy Cehck)다. Hex값들을 다항식 알고리즘을 적용하여, 이를 송신측과 수신측이 각각 검증코드를 만들어서 일치하는지 확인하면 된다. CRC 종류 CRC는 결과 자리수에따라 크게 CRC-8 / CRC-16 / CRC-3..
SpringBoot 환경설정 중 책과 오픈소스들로 스터디 하는 중 해당 에러가 발생했다. 처음 환경 잡을때는 발생하지 않다가 Controller 작업하다가 DB 접근 해야되서 발생한건지? 모르겠지만 application 설정 관련 에러인것 같다. 정확하게 전체 에러는 다음과 같았다. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'inMemoryDatabaseShutdownExecutor' defined in class path resource [org/springframework/boot/devtools/autoconfigure/DevToolsDataSourceAutoConfig..
오랜만에 웹을 시작해보려고 새로운 이클립스 환경을 잡다가 발견한 오류다. 소포트웨어 개발만 하다가 JSP 파일을 만들어 구문을 쓰는데 아래 2가지 오류가 발생했다. # javax.servlet.jsp.PageContext cannot be resolved to a type# javax.servlet.jsp.JspException cannot be resolved to a type 웹을 개발하면서 가장 손이 많이 가는게 있다면 바로 환경설정...이 오류는 해당 프로젝트에 서버환경을 안 잡아줘서 생기는 오류였다. ◇ 오류 해결 방법 1. 오류가 발생한 프로젝트 우클릭 → Properties2. Java Build Path → Add Library3. Server Runtime 선택 4. 설정해둔 톰캣을 선택..
2015년도말에 공부하기 위해 만든 게시판이며, 해당 소스가 맞을지 모르겠어요.... 그동안 소스 오픈을 원하는 분들이 많이 계셔서 오랜만에 파일정리를 하다가 발견된!!! 소스를 공유드립니다. 제가 지금 이 소스를 보면 조금... 부족했구나 생각이 들정도로 초보자의 향기가 쪼오금 많이 납니다^^ 물론 소스를 다른 버전은 가지고 있지만 게시판 이외에 엄청 삽질과 다른 기능들이 많이 추가되서 그냥 공개를 해도 설정잡는것과 설명하는글을 쓰지 않고서는 실행이 힘들것이라 생각 됬기 때문에 포스팅종료된 그 시점의 소스를 찾느라 오래걸렸어요. https://drive.google.com/file/d/0B4zRuR_bpKueRXhrVmxBSmVPWmM/view?usp=sharing 소스는 마음대로 사용하셔도 되지만!!..
자바에서 사용하는 MD5 예제입니다. 예제1은 바이트로 전송할때 사용되는 소스코드 예제2는 간단하게 C드라이브에 test.txt 생성 후 임의의 텍스트를 넣어 테스트 해볼 수 있는 소스코드 ■ 예제1 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.binary.Base64; public class MD5Utils { /** *메시지 다이제스트 알고리즘 *128비트 해쉬값 생성, 단방향 암호화 *같은 입력값이면 항상 같은 출력값 *다른 입력값에서 같은 출력값이 나올 확률은 낮음 0은 아님 *현재는 네트워크로 전송된 큰 파일의 무결성 확인 */ publ..