반응형
반응형
저 오류가 생긴 시점은 MySQL 데이터가 올라오지 않아 테이블이 손상되었다는 알림창을 받고, Repair Table 명령을 쓰니 MySQL이 종료면서 계속 시작되지 않았습니다. 일단 불완전한 상태에서 복구 명령어 써서 데이터가 날라간 것 같긴 한데... 일단 백업은 해두었으니 다시 시작해서 데이터를 옮기면 되지만 서비스에서 MySQL을 실행해보려 하니 "지정된 파일을 찾을 수 없습니다" 라는 오류창만 띄우고.. 생고생ㅠ 역시 구글 갓~!!! 저에게 오류원인은 mysqld가 있는 경로를 서비스가 제대로 못 잡은 것이 문제.. 1. 실행 "Regedit" 입력후 실행 2. HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services -> MySQL 경로로 ..
자바에서 사용하는 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..
메시지 다이제스트(Message Digest) 알고리즘 중 MD5에 대해 간단하게 정리해봅니다. ■ MD5 (Message Digest algorithm5) 1. 설명 - 데이터 무결성을 보장할 수 있는 알고리즘- 임의의 길이값을 입력 받아서 128비트 길이의 해시값을 출력하는 알고리즘- 단방향 암호화( 같은 입력값 → 같은 출력값, 서로 다른 입력 → 서로 다른 출력값으로 같은 출력값이 나올 확률은 0이 아니나 극히 낮은 확률 )- 고속 연산이 가능- 공개키, 비밀키 시스템보다 계산시간이 적음- 패스워드 암호화로 사용됬으나 현재는 FTP 파일 검증에 많이 사용되고 있음 2. 종류- MD2 : 128비트 해쉬값 생성 / MD5와 비슷하지만 안전도↓ 속도↓- MD5 : 128비트 해쉬값 생성 / MD2에 ..
C#에서 윈도우폼(Window Form)간의 이동하는 법은 2가지가 있습니다. 첫번째는 현재창을 그대로 유지하고 두번째 창을 여는 방법. 두번째는 현재창을 종료하고 두번째 창을 여는 방법. 구글링을 하면 여러가지 방법이 많이 나와 있긴 합니다. 하지만 한번 삽질을 했던 경험을 말하자면...현재창을 종료하고 두번째 창을 띄었으면 첫번째창의 프로세스도 종료되야 하는데종료되지 않아 문제가 발생했습니다. 그래서 직접 해보고 제일 간단하면서결과는 확실했던것으로 정리합니다^^ 1. 현재창을 그대로 유지하고 두번째 창을 여는 방법 (첫째창도 클릭 가능) private void button1_Click(object sender, EventArgs e){ Form2 showForm2 = new Form2(); showF..
자바에서는 JAR를 라이브러리로 사용하는데요. 그 파일을 C#에서 사용하고자 한다면 외부 프로그램을 이용해서 변환 해줘야 합니다. 그래서 이번에 알게 된 파일이 IKVMC인데요. 아래 소스포지 링크 클릭~! https://sourceforge.net/projects/ikvm/files/ 빨간색 네모칸안에 알집파일을 다운 받습니다^^ C드라이브에 압축을 풀고 내컴퓨터 → 시스템 → 고급시스템설정 → 고급탭 환경변수로 이동하여 Path 항목에 C:\ikvmc\bin 경로를 잡아줍니다. 간편하게 CMD창에서 명령을 수행하기 위함이죠~~ CMD창에서 JAR파일이 있는 경로로 이동 후ikvmc 변환할파일명.jar명령어를 먹여줍니다. 그러면jar파일이 있는 폴더에 C#에서 사용가능한dll파일이 생성됩니다~~!! C..
명령을 수행하는 시간을 측정해봤음 좋겠다 싶을때는 Stopwatch 를 사용하면 됩니다. 정말 간단하게 사용할 수 있어요^^ Stopwatch는 using System.Diagnostics를 선언 후 사용합니다. Stopwatch swh = new Stopwatch(); swh.Start(); // 명령을 수행하는 구간 swh.Stop(); MessageBox.Show(sw.ElapsedMilliseconds.ToString()); 대략적인 소스 사용법이고 .NET 2.0이상부터 지원 가능합니다. 위 사진은 제가 Stopwatch를 While문과 같이 사용하여 결과를 낸 사진입니다.