Experience/Writting
-
Set Alive2 GitHub Actions and BenchmarkingExperience/Writting 2026. 6. 12. 11:37
SoftWare Practice and Principle: SWPP 수업의 일환으로 GitHub Actions 세팅을 진행하였다. Official repository for swpp2026 classOur team repository실제로 세팅한 action 은 여섯 가지인데,alive2 test(official) benchmark result comparisonunofficial benchmark result comparisonintegrated testformat checkbuild test이 중 alive2 test, benchmark 이 두 가지 Action 세팅법들을 다루고자 한다.alive2 는 llvm ir representation (.ll) 간의 정합성을 보장하는 테스트 툴이다.두 .ll..
-
Known attack for RSAExperience/Writting 2026. 1. 27. 14:31
현대암호학개론 수업의 보고서 조사의 일환으로 RSA의 well-known attack 을 정리했습니다. Report.pdf 와 Presentation.pdf 을 읽어주시면 감사하겠습니다. As part of a report for the course Introduction to Modern Cryptography, I have organized and summarized well-known attacks on RSA.Please Read Report.pdf and Presentation.pdf. \documentclass{article}\usepackage{kotex}\usepackage{graphicx}\usepackage{amsmath, amssymb, amsthm}\usepackage{capt..
-
컴파일러보다 최적화 잘 하기: Constant Division Strength ReductionExperience/Writting 2025. 12. 4. 17:02
자유주제 세미나의 일환으로 Constant Division 의 Strength Reduction 을 소개하는 시간을 가졌습니다.나 인턴한 것도 기록해야 하는데 그건 언제하지관찰int main(void) { unsigned int x, y, z; z = x/y; return 0;} 간단한 C 언어 코드다. 컴파일해보자gcc -S divxy.c -o divxy.asm 다른건 볼 필요 없고 대충 스택에서 두 변수를 가져와서 나누는 것 같다.이번에는 아래 코드를 컴파일해보자int main(void) { unsigned int x, y, z; z = x/3; return 0;}gcc -S divx3.c -o divx3.asm 컴파일 결과가 (사람 기준으로) 이상한 것을 확인 가능하..
-
ASCII art로 3d 공간 구현하기Experience/Writting 2024. 9. 26. 10:17
컴퓨터 프로그래밍 수업 Cpp 프로젝트의 일환으로 ascii 3d 프로젝트를 진행하였다.3d 공간에 큐브, 사각형 그리고 삼각형 등의 입체와 평면들을 생성하고, 생성한 입체를 아스키 아트로 콘솔에 출력하는 것을 목표로 했다. 프로젝트의 소스는 github.com/KMSstudio/ascii3d 에서 볼 수 있다. 프로젝트의 사용법은 유튜브 영상 youtu.be/Yqwu8YJYayA에서도 확인할 수 있다.프로그램 내에서는 두 가지 window가 존재한다. 하나는 공간의 편집을 위해서, 나머지 하나는 공간을 보여주기 위해 존재한다. 프로그램을 처음 시작시키면, show window가 실행된다. A. Command window이 창에서는 명령어를 이용하여 Space의 속성을 조회하거나, 변경한다. 명령어는 대..
-
MySQL .frm .MYD .MYI 파일로 데이터 가져오기Experience/Writting 2024. 9. 5. 12:20
어쩌다가 데이터베이스 데이터 복구 작업을 진행했다. 복구한 파일은 내 모교 경영대학원의 연구실 홈페이지 데이턴데, 홈페이지에 있던 앨범사진, 게기판 글 목록이 사라져 안 보인다고 한다. 원래는 홈페이지 제작업체에게 문의를 하면 되지만, 홈페이지를 제작한 지 상당히 오래되어 제작업체가 사라져버렸다. 이에 내가 데이터 복구를 진행하게 되었다. 사실 DB 데이터는 다 남아있었기에, 데이터 복구라 할 건 없고, 데이터 export? 정도로 생각해주면 되겠다. 서버 내에 있는 데이터를 뜯어보니 .frm .MYI .MYD가 가득했다. 검색해보니 과거에 쓰이던 MySQL 파일 형식이라고 한다. .frm에는 말그대로 frame과 관련된 정보, .MYI에는 index 정보, MYD에는 data 정보가 들어있다고 한다..