분류 전체보기
-
[정보보호개론] 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으로 설정이 되어있는 것입니다. 즉, 메인 메소드는 클래스와 상관없는 외부 메소..
-
[Apache Tomcat] 한 개의 프로젝트를 여러 개의 주소로 사용하기 (멀티도메인)Backend/WAS with JavaEE 2021. 1. 29. 03:13
동일한 서버로 여러 개의 도메인으로 서비스해야 할 때가 있습니다. 특히, 같은 프로젝트를 돌리면서 여러 도메인으로 접속할 수 있게 하는 상황인 것이죠. 예를 들어볼까요. 최근에 저희 과가 두 개로 분리가 되었습니다. 이미 기존에 있던 홈페이지도 두 개로 운영을 해야 했습니다. (저희 과는 과에서 자체적으로 홈페이지를 운영하고 있습니다.) 이미 서버에는 한 개의 프로젝트가 돌고 있는데, 두 개의 서비스를 시행해야 하는 상황이 발생한 것입니다. 그렇다고 프로젝트를 하나 더 만들어서 두 프로젝트를 돌리기에는 유지 보수가 굉장히 힘들어질 것이 예상되었기에 기존의 프로젝트의 환경을 최대한 참고하면서 사용할 수 있도록 한 개의 프로젝트를 두 개로 나누어 서비스를 하기로 했습니다. 일단 학교에 요청을 해서 도메인을 ..
-
갤럭시 A7 2016 커스텀롬 (안드로이드10/Lineage17.1) 설치하기Study/Android 2021. 1. 12. 00:09
안드로이드 스마트폰의 고질적인 문제 중 하나인 소프트웨어 지원기간이 짧음을 해결할 수 있는 방법이 있습니다. 안드로이드는 아이폰과 다르게 OS 태생 자체가 커스텀하기 쉽게 되어있습니다. 안드로이드의 장점을 활용하여 단점을 커버할 수 있는 것이죠. 갤럭시 A7 2016의 소프트웨어 지원기간은 안드로이드 7.0에서 끝이 난지 오래입니다. 하지만 xda-developers에 이 기기에 안드로이드10을 설치할 수 있는 방법이 올라와 있어 소개드립니다. 다음과 같은 순서로 따라오시면 아무 문제 없이 설치하실 수 있습니다. 주의! 갤럭시 계열 스마트폰의 경우 메인보드의 녹스 워런티가 깨집니다. KNOX 워런티는 메인보드의 eFUSE라는 퓨즈의 연결 여부를 기반으로 판단하며, 순정 갤럭시 소프트웨어가 강제로 수정되는..
-
[Java] main메소드에서 "Cannot make a static reference to the non-static method run() from the type main" 오류 해결법Study/Java 2020. 12. 8. 16:45
자바를 처음 시작하시는 분들이 자주 범하는 오류입니다. public class main { public static void main(String[] args) { run(); } private void run() { System.out.println("Leirbag"); } } 이 코드에서 실행을 하게되면 다음과 같은 오류가 발생합니다. Cannot make a static reference to the non-static method run() from the type main 이렇게 run()을 호출할 수 없다는 경고문이 뜨게 됩니다. 이유가 무엇일까요? main메소드는 static 메소드로써, 클래스 객체 외부에 존재하는 메소드이기 때문입니다. 자바 프로그램이 처음 시작할 부분을 정해야 하는데 그..
-
[Java] 자바 스윙 JTextField 꾸미기Study/Java 2020. 12. 8. 16:25
public class RoundJTextField extends JTextField { private Shape shape; public RoundJTextField(int size) { super(size); setOpaque(false); // As suggested by @AVD in comment. } protected void paintComponent(Graphics g) { g.setColor(getBackground()); g.fillRoundRect(0, 0, getWidth()-1, getHeight()-1, 15, 15); super.paintComponent(g); } protected void paintBorder(Graphics g) { g.setColor(getForegrou..