분류 전체보기 5

자바 셀레니움을 활용한 병음 출력 프로그램

최근 중국어 공부를 위해 컴퓨터로 간단한 문서 작성 중 병음을 써야할 일이 생겼다. 컴퓨터의 내장 입력기를 활용한 병음 입력은 너무 비효율적이고 귀찮아서 셀레니움을 활용해 파파고에서 병음을 가져와 붙여넣는 방법을 통해 일을 간단히 만드려했다. import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.awt.Toolkit; import java.awt.datatransfer.Cli..

카테고리 없음 2021.11.04

안드로이드 스튜디오 타이틀바(액션바) 제거하기

안드로이드 스튜디오를 통해 개발을 하다보면 사진 속 빨간 사각형인 타이틀바가 거슬리는 경우가 있다. 이 포스트에서는 이 타이틀바를 제거하는 세 가지 방법을 소개할 것이다. 이 중 가장 추천하는 방법은 첫 번째 방법인 themes.xml 을 수정하는 방법이다. 1. themes.xml 수정 최근 안드로이드 스튜디오가 업데이트 되면서 과거 styles.xml 에서 themes.xml로 변경되었다. 사진처럼 themes.xml에 false 와 true를 추가해주면 된다. 추가로 노란색 사각형은 타이틀바 위에 있는 상태바의 색을 결정하는 곳이다. 이 방법은 후술할 다른 방법들과 다르게 문제가 생기지도 않고 버전이 달라져도 잘 작동하는 방법이다. 2. java 코드 수정 MainActivity.java에 Acti..

카테고리 없음 2021.08.14

jsoup 을 활용한 영어사전 프로그램 만들기

프로그램이 실행되면 우선 검색할 단어를 입력받은 후 네이버 영어사전에서 그 단어의 뜻을 크롤링해 띄우는 간단한 프로그램을 만들 것이다. 네이버 영어사전의 검색링크는 https://endic.naver.com/search.dict?sLn=kr&isOnlyViewEE=N&query="검색할 단어" 의 형식으로 구성된다. 위 링크로 접속해 가장 먼저 뜨는 단어의 뜻을 크롤링할 것이다. 웹브라우저의 개발자 기능을 사용하면 그 페이지의 소스를 볼 수 있다. 필요한 첫 번째 뜻의 소스는 빨간 사각형 속 소스이다. 이제 이 링크와 소스를 바탕으로 프로그래밍을 할 것이다. 프로그램을 만들기 위해서 크롤링을 할 수 있게 해주는 jsoup을 설치해야한다. jsoup 은 자바로 만들어진 HTML 파서인데 이를 활용해 HTM..

카테고리 없음 2021.08.14

한글 카이사르(시저) 암호 암호화/복호화 프로그램 (java)

암호의 대표격이라 할 수 있는 카이사르 암호. 카이사르 암호는 단어의 각 알파벳을 특정한 숫자만큼 밀어서 표현하는 암호이다. 예를 들어 apple의 경우 3만큼 민다고 하였을 때 a는 d로, p는 s로, l은 o로, e는 h로 바뀌어 dssoh로 나타나게 된다. 이런 카이사르 암호를 한글 버전으로 구현해보았다. 이 코드를 실행하게 되면 가장 먼저 복호화(암호를 풀기)를 할 것인지, 암호화를 할 것인지 묻는다. int issolve; // 복호화, 암호화 여부 선택 public void IsSolve () { System.out.println("복호화 1 / 암호화 0"); issolve = sc.nextInt(); if (!(issolve == 1 || issolve == 0)) { System.out...

카테고리 없음 2021.07.30

영어 애너그램 푸는 프로그램 제작(java)

애너그램을 푸는 프로그램을 만들어 보겠다고 다짐한지는 꽤 되었다. 그 당시에 국내외 자료를 찾았을 때 도움이 될 것같은 정보를 찾지 못해서 포기했던 프로젝트이다. 하지만 벽만 보고 있어도 재미있는게 시험기간 아닌가. 시험이 3일 남았을 시점에 정말 불현듯 이 프로젝트가 떠올랐다. 다시 해볼까? 하는. 해서는 안 되는 생각을 해버리고 말았고 이 프로젝트를 시작했다. 내가 세운 알고리즘은 대략 이렇다. 우선 입력받은 단어를 초성, 중성, 종성으로 나누고 그 초성, 중성, 종성을 각각 섞어 그 단어로 만들 수 있는 애너그램을 만들어 사전 api로 실제 있는 단어인지 대조하는 것이었다. 또, 단어를 하나 만든 후 배열에 저장해 다음에 만든 단어가 혹시 이미 만들어졌던 단어인지 확인하는 과정도 추가했고 한 단어로..

카테고리 없음 2021.07.03