본문 바로가기

전체 글

(158)
Windows10 윈도우 컴퓨터 방화벽 간단히 차단 끄기, 차단 해제 Windows10 방화벽 해제 방법 윈도우 방화벽을 설정하는 이유는 외부로 부터의 허용되지 않은 접근을 막아주거나, 내부에서 외부로 유출되는 정보등을 막기 위함이다. 윈도우 방화벽은 기본적으로 항상 켜져있다. 프로그램들의 통신을 위해 방화벽을 해제해야 할 상황이 발생하는데, 이럴 때 윈도우의 방화벽을 해제하는 방법이다. 다만, 방화벽을 해제하는 것은 보안상 취약할 수 있으니 주의해야 한다. 방화벽 해제 먼저 제어판으로 이동한다. 윈도우에서 제어판으로 이동하는 방법은 단축키 윈도우키 + R 로 실행 프로그램을 띄운 후 control 로 이동하는 방법 윈도우 검색창에서 제어판 을 검색한 후 이동하는 방법 제어판에서 Windows 방화벽을 선택하면 되는데, Windows 방화벽이 안 보일 경우 우측 상단의 범..
[JavaFX] TableView ChangeListener 마우스 클릭 없이 키보드 Event 조작 TableView에 목록을 선택하기 TableView 키보드 방향키로 이벤트 호출 TableView 마우스 클릭 이벤트 호출 fxml에서 TableView 생성 후 table 이름으로 선언 table의 ChangeListener로 table의 선택 시 변경이 생기면 이벤트가 발생 table의 setOnMouseClicked로 table 마우스 클릭 이벤트 발생 ChangeListener와 setOnMouseClicked를 두 개 동시에 등록 시 키보드로 목록을 변경하면 두 개의 이벤트가 다 발생한다. 키보드와 마우스 클릭 이벤트를 둘다 적용하려면 ChangeListener 이벤트만 등록 마우스 클릭 이벤트만 발생하고 싶으면 onMouseClick 이벤트만 등록 @FXML private TableView ..
[JavaFX] 윈도우 로그인 화면 제목 타이틀바 없애고 화면 이동 드래그 하기 JavaFX 로그인 화면 윈도우 타이틀바를 없애고 로그인 화면만 보여준다. 로그인 화면 창을 드래그로 화면이동 한다. 메인 화면에서 login.fxml 화면을 호출한다. 이 때 StageStyle을 UNDECORATED 로 스테이지의 타이틀바, 확대, 축소, 닫기 버튼이 없는 화면으로 띄운다. public class Main extends Application { @Override public void start(Stage primaryStage) { try{ Parent root = FXMLLoader.load(getClass().getResource("login.fxml")); primaryStage.initStyle(StageStyle.UNDECORATED); Scene scene = new Sce..
[JavaFX] 자바FX ComboBox Event 데이터 저장, 데이터 선택 Javafx에서 콤보박스를 만들고 데이터를 넣고, 선택한 데이터 확인하기 javafx에서는 웹과 달리 콤보박스에 바로 데이터를 넣지 않고 ObservableList를 사용해서 데이터를 저장한다. fxml에서 생성한 콤보박스를 정의하고 데이터를 넣기 위해 ObservableList를 생성한다. dataType에서 FXCollections를 사용해서 데이터를 생성 후 cmbBox에 setValue로 데이터를 넣는다. getSelectionModel().getSelectedItem() 로 선택된 comboBox의 데이터를 가져온다. getSelectionModel().getSelectedIndex() 로 선택된 comboBox의 인덱스 번호를 가져온다. addListener ChangeListener로 com..
[JavaFX] 자바FX + Hibernate CRUD 데이터 저장, 삭제, 업데이트 JavaFX + HIbernate 로 데이터 저장, 삭제, 업데이트 CRUD 만들기 USER VO를 생성한다. @Entity @Table(name = "USER") public class User { @Id @Column(name = "ID") private String id; @Column(name = "NAME") private String name; } Controller 구현 user 객체를 만들고 saveOrUpdateEntity로 저장, 업데이트 deleteEntity로 객체 삭제 public class Controller implements Initializable { private Dao dao; @Override public void initialize(Url location Resour..
Photoshop 포토샵 간단한 모자이크 처리하기 포토샵에서 간단히 모자이크 처리하는 방법 포토샵 한글 사각형 선택 윤곽 도구(M) 을 선택한다. 모자이크할 영역을 지정한다. 상단 메뉴의 필더(T) -> 픽셀화 -> 모자이크 모자이크 창을 연다. 셀 크기(C) 를 조절한다. 포토샵 영문 상단 메뉴의 Filter -> Pixelate -> Mosaic 로 모자이크 창을 연다. 셀 크기(C) 를 조절한다. 셀 크기의 사이즈를 키울수록 픽셀의 크기가 커져서 왜곡현상이 심해져서 알아보기가 더 힘들어진다.
[JavFX] 자바FX Platform runLater 쓰레드 UI 변경 JavaFX에서는 Thread에서 JavaFX UI를 변경하거나, Popup창을 띄워서 UI를 변경하려 할때 에러가 발생한다. 이런 에러를 막기 위해서 사용하면 좋은게 Platform 이다. Platform을 사용해서 fxml 화면이 onload 되면 실행할 수 있다. 사용 방식은 간단하다. 직접 Runnable 객체를 생성하는 경우 Platform.runLater(new Runnable(){ @Override public void run(){ try { FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getClassloader().getResource("path")); Parent root = (Parent) loader.load..
[Hibernate] JPA Hibernate 시간 자동 저장 Insert, Update JPA 객체 저장, 업데이트 시 DB 시간 자동 저장, 업데이트 객체 생성 또는 업데이트 시 DB시간으로 자동 저장 또는 업데이트 할 때 사용할 수 있는 어노테이션 @CreationTimestamp : 객체 생성 시 시간 자동 생성 @UpdateTimestamp : 객체 생성 또는 객체 업데이트 시 시간 자동 생성 @Table(name = "user") @Date public class User { @CreationTimestamp private Date startDate; @UpdateTimestamp private Date endDate; }
[JavaFX] com sun javafx css parser CSSParser declaration com.sun.javafx.css.parser.CSSParser.declaration 경고: CSS Error parsing '{} : Expected COLON at [] 에러 발생 private TableColumn col1; col1.getStyleClass().add("className");
[JavaFX] 자바FX + Hibernate - ids for this class must be manually assigned before calling save() 에러 JavaFX + Hibernate 를 사용하다 에러 발생 ids for this class must be manually assigned before calling save() 위와 같은 에러가 발생하면 등록하려면 Entity의 key값이 없거나, 길이나 컬럼의 type이 달라 발생할 수 있으니 null값, length 등을 먼저 확인해봐야한다.
[Java] Jsoup 자바 웹 페이지 크롤링(HTML Parsing) Java Jsoup 자바 웹 페이지 크롤링 Java로 웹 크롤링을 하기 위해 Jsoup 라이브러리를 사용했다. 메이븐일 경우 dependency로 추가하거나 lib 파일을 다운받는다. Jsoup Maven dependency org.jsoup jsoup 1.13.1 lib 폴더를 만들고 jsoup.jar 파일을 import 한다. 프로젝트 우클릭 > Build Path > Configure Build Path.. 를 클릭한다. Add JARs.. 를 눌러 lib 폴더에 있는 jsoup.jar를 절대경로로 프로젝트에 추가한다. Referenced Libraries 에 jsoup.jar 가 추가되었는지 확인한다. 네이버 금융의 국내증시 화면을 크롤링 하려고 한다. url에 크롤링 하고자 하는 url을 넣어준..
JavaFX + Hibernate 제네릭 CRUD 인터페이스 구현하기 JavaFX + Hibernate 제네릭 CRUD 와 DAO 구현 GenericHibernateDAO 구현 클라이언트가 DAO 를 사용하기 전에 Session을 설정하지 않았으면 DAO 코드에서 Session이 필요할 때 Session을 가져온다. public abstract class GenericHibernateDAO implements GenericDAO{ private Session session; private final Class persistentClass; @SuppressWarnings("unchecked") public GenericHibernateDAO(){ this.persistentClass = (Class) ((ParameterizedType) getClass().getGener..
PDF 변환, 엑셀 변환, 만드는 방법과 Google 드라이브로 PDF 텍스트 추출 PDF를 엑셀이나 JPG 파일로 변환하거나, PPT나 엑셀같은 파일을 PDF로 변환하는 너무 간단한 방법 요즘은 인터넷에서 검색하면 너무나 많은 무료 온라인 편집기들이 많이 존재한다. PDF 변환 및 PDF 만드는 방법 아래 링크로 이동해서 PDF를 엑셀로, 또는 엑셀 파일을 PDF로 변환할 수 있다. 엑셀 PDF 변환 - 엑셀을 PDF로 변환하는 무료 온라인 툴 파일 크기 제한이나 광고 워터마크는 없습니다. 간단히, 그리고 무료로 엑셀 파일을 PDF로 만들 수 있는 온라인 툴입니다. smallpdf.com 원하는 파일을 녹색 영역으로 끌어다 놓고 변환하면 끝이다. 이런 식으로 PDF 파일도 만들 수 있고, 다른 파일로의 변환도 손쉽게 가능하다. Google 드라이브에서 PDF 텍스트 추출 PDF 파일이..
Windows10 윈도우 로그인 및 비밀번호(암호) 설정 변경 방법 윈도우10 로그인 비밀번호 추가하기 최초 윈도우 프로그램을 설치할 때 대부분 비밀번호를 건너띄기로 암호설정을 안하는 경우가 있다. 윈도우 비밀번호 설정을 해놓지 않으면 보안상 위험하기 때문에 CMOS 비밀번호 설정까진 아니더라도 윈도우 비밀번호 설정은 해두는 편이 보안상 좋다. 그럼 비밀번호 설정을 안했을 때 비밀번호를 추가하는 방법과 비밀번호를 변경하는 방법을 알아보자. 로그인 비밀번호를 추가, 변경하기 위한 Windows 설정 화면을 띄운다. 단축키 Window key + i 를 눌러 Window 설정 화면을 띄운다. 윈도우 하단의 검색창에서 설정을 검색 후 설정 화면을 띄운다. Windows 설정 화면에서 계정 버튼을 클릭한다. 왼쪽 메뉴에서 로그인 옵션을 클릭한다. 최초 비밀번호를 설정 안했다면 ..
ABKO HACKER 앱코 무접점 키보드 K935P 가성비 좋고 소리가 적음 앱코 해커 K935P 무접점 키보드 리뷰 기기명 : K935P V2 ABKO HACKER K935P 무접점 키보드 많은 종류의 키보드를 사용해보진 않았지만, 플런저와 기계식 키보드 적축을 사용하면서 좀 다른 키보드를 사용해보고 싶어서 찾아보던 중에 무점접 키보드를 알게되었다. 그 중 가격대비 가성비가 좋은 앱코 해커 K935P 무접점 키보드를 구매하였다. 회사에서 사용해야 하기 때문에 소음도 적고 오래 타이핑 하려면 타이핑 하려면 손가락에 무리가 덜 가는 적축을 그동안 사용하였는데, 무접점 키보드도 이런 점을 모두 만족할 수 있다. K9 시리즈 무접점 키보드의 장점 정전용량 방식 무접점 스위치 모든 키에 대한 동시입력 지원 마제식 스테빌라이저로 안정적인 타이핑 생활방수 키보드 PBT 이중사출 키캡 키커버..
Eclipse SVN 오류 Some resources were not updated 에러 Eclipse SVN 에서 update 받을때 에러 발생 svn에서 무언가 꼬인듯 하다. 우선 첫번째로 project clean 을 해봤다. menu > Project > Clean... 클린을 해도 안된다. 그러다가 there are unfinished work items in run 'svn cleanup' first 에러가 발생했다. eclipse을 다시 껏다 키고 클린을 해도 안되길래 프로젝트 폴더로 이동해서 .svn폴더를 삭제했다. 그리고 project를 우클릭으로 Team > Disconnect 로 연결을 끊고 다시 Team > Project Share.. 로 다시 연결 하니까 다행히 해결되었다. 프로젝트 clean 으로도 안될때는 eclipse 프로젝트 폴더로 이동해서 .svn을 지우고 sv..