반응형 JAVA26 30일차 22.11.02 JSON파일 읽어오기 package jsonfile; import java.util.List; public class JsonVO { private String 동명; private String 설치주소; private String 위치; public JsonVO() { super(); } public JsonVO(String 동명, String 설치주소, String 위치) { super(); this.동명 = 동명; this.설치주소 = 설치주소; this.위치 = 위치; } public String get동명() { return 동명; } public void set동명(String 동명) { this.동명 = 동명; } public String get설치주소() { return 설치주소; } public void se.. JAVA 2022. 11. 2. 28일차 22.10.31 Multi Thread: 2개 이상의 스레드가 수행중인 상황 대부분의 경우 1) Priority(우선 순위): 누가 먼저, 자주 I/O(파일 입출력, 네트워크 입출력, 화면 출력): 시간이 오래 걸리는 작업 연산: 시간이 짧게 걸리는 작업 2) Thread Group: 여러 개의 스레드 관리 Semaphore 3) Mutual Exclusion(상호 배제) -> 하나의 스레드가 사용 중인 공유 자원은 다른 스레드가 수정 할 수 없음 -> Lock과 Synchronized(순서대로)로 해결 Asynchronized(순서를 알 수 없음) 4) 생산자와 소비자 문제 -> wait와 notification으로 해결 5) DeadLock -> 결코 발생할 수 없는 사건을 무한정 기다리는 것 8. Thread Gr.. JAVA 2022. 10. 31. 27일차 22.10.28 is a - 상속(super 또는 based class -> sub 또는 derived class / has a - 내포(클래스 안에서 다른 클래스의 인스턴스 사용 **Nested Class(내포 클래스) -> Embedding 가지고 있는 것 = IOT ! 인터넷이 되면 IOT 아니면 Embedded임 -> 클래스 안에 존재하는 클래스 -> 자바는 클래스 안에 클래스를 생성하는 문법을 지원 1. Inner Class -> 클래스 안에 존재하는 클래스 -> 클래스 내부에서만 사용할 목적으로 생성 -> 일반 클래스는 접근 지정자가 package(접근 지정자가 없는 경우)와 public 만 가능하지만 inner class에서는 private 과 protected도 가능 -> 클래스가 컴파일 되었을 때는 외부.. JAVA 2022. 10. 28. 26일차 22.10.27 1. 경로.path - URI, URL(웹 주소) 절대 경로: 루트로부터의 경로 Unix, Linux, IOS /로 경로 windows : \(역슬래시)로 경로 상대 경로: 현재 위치에서의 경로 ./ : 현재 디렉토리(대부분을 생략해도됨) - 내 프로젝트가 아니라 실행되는 곳임 ../ : 상위 디렉토리 / : 루트(현재 디렉토리가 아니다) Server - application server, file server, data server 따로 구분을 해줘야함 Spring Batch !?~!~!#~@$~@#$~@$~@#`2 File 처리는 대부분의 경우 예외 처리를 강제함 2. File 클래스 -> 파일에 대한 정보를 제공하는 클래스 1) 생성자 File(String 파일 경로) File(String 부모 경.. JAVA 2022. 10. 27. 25일차 22.10.26 **Git Hub에 프로젝트 소스코드 업로드 1.용어 -> repository : 저장소, 가장 큰 개념의 저장소 -> branch: 저장소 안에 변경 내용을 저장하는 저장점 -> merge: branch를 통합 - pull request라고 함 -> commit: 변경 내용을 로컬 git에 반영 -> push: 변경 내용을 웹의 git에 반영 -> pull: 서버에서 변경 내용을 받아옴 2. git hub에서 토큰을 생성 -> 최근에는 아이디와 비밀번호로 계속해서 로그인하지 않고 처음 한 번만 아이디와 비밀번호를 이용해서 로그인하고 token을 발급 받아서 token을 이용해서 로그인 여부를 판단하는 방식을 많이 사용(**매우 중요) -> Git Hub 사이트에 로그인 -> 오른쪽 상단의 이미지 부분을.. JAVA 2022. 10. 26. 24일차 22.10.25 1.Arrays import java.util.Arrays; public class ArraysMain { public static void main(String[] args) { //문자열 배열 생성 String [] singers = {"장원영", "카리나", "지젤", "민지", "태연", "아이유", "수지"}; //이분 검색 수행 - sort를 하지 않아서 잘못된 결과가 리턴됨 int result = Arrays.binarySearch(singers, "태연"); System.out.println(result); //데이터 정렬 Arrays.sort(singers); //정렬한 데이터 확인 System.out.println(Arrays.toString(singers)); result = Arra.. JAVA 2022. 10. 25. 23일차 22.10.24 1. java.util.Arrays 클래스 배열관련 작업을 쉽게 할 수 있도록 도와주는 클래스 배열에서 중요한 것 배열의 순회(순서대로 접근) Map 정렬 sort 검색 serach 복제 copy, clone 기본적으로 원본이 아닌 복사본을 활용하는 것을 습관화 해야한다. ramda라는 stream을 배우게 되면 거기에 있다 Arrays엔 없음 필터링 filttering 연산 reviews 동일한 자료형의 모임(서로 비교 가능) ex) 나이와 키는 서로 묶지 않는다. 앞에 기준으로 비교를 해줄 때 앞이 크면 양수, 같으면 0, 뒤에가 크면 음수 package api.lang.arrays; import java.util.Arrays; public class ArrayTask { public static v.. JAVA 2022. 10. 24. 19일차 22.10.18 package api.lang.object; public class Person/* extends Object */ implements Cloneable{ private String name; public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } //오버라이딩 - toString //generate toString @Override public String toString() { return "Person [name=" + name + "]"; } //멤버변수명이 같으면 true반환 @Override .. JAVA 2022. 10. 18. 18일차 22.10.17 inteface 간에 상속이 가능하며, extends를 사용하여 다중 상속도 가능하다. package day18.inter.inherit; public interface Inter1 { void some01(); void some02(); } package day18.inter.inherit; public interface Inter2 { void some03(); default void some04() { System.out.println("디폴트 메서드"); } } package day18.inter.inherit; //인터페이스간 상속은 extends키워드를 사용 public interface Inter3 extends Inter1, Inter2 { void some05(); } interface .. JAVA 2022. 10. 17. 17일차 22.10.14 package quiz14; public abstract class Unit { int x = 0; int y = 0; int hp; public Unit(int hp) { this.hp = hp; } abstract void location(); abstract void move(int x, int y); abstract void stop(); } package quiz14; public class Marine extends Unit { public static int attack = 6; public static int armor = 0; public Marine() { super(40); } void location() { System.out.println("Marine 현재 위치: ( " + x .. JAVA 2022. 10. 14. 16일차 22.10.13 클래스의 타입을 확인하는 키워드이다. package day16.poly.instanceof_; public class Student extends Person { String studentId; //학번 Student(String name, int age, String studentId){ super(name, age); this.studentId = studentId; } String info() { return super.info() + ", 학번:" + studentId; } } package day16.poly.instanceof_; public class Teacher extends Person { String subject; //과목 Teacher(String name, int age, Str.. JAVA 2022. 10. 13. 15일차 22.10.12 package day15.encap.obj; public class Chef { public void cooking() { System.out.println("요리사"); } } package day15.encap.obj; public class Hotel {//사용자 클래스 public String str; private Chef chef; // = new Chef(); //기본 생성자 public Hotel() { } //생성자 - 클래스를 받는 생성자 public Hotel(Chef chef) { this.chef = chef; } //getter, setter public void setChef(Chef chef) { this.chef = chef; } public Chef getChef() { .. JAVA 2022. 10. 12. 이전 1 2 3 다음 반응형