본문 바로가기

전체 글

(77)
JavaFX 실습 : 이미지 처리 사용하려는 이미지 파일을 자바 Package Explorer src 폴더에 집어 넣는다. AnchorPane을 만들고 ImageView 클래스를 불러온다. ImageView의 생성자의 인자로 해당 이미지의 경로를 입력한다. 결과화면 혹은 ImageView가 가지고 있는 메소드 setImage를 통해 이미지를 불러올수도 있다. 결과화면 iv.setPreserveRatio(true); //이미지의 비율을 자동으로 맞춘다. iv.setFitHeight(100); //이미지의 세로 길이 변경 iv.setFitWidth(50); //이미지의 가로 길이 변경 iv.setRotate(); //이미지를 시계방향으로 회전 결과 화면
JavaFx 실습 : FlowPane Stage 위에 하나의 씬을 올린다. Label 클래스를 import할 때 javafx패키지로 시작하는 것을 선택하도록 한다. 실행 결과 다음과 같은 코드 수정 및 추가를 통해 윈도우 Stage창이 나타나는 위치 크기 등을 설정할 수 있다. Pane이란? 쉽게 말해 레이아웃, 스테이지에 올려놓는 타일을 말하여 이 Pane을 Scene 안에 등록한다. 예를 들어 VBox안에 라벨을 여러개 넣은 뒤 이 VBox자체를 BorderPane의 한 구성요소에 넣는식으로 내용에 내용을 중첩하여 꾸밀 수 있다. Pane 실습 초기 셋팅 : Stage 초기셋팅과 같이 우선 Application 추상클래스를 상속받고 start()메소드를 오버라이딩 한다. 하나의 Scene안에는 하나의 컨트롤(Button, Label)만 ..
Java 국비과정 : 소켓 통신 소켓 통신이란? 우리는 openStream() 과 같은 메소드로 타입을 바꾸고 그 바뀐타입으로 여러가지 기본적인 통신을 한다. 그런데 이 통신은 default 값으로써 윈도우에서 제공하는 아주 기본적으로 단순한 구조의 통신을 의미한다. 기본적인 통신구조는 잘 알려져 있기 때문에 보안에 취약하다. 그래서 나만의 통신구조를 설계하는데 이를 바로 소켓 프로그래밍이라고 한다. 어떤 단계를 거쳐서 통신이 이루어질까? 1. 먼저 Client class 를 생성한다. 클래스의 파라미터는 보기와 같다. 2. 해당 클래스에 서버의 ip주소와 port 번호를 넣고 출력 스트림으로 넘어간후 Server Socket에 접근한다. 3. Server Socket class는 client가 접속을 했는지 체크만하는 용도이다. 4...
e(fx)clipse 설치 및 JavaFX Scene Builder 설치하기 자바 코드에 익숙한 개발자들은 자바 코드와 분리된 FXML파일을 별도로 생성해서 작성해야 하므로 처음에는 불편함을 느낀다. 그래서 오라클은 FXML에 익숙지 않은 개발자들을 위해 FXML을 자동으로 생성해주는 JavaFX Scene Builder를 제공하고 있다. JavaFX Scene Builder는 설치 파일을 다운로드 받아 설치 후 독립적으로 실행할 수 있지만, 이클립스에 e(fx)clipse 플러그인을 설치하면 보다 편리하게 사용할 수 있다. JavaFX 다운로드 gluonhq.com/products/scene-builder/#download Scene Builder - Gluon Drag & Drop,Rapid Application Development. Download Now Integrate..
Java 국비과정 : Java 데이터베이스 연동 1. 윈도우 검색 창에서 sql입력 후 Run SQL Command Line을 실행한다. 2. SQL> conn system/oracle을 입력하여 관리자 모드로 접속한다. 3. 아이디 : java 비번 : 1234로 새로운 사용자를 만든다. 4. 다음과 같은 명령어를 입력하여 새로 만든 계정 'java'에게 데이터베이스에 대한 모든 권한을 준다 5. java 계정으로 sql접속 가능한지 확인 6. sqldeveloper를 실행한 후 '새로만들기'를 선택하여 새로 만든 'java'계정의 접속이름(별칭), 이름, 비번을 입력 후 테스트 -> 저장을 누른다. 7. 접속이 성공되면 다음과 같이 오른쪽에 새로운 워크시트 창이 생성된다. 8. 테이블 생성 쿼리문을 작성하여 테이블을 생성한다. 9. 테이블로 들어가..
JAVA 연습문제(국비) : 직렬화 및 역직렬화 기능을 이용한 파일 입출력 구현 직렬화란? - 객체를 데이터 스트림으로 만드는 것을 뜻한다. - 객체에 저장된 데이터를 스트림에 쓰기 위해 연속적인 데이터로 변환하는 것이다. - 객체를 파일로 변환시키려면 반드시 직렬화 과정을 거쳐야 한다. - 직렬화 대상 클래스는 반드시 Serializable 인터페이스를 구현해야 한다. 역직렬화란? - 스트림으로부터 데이터를 읽어서 객체를 만드는 것이다. - 역직렬화를 수행하는 메인메소드에서는 반드시 ClassNotFoundException 예외처리를 해줘야 한다. 문제 학생정보 프로그램을 구현 후 학생정보를 입력 받고 입력받은 학생 정보(객체)를 직렬화 기능을 통해 학번.txt 파일로 생성 역직렬화 기능을 이용하여 학생 정보가 담긴 txt 파일을 객체화 하여 객체 내용 출력하기 학생정보 저장 클래..
JAVA 연습문제(국비) : 사원관리 프로그램 당신은 프로그램 개발 회사 CARE AP에서 응용 프로그램 개발을 담당하고 있는 엔지니어다. CARE LAB을 운영하는 계열사에서 회사 직원들을 관리하는 직원관리 프로그램의 제작을 의뢰해 왔다. 다음 요구 사항에 따라 프로그램을 제작하시오 관리하려는 항목은 이름, 직급, 기본급, 수당, 세율, 월급 이다. 세율은 200만원 이하 : 1%(0.01), 400만원 이하 : 2%(0.02), 400만원 초과 : 3%(0.03)으로 설정한다. 월급은 “기본급 + 수당 - (기본급 + 수당) * 세율”로 계산을 한다. 시작화면으로 메뉴를 보여준다. 각 메뉴의 기능은 다음과 같다. 등록 : 이름, 직급, 기본급, 수당을 입력받는다. 출력 : 모든 직원의 이름, 직급, 기본급, 수당, 세율, 월급을 보여준다. 수정 ..
JAVA 연습문제 (국비) : 학생 출석 프로그램 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 im..