본문 바로가기

분류 전체보기111

[인턴 OJT 12일차] JTree 주소록 저장, 수정, 삭제, 초기화 기능 추가 Create , Update 같은로직 // 입력값 호출 String groupId = jTextField_group_id.getText(); String groupName = jTextField_group_name.getText(); String parentGroup = jTextField_parent_group_id.getText(); groupVo.setGroup_name(parentGroup); // 부모정보 입력을 위한 기존정보 호출 GroupVo g = addressBookIf.selectOneGroup(groupVo); int num = g.getGroup_id(); // 추가될 객체 생성 GroupVo oneGroup = new GroupVo(); oneGroup.setGroup_id(Int.. 2022. 12. 30.
[인턴 OJT 11일차] Swing 아날로그 시계 구현, JTree 주소록 아날로그 시계 private Timer timer; int sec, min, hour, secX, secY, minX, minY, hourX, hourY, oX, oY, r; 변수 선언시 전역변수를 남발하지 않는다. 확실하게 선언하고 사용할 수 있도록함 개발실무에서 전역변수를 남발하면 코드가 꼬일 수 있고, 유지보수가 어려워짐. private void initTimer() { timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { initData(); // 시간정보를 가져온다 ClockPanel.this.repaint(); // 계속 다시 그려준다 } }, 0, 1000L); } run() 무한으로 돌면서 시.. 2022. 12. 30.
[인턴 OJT 10일차] 스윙 주소록 저장, 수정, 삭제 / JTree, Thread 정리 수정할 일이 없는 seqNum에 setEnable(false) 옵션을 넣어 입력칸 비활성화 TextFiled 초기화 public void textFieldReset() { jTextField_seqNum.setText(null); jTextField_Name.setText(null); jTextField_Birthday.setText(null); jTextField_gender.setText(null); jTextField_phoneNumber.setText(null); jTextField_address.setText(null); } setData로 null 값을 줘서 초기화 해주는 기능 Swing 주소록 저장기능 public void jButton_Save_actionPerformed(ActionEve.. 2022. 12. 23.
[인턴 OJT 9일차] Java Swing 가운데에 프레임을 띄우는 공식 x = 화면해상도 (scr) - width/2 y = scr - height/2 하지만 setLocationRelativeTo(null); 을 쓰면 자동으로 화면을 맞춰준다 필드 작명법 네이밍 할때는 소문자로 시작해서 _필드이름 으로 작성하여 가독성을 높힐 수 있도록 한다. 화면구성 Swing 컴포넌트 실습 종류 설명 BorderLayout JFrame의 기본 레이아웃으로 컴포넌트들을 상,하,좌,우,중앙 으로 배치한다. FlowLayout 컴포넌트들을 왼쪽에서 오른쪽으로 일렬로 배치한다. 컨테이너 크기를 넘어서면 자동으로 아래로 배치한다. 생성자로 정렬방식을 지정해줄 수 있다. GridLayout 컴포넌트들을 행과 열로 배치한다. 컴포넌트의 크기는 컨테이너의 크기에 자동으로.. 2022. 12. 23.
[인턴 OJT 8일차] Java swing Jframe, Jpanel, Layout 1. Java의 GUI ( 그래픽 사용자 인터페이스 ) - 사용자가 편리하게 입출력 할 수 있도록 그래픽으로 화면을 구성 - 마우스, 키보드로 입력값을 받을 수 있도록 지원하는 사용자 인터페이스 자바 GUI의 특징 - 강력한 GUI 컴포넌트 제공 - 쉬운 GUI 프로그래밍 자바 GUI 프로그래밍 방법 GUI 컴포넌트 이용 - AWT 패키지와 Swing 패키지 - AWT .java.awt package - Swing .java.swing package - JavaFX Java11에서 제거됨 GUI 설명 AWT 운영체제가 제공하는 자원을 이용해서 컴포넌트 생성 Swing 컴포넌트가 자바로 작성되어 있기 때문에 어떤 플랫폼에서도 일관된 화면 작성가능 Swing 컴포넌트 예시 - JButton - JCheckB.. 2022. 12. 21.
[인턴 OJT 7일차] mybatis mybatis 란 - 쿼리 기반 웹App을 개발할 때 가장 많이 사용되는 SQL Mapper 프레임워크 - mybatis를 사용하지 않고 JDBC를 이용할 경우 문제점 - 개발자가 반복적으로 작성해야할 코드각 많고, 서비스 로직 코드와 쿼리를 분리하기가 어렵다 - 커넥션 풀의 설정 등 개발자가 신경 써야할 부분이 많아 여러가지 어려움이 있음 - JDBC를 이용해서 직접 개발하기 보다는 mybatis와 같은 프레임워크를 사용하는것이 일반적 - JDBC를 이용하여 프로그래밍 하는 방식 - 클래스나 JSP와 같은 코드안에 SQL문 작성 - 따라서 SQL의 변경 등이 발생할 경우 프로그램을 수정해야한다. -> 유연하지 않다, 코드가 복잡하게 섞여 있어서 가독성이 떨어짐 - mybatis는 SQL을 XML파일에 .. 2022. 12. 21.