본문 바로가기

분류 전체보기

(156)
[JavaFX] JavaFX Popup 새 팝업창 띄우기 새로운 Popup창 띄우기 JavaFX에서 새 팝업창을 띄우기 위해 새로 띄울 팝업창을 fxml로 만들고 이를 불러와서 새창을 띄우려고 한다. Popup 객체를 사용하지 않고 새로운 Stage를 만들어서 개발하려 한다. fxml 팝업창 만들기 컨트롤러에서 fxml 파일 로그 버튼 이벤트 발생시 팝업창 호출 popup.fxml 팝업화면 popup.fxml을 띄울 컨트롤러 FXMLLoader 로 fxml 파일을 로드한다. Stage 를 새로 만든다. Scene을 Stage에 매핑한다. stage.show()로 팝업을 호출한다. @FXML private void registerAction() { try{ FXMLLoader loader = new FXMLLoader(getClass().getResource("..
[JavaFX] JavaFX ComboBox 데이터 추가 변경 이벤트 JavaFX ComboBox 데이터 추가 및 이벤트 핸들러 JavaFX에서 ComboBox에 데이터를 추가하고 ComboBox 셀렉트 변경 시 이벤트 발생 처리 방법을 알아보자. ComboBox를 컨트롤러에서 객체를 생성하는 방법과 scene builder를 사용하여 fxml로 UI를 그리고 컨트롤러에서 조작하는 방법이 있는데 나는 후자로 하려고 한다. 최대한 화면과 컨트롤러를 분리시키기 위해서이다. 이벤트 발생을 onAction이벤트를 사용하는 방법과 comboBox에 addListener를 추가하는 방법 두가지 방법이 있다. ComboBox UI 생성 우선 fxml에서 ComboBox를 추가하고 fx:id 와 onAction 이벤트를 추가한다. ComboBox 데이터 생성 ComboBox에 데이터를 ..
[Tibero] 티베로 SQL 정리 티베로DB SQL 정리 DML(Data Manipulation Language) : SELECT, INSERT, UPDATE, DELETE DDL(Data Definition Language) : CREATE, ALTER, DROP, RENAME, TRUNCATE DCL(Data Control Language) : GRANT, REVOKE TCL(Transaction Control Language) : COMMIT, ROLLBACK, SAVEPOINT 데이터 타입 문자 : CHAR, VARCHAR, VARCHAR2, NCHAR, NVARCHAR, NVARCHAR2, RAW, LONG, LONG RAW 숫자 : NUMBER, INTEGER, FLOAT 날짜 : DATE, TIME, TIMESTAMP 대용량..
Hibernate Delete에러 Executing an update/delete query JavaFX Hibernate로 Delete하는 과정에서 Executing an update/delete query 에러가 발생 executeUpdate() 에서 에러가 발생. 트랜잭션 문제로 인해 발생하는 에러인듯. String hql = "DELETE FROM User WHERE user_id = :userid"; int rowCount = getSession().createQuery(hql.toString()).setParameter("userid", "id")).executeUpdate(); if(rowCount == 0) { System.out.println("fail"); } else { System.out.println("success"); } Transaction 처리해주니 에러없이 삭제됨..
[JavaScript] 자바스크립트 ES6 문법 scope, var, let, const scope 자바스크립트를 사용하려면 scope를 잘 알아야 하는것 같다. scope란 용어를 잘 알진 못하지만 자바스크립트 내에서 중요한 역할을 한다. scope란 말 그대로 변수에 접근할 수 있는 '범위'를 나타낸다. scope는 지역변수, 전역변수 두 가지 종류가 존재한다. 지역변수는 함수와 같이 블록(block)안에서만 사용할 수 있고, 전역변수는 함수의 밖았에서 선언되어 어느 곳에서든 해당 변수에 접근할 수 있다. let data = 'a'; function print() { let data = 'b'; console.log(data); } print(); => b 호이스팅(Hoisting) 자바스크립트에서 호이스팅이란? 스크립트 내에서 변수를 선언하게 되면 유효범위의 최상위로 변경되는것을 말한다..
알아두면 편한 맥북 프로 사용자들의 필수 단축키 모음 알아두면 편한 맥북 프로 사용자들의 필수 단축키 모음 단지 애플을 좋아하는 이유만으로 맥북을 산후 잘 사용하지 않고 방치한지 2, 3년이 흘렀다. 그러다 다시 인터넷 서핑과 블로그를 하게 되면서 맥북을 다시 꺼내들고 사용하다보니 너무 편하다는걸 느꼈다. 윈도우로 마우스를 사용할때보다 맥북의 터치패드만으로도 훨씬 사용하기 편하고 마우스를 사용하지 않아서 어깨에 무리도 없고 너무 좋다는걸 느낀다. 아무래도 맥북을 조금 더 편하고 효율적으로 사용하기 위해서는 윈도우와는 다른 단축키들의 적응이 필요할 것 같다. 기본적인 한, 영 변환부터 화면 캡처 등등 처음 사용하면 도통 어떻게 사용해야 할지 모르는 맥북의 단축키들을 이번 기회에 한번 정리해 보았다. command + 알파뱃 단축키 맥북 설명 윈도우 설명 co..
[JavaFX] JavaFX TableView Mouse Double Click Event 마우스 더블클릭 이벤트 JavaFX TableView Mouse Double Click Event JavaFX에서 TableView에 사용자 Data를 조회해서 넣고 테이블 row를 더블클릭할 때 이벤트를 발생시키고 싶었다. 하지만 JavaFX에서 OnMouseClicked 이벤트는 있는데 더블클릭 이벤트가 보이지 않는다. 그래서 어쩔 수 없이 마우스 클릭 이벤트 발생 시 event에 getClickedCount() 이벤트가 1보다 클면 더블클릭으로 간주하고 이벤트를 처리했다. tableView.getSelectionModel().getSelectedItem().getUserId(); 테이블에서 선택한 셀의 모델의 가져와서 사용자 아이디 정보를 뽑아낼 수 있다. @FXML private TableView tableView; @..
[Excel] 엑셀 통합문서보호를 위한 암호 설정 및 암호 해제 엑셀 통합문서보호를 위한 암호 설정 및 암호 해제 자신이 만든 엑셀을 다른 사람이 마음대로 열어서 확인할 수 없도록 엑셀에서 암호를 설정하고 해제할 수 있다. 엑셀 문서 암호 설정 상단의 파일메뉴 > 다른이름으로 저장으로 이동한다. 찾아보기 버튼을 눌러 다른이름으로 저장 화면을 띄운다. 다른이름으로 저장화면에서 저장버튼 옆에 도구(L)의 아래방향 화살표를 누르면 네트워크 드라이브 연결, 웹 옵션(W), 일반 옵션(G), 그림 압축(C) 메뉴가 나오게 된다. 여기서 일반 옵션(G)를 선택한다. 일반 옵션 팝업화면에는 백업 파일 항상 만들기(B), 열기 암호(O), 쓰기 암호(M) 이 있다. 말그대로 백업 파일 항상 만들기를 체크하면 저장할때 마다 백업화면을 만들게 된다. 우리는 엑셀을 열때 암호를 확인해야..