Java - IO (ASCII)
·
Java
io : Input(입력), Output(출력) Input : 키보드, 마우스, HDD, SSD, File, 스캐너Output : 모니터, 프린터, QR, 바코드  1. 기초package io;import java.io.FileReader;public class file1 { public static void main(String[] args) { try { FileReader fr = new FileReader("/Users/nayeong/Documents/Eclipse/basic_html/src/main/java/io/agree.txt"); //이거 try밖에 넣으면 오류남 System.out.println(fr.getEncoding()); //파일의 언어셋 System.out.pr..
Java - Thread
·
Java
웹만들때 하이브리드 웹 만들때 말고는 잘 안씀모바일, 채팅, 게임만들때 멀티쓰레드 많이 사용  멀티 쓰레드를 활용하는 방법 1. 하나의 클래스에 하나의 메소드를 적용하여 Thread를 활용단, 메인에서 호출할 시 반복문을 이용2. 각각의 Thread에 맞는 클래스를 별도로 구성(class 각각구성)하여 작동시키는 방식 class abox extends Thread, class bbox extends Thread멀티 쓰레드를 사용하는 이유 1. 여러개의 작업환경을 나누어서 빠르게 처리 2. CPU 사용율을 향상시켜서 자원을 보다 효율적으로 사용 3. 오류가 발생하더라도 해당 Thread외에는 정상 작동  Web => 단일 쓰레드 -> Javascript 때문 [CLI] React, Vue, Angular(..
Java - interface
·
Java
1. 개념interface 파일package method;public interface inter1 { String userid = "hong"; String username = ""; //이딴건 없음 막코드 빈값으로 상수화된것 public String names(); //무조건 이 형태로 사용 public Integer levels(); public void search(); default void setbox(String id) {// this.userid = id; //안됨! } default String getbox() { return null; }} class 파일package method;//inter1과 연계 public class in1 { public static void mai..
복습11 - Java 응용
·
Java
자판기문제 복습 10 코드 수정 + 선생님 코드선생님이 메뉴 출력부분 넘 길다고 하셔서스트링빌더로 바꿔봤따package re_html;import java.util.ArrayList;import java.util.Scanner;public class re_java10 { public static void main(String[] args) { re_java10_box rb = new re_java10_box(); rb.main_method(); }}class re_java10_box extends ab1{ String menu[][] = { {"1","콜라","3200"}, {"2","커피","1700"}, {"3","아이스크림","800"}, {"4","오렌지 쥬스","1200"} ..
응용문제 - 은행
·
Java
추상클래스.javapackage method;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;public abstract class ab_box3 { Integer total = 0; final String menus[] = {"1. 신한", "2. 농협", "3. 국민", "4. 하나"}; Scanner sc = new Scanner(System.in); ArrayList> bank = null; ArrayList acc = null; public String today() { Date day = new Date(); SimpleDateFormat sf ..
복습10 - Java 응용
·
Java
원시배열을 클래스배열로 바꾸기배열에 숫자를 넣고 정렬package re_html;import java.util.*;public class re_java8 { public static void main(String[] args) { re_java8_box rb = new re_java8_box();// rb.boxs2(); rb.usernumsort(); }}class re_java8_box{ ArrayList al1 = null; ArrayList> al2 = null; Scanner sc = null; Object data[][] = { {"홍길동","강감찬","이순신"}, {55,80,100} }; /*응용문제 사용자가 숫자 하나를 입력합니다 단, 배열에 같은 숫자가 있을 경우 재..
복습9 - Java 응용
·
Java
키오스크package re_html;import java.util.Scanner;/* 키오스크 메뉴형태에 맞는 주문 시스템을 제작합니다 다음 결과에 맞춰서 출력되도록 합니다. */public class re_java6 { public static void main(String[] args) { re_java6_box rb = new re_java6_box(); }}class re_java6_box{ Scanner sc = null; String menu[] = null; int usermenu = 0; //사용자가 선택한 메뉴값 public re_java6_box() { this.menu = new String[]{"커피","햄버거","콜라","피자","샌드위치"}; this.sc = new ..
Java - 추상 클래스
·
Java
1. 추상 클래스package method;import java.util.ArrayList;public class ab1 extends ab1_box1{ public static void main(String[] args) { abox1(); }}//abstract : 추상클래스abstract class ab2_box1{ //추상 클래스 선언 String userid; //필드에 변수를 선언시 public, protected를 이용 //private 으로 변수를 선언시 abstract class 안에서만 작동이 됨 public void aaa() {}; public String bbb() {return null;}; public Integer ccc() {return 0;};} class a..
Java - DTO 응용
·
Java
1. Datalist => notice() 메소드에 원시 배열 게시판 존재 2. notice_list.java 생성 후 해당 java 파일이 메인 Controller3. notice_DTO.java를 생성하여 해당 원시 배열 값을 클래스 배열로 이관4. Controller에서 해당 notice 데이터를 출력[결과] - 최신 게시물이 제일 먼저 나오도록 콘솔로 출력6. “가장 널리 사용하는 LTS 버전은 자바 17” - infoWorld [2025-01-08]5. “입문자 ~4.3.2.1.데이터package basic_html;//각종 데이터 리스트 배열을 가지고 있는 클래스public class datalist { public String[][] product() { String product[][] ..
Java - 예외처리
·
Java
1. 예외처리package basic_html;import java.util.*;public class ex1 { public static void main(String[] args) { try { //프로세서를 실행하는 범위 파트 Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력해주세요 : "); int b = sc.nextInt(); System.out.println(b); } //catch : 문제 발생시 실행되는 파트 catch (InputMismatchException ime) { System.out.println("숫자만 입력하셔야지요"); } catch (NumberFormatException ne..