분류 전체보기
-
[IntelliJ] intelliJ Ultimate 2021.1 설치 방법 및 학생인증Study/Tools 2021. 4. 29. 02:47
1. IntelliJ 홈페이지 다운로드에 들어갑니다. www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 반드시 왼쪽에 있는 Ultimate 버전의 download를 누릅니다. 다운로드하는 동안 아래 있는 학생 계정 인증 절차를 밟아주세요. 2. 학생 계정 인증 Ultimate는 보시다시피 유료 버전입니다. 학생 인증을 하면 공짜로 사용할 수 있습니다. goddaehee.tistory..
-
[Eclipse/IntelliJ] org.mariadb.jdbc.Driver 오류 해결법Backend/Database 2021. 4. 20. 18:13
org.mariadb.jdbc.Driver 오류가 발생할때 라이브러리를 적용하면 쉽게 해결할 수 있습니다. 인텔리제이(IntelliJ) 해결법 1. Settings - ProjectStructure - ProjectSettings - Modules - Dependencies에 들어갑니다. 1. Settings - ProjectStructure - ProjectSettings - Modules - Dependencies에 들어갑니다. 하단에 있는 +를 눌러 mariadb jar를 선택하고 OK합니다. Apply 하고 OK 눌러서 나옵니다. Main 메소드가 있는 곳에서 우클릭하고 Run하면 작동합니다. 이클립스(Eclipse) 해결법 1. 프로젝트에 우클릭 후 Properties에 들어갑니다. Java B..
-
[정보보호개론] Java로 RSA 암호문 해독하기 (RSA 복호화)Study/Java 2021. 4. 7. 14:14
문제 RSA로 암호화된 값이 있습니다. n=3173174654383 e=65537 C=2487688703 이 값들을 가지고 Plain Text와 d값을 구하는 것이 문제입니다. 문제풀이방법 RSA 암호문을 복호화하기 위해서는 M=C^d mod N의 공식을 사용해야합니다. 다시말해, M값을 구하기 위해서는 C, d, N을 알아야 한다는 것 입니다. 일단 문제에서 N과 C를 알려줬으므로 d를 구해야합니다. d는 ed=1 mod Phi를 활용하면 구할 수 있으므로 Phi 를 알아야 하며, Phi는 N 을 활용하여 알 수 있습니다. N=p*q 이므로 p와 q 값을 구해줍니다. 이때 p와 q는 소인수 분해로 나오는 수(소수)여야 합니다. 반복문을 활용하여 N을 1부터 3173174654383까지 나눠줍니다. 나머..
-
[정보보호개론] Java로 AES 복호화 프로그램 만들기Study/Java 2021. 4. 2. 15:16
문제 1. BASE64로 인코딩된 key값, iv값, 암호화된 문자열 ciphertext가 주어졌습니다. 2. 주어진 코드 key : 8iE3bf1se6N76HGPP8S0Xw== iv : cHml3oX848/0uBwDJtChOA== ciphertext : QDr9NZNG9Bgc3TTnfRuqjjzf/kVSYwbP7F9mR4GQZ/IneIh7HTc/xnwzEeVBcH3pPlIbLFySKZruedJc9X87CGNDJ1f2Dat8BR3Ypbei5Q42xc306/AkSuGsjfqbX9/ELxmdKn7MyvY/Jbc0v0AJHV6odgNzygKRRrFJcUIF/50= 3. 암호화 모드는 AES/CBC/PKCS5PADDING 입니다. 4. 위 정보를 가지고 Plain Text를 구해야 합니다. 문제풀이방법 이 문제..
-
[정보보호개론] Substitution Cipher (치환 암호 / 카이사르 암호) 해독 코드Study/Python3 2021. 3. 22. 19:18
파이썬으로 구현했습니다. 문제는 다음과 같습니다. Decrypt the message encrypted using a simple substitution cipher 주어진 문자열 'APS ZU BMS THAAMT KB SOP CHAAPJ MQ LPUWHKX. K UHJ SM JMZ SMLHJ VJ QXKPBLU -- UM PCPB SOMZDO TP QHEP SOP LKQQKEZASKPU MQ SMLHJ HBL SMVMXXMT, K USKAA OHCP H LXPHV. KS KU H LXPHV LPPWAJ XMMSPL KB SOP HVPXKEHB LXPHV. K OHCP H LXPHV SOHS MBP LHJ SOKU BHSKMB TKAA XKUP ZW HBL AKCP MZS SOP SXZP VPHBKBD ..
-
[intelliJ] 인텔리제이 플러그인 기능 및 추천Study/Tools 2021. 3. 18. 02:04
인텔리제이를 실행하고 File-Settings-Plugins에 들어오면 여러가지 플러그인을 설치할 수 있습니다. 플러그인은 인텔리제이 내부에 설치하는 프로그램으로 다른 개발자들이 만들어 놓은 플러그인으로 커스터마이징 하거나 여러가지 기능을 추가할 수 있는 기능입니다. 적용 방법은 진짜 쉽습니다 Marketplace 페이지에서 원하는 플러그인을 찾아서 INSTALL버튼만 눌러주면 됩니다! 다음은 제가 사용하고 있는 몇가지 플러그인 입니다. Key Promoter X 이 플러그인은 단축키를 항상 알림으로 알려줍니다. 만약에 제가 어떤 버튼을 눌렀을 때 그 버튼에 해당하는 단축키가 있다면 단축키를 사용해보라고 권유합니다. 이런식으로 제가 누른 행동에 대해 더 쉬운 실행 방법이 있다고 알려줍니다. 알려주는대로 ..
-
[apache-tomcat / intelliJ] Error running 'Tomcat': Address localhost:8080 is already in use 문제 해결 방법Backend/WAS with JavaEE 2021. 3. 2. 02:11
인텔리제이에서 톰캣을 돌릴때 이런 오류가 발생하는 경우가 있습니다. Error running 'Tomcat 9.0. ': Address localhost:8080 is already in use 톰캣으로 8080포트를 사용하려고 하는데 이미 사용중인 프로그램이 있는 경우에 해당 오류가 발생합니다. (자매품으로 1099포트가 사용중인 경우도 있습니다.) 일단 윈도우 키를 누르시고 cmd를 치고 명령 프롬프트를 실행해주세요 다음과 같이 입력하여 PID값을 찾습니다. netstat -nao | findstr 8080 보시다시피 PID값이 4160으로 나옵니다. (이는 컴퓨터마다 다릅니다) 네모 박스 안에 있는 숫자를 기억해주시면 됩니다. 작업관리자를 실행해주시고 세부정보에 들어가서 PID값을 기준으로 정렬해주..
-
[Java] 클래스 메소드 vs 인스턴스 메소드 (자바 static 관련)Study/Java 2021. 2. 23. 19:33
자바의 메소드는 두 가지 종류를 가지고 있습니다. 1. 인스턴스 메소드 (비정적 메소드) 2. 클래스 메소드 (정적 메소드) 인스턴스 메소드는 비정적 메소드이므로 non-static 메소드로 선언된 메소드이고 클래스메소드는 정적 메소드이므로 static을 붙여서 선언된 메소드입니다. 변수나 메소드 앞에 static이 붙는다면 이 메소드는 어디서든 부를 수 있게 됩니다. 그리고 해당 인스턴스와 상관없이 독자적으로 클래스 외부에서 활동하고 있습니다. 자바의 시작 지점에서 public static void main...으로 시작하는 것도 이와 같은 이유입니다. 최소한 자바에서 정적으로 시작점을 가지고 있어야 하기 때문에 static으로 설정이 되어있는 것입니다. 즉, 메인 메소드는 클래스와 상관없는 외부 메소..