Java 22

Java 일지 #12 이클립스 연동, 오라클 생성

12. 이클립스 연동 -이클립스 설치, 세팅 https://www.eclipse.org/downloads/ *이클립스 다운로드 두번 째 파일 선택 후 설치 진행 *이클립스 세팅 **상단 메뉴 중 help 클릭 후 install new software 선택 **winbuilder, ermaster 설치 ***Windowbuilder - https://download.eclipse.org/windowbuilder/latest/ ***Ermaster - http://ermaster.sourceforge.net/update-site/ * lombok 설치(버전 1.18.16) https://mvnrepository.com/artifact/org.projectlombok/lombok 1.18.16 버전 선택 후 ..

Java 2021.08.27

Java 일지 #10 등록, 목록(20210826)

10. 물품 등록, 목록 생성 **여러 panel에서 ItemDB를 자주 사용해야 하므로 ItemDB.java에서 ItemD를 계속 생성하지 않고 가져다 사용할 수 있도록 만들어 준다.(ItemDB.java) // 디자인 패턴 : 싱글턴 패턴 => 객채를 1개만 생성할 수 있다. Panel마다 Itemdb를 계속 생성하지 않아도 됨. private static ItemDB itemDB = new ItemDB(); private ItemDB() { // db연동 컬렉션 외부에서 생성 불가 MongoClient client = MongoClients.create(URL); this.db = client.getDatabase("id311"); this.collection = db.getCollection("j..

Java 2021.08.27

Java 일지 #9 New Project(20210826)

9.새로운 프로젝트 생성 -java_20210826 폴더 생성하기 *jscode 실행 후 왼쪽 하단의 maven 클릭하고 + 버튼을 누르면 사진과 같이 검색창이 나타난다. *검색창에 mave을 입력한 뒤 maven ~~ quikstart 를 클릭한다. *이후 1.4 버전 클릭, com.example, 파일명(java_20210826) 입력 그리고 설치 위치 지정 *이후 출력 값이 나오면 y 입력 후 엔터 -폴더 생성 후 세팅 *pom.xml 코드 입력 UTF-8 11 11 junit junit 4.11 test org.mongodb mongodb-driver-sync 4.2.2 11 에 값을 11로 입력 하단도 동일 mongodb dependency 입력 org.mongodb mongodb-driver-..

Java 2021.08.26

Java 일지 #8 Frame(2)

8.삭제, 수정 구현 -변수 수정 *기존 코드에서는 변수를 사용하는 순간에 만들었는데 이런 것 보다는 상단에 사용할 변수를 만들어 두자 //변수 만들기 초기값은 0, null private JLabel a1 = null; private JButton button1 =null; private JButton button2 =null; private MyTable table = null; **ex) 기존 code => JLabel a1 = new JLabel("위쪽"); 변수 생성 후 code => a1 = new JLabel("위쪽"); *기존 MyPanel3.java의 목록 불러오기 코드 수정 ItemDB db = new ItemDB(); List list = db.findAllItems(); MyTabl..

Java 2021.08.26

Java 일지 #6 상속, 인터페이스

6.상속, 인터페이스 -상속 => 개조나 변화를 줄 때 사용 *java에서는 상속을 하나만 지정할 수 있다. -인터페이스 => 통보 방식(만들어 진 것을 그대로 사용) -상속 예시 *Subject 부모 클래스 생성 및 코드 입력 package com.example.vo; public class Subject { // 속성 -== 변수 생성 private String name = null; // 교과목명 private String teacher = null; // 교수자 private int score = 0; // 점수 // 생성자 (객체를 만들 때 호출됨) public Subject() { } public Subject(String name, String teacher, int score) { this..

Java 2021.08.25

Java 일지 #5 mongodb 연동, 활용

5. mongodb 연동 및 활용 -폴더, 파일 생성 *mongodb 폴더 생성 후 ItemDB 파일 생성 -mongodb 연동과 컬렉션 생성 *ItemDB.java에 생성자 만든 후 mongodb 연결 *컬렉션 "java_item" 생성 *mongodb의 컬렉션 확인하기 -item 넣기(1개) *코드 입력(ItemDB.java) //한개 넣기 public int insertItem(Item item) { Document doc = new Document(); // doc.append("_id", item.getCode()); doc.append("name", item.getName()); doc.append("text", item.getText()); doc.append("price", item.get..

Java 2021.08.24

Java 일지 #4 map과 arraylist

4.map과 arraylist 차이 -map코드와 arraylist 코드 **item물품 생성 *map 코드와 출력 ** i1 ~ i4 중 i1, i2 만 출력했다. *arraylist 코드와 출력 **i1 ~ i4를 순서대로 출력했다. **map을 사용하면 위치를 지정하여 그 위치 값을 출력할 수 있다. **arraylist를 사용하면 순서대로 값을 출력할 수 있다. -map코드와 arraylist 의 차이 *map 키를 이용해 특정 값을 찾을 때 사용 *arraylist 순차적으로 전송할 때 사용 -코드 package com.example; import java.util.ArrayList; import java.util.HashMap; import com.example.mongodb.MongoDB; ..

Java 2021.08.24

Java 일지 #3 Book, Bookstore

3. book and bookstore -Book, Bookstore 파일 생성 *src의 example 파일 안에 vo 파일 생성 *vo파일에 Book, Bookstore 파일 생성 -Book 파일 코드 입력 *변수 입력 **생성자 입력 ~ toString 입력은 직접 입력하지 않고 마우스 오른쪽 버튼을 클릭하여 Source Action을 이용하여 만들자. *생성자 입력 **마우스 오른쪽 버튼 Source Action 클릭 Generate Constructors... 클릭 *** 1. 아무것도 체크하지 않고 생성, 2. 전부 클릭 후 생성 *getter/setter 입력 **마우스 오른쪽 버튼 Source Action 클릭 Generate getters and setters 클릭 ***전부 체크 *to..

Java 2021.08.23