본문 바로가기

분류 전체보기52

파일 입출력: Data의 영구적인 저장 ★ 자바 소스파일 ★ RAM메모리(데이터) - java프로세스 : 휘발성 저장공간 ★ 내컴퓨터 - Storage(보조기억장치) HDD(하드디스크)/SSD C드라이브 : 반영구 저장공간 (바탕화면에 프로그램파일) D드라이브 : 반영구 저장공간(데이터 파일들) HDD하드디스크 = 모터 :시끄러움 SSD = 소음없음. ★ 스트림의 종류 바이트스트림 InputStream InputStream FileInputStream* DataInputStream OutputStream OutputStream FileOutputStream* Stream DataOutputStream 문자스트림 Reader InputStreamReader FileReader* BuggeredReader* Writer OutputStreamRe.. 2023. 8. 30.
조건문(if, witch), 반복문(while, for), 기타제어문(break, continue) ★ if 문 : 문장이 하나일 때는 아래와 같이 괄호{ }생략가능 1) 생략 if(score > 60) System.out.println("합격입니다."); 2) 생략 X if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } ★ if - else문 : 조건식의 결과가 참이 아닐 경우 거짓 일 때 else블럭의 문장을 수행 if (조건식) { //조건식이 참(true)일 때 수행될 문장 } else { //조건식이 거짓(fales)일 때 수행될 문장 } ★ if - else if문: 처리해야 할 경우의 수가 셋 이상인 경우 한 문장에 여러 개의 조건식 사용가능 if (조건식1) { // 조건식1의 연산결과가 참일 때 수행될 문장들을 적는다. } else if (조건식2) { /.. 2023. 8. 30.
Thread ★ Thread: 쓰레드를 이용하면 한 프로세스 내에서 (동시에 여러 작업을 처리하는 문법) : extends Thread //쓰레드 상속하면 run 메서드를 구현해야함. : start()로 쓰레드를 실행한다. ★ Process: 동작하고 있는 프로그램 ★ Task 작업단위 ★ (작업자,사장 ) Main Thread ★ (상속 :일꾼, 직원) Thread - run() 메서드 작업 수행. Thread 상속 Runnable구현 My Thread 비동기. 동기방식 extends Thread = run override : sleep (try-catch문) (5000); 5초간격으로 main Thread = start ThreadA a = new ThreadA(); a.start(); //자동으로 run 메소드.. 2023. 8. 30.
Collection API: List, Set, Map 컬렉션 API : 대량의 Data를 묶어서 관리하는 클래스들. ★List, ★Set, ★ Map = interface임 ( 인터페이스 직접new로 객체생성 불가능.) :곧바로 객체생성 불가 / 실제 코드 구현은 각 인터페이스를 구현한 자식클래스들을 사용 1. List 순서대로 저장 인덱스번호 중복Data 허용 2. Set 순서 X 인덱스 X 중복 X 3. Map 순서X key key 중복 X value value 중복 O ★List★ : 가장 많이 사용됨. List인터페이스를 구현한 하위 클래스를 사용 을 이용하여 배열요소 타입 지정. : ArrayList :LinkedList :Vector ★Set★ :HashSet :TreeSet :LinkedHashSet ★Map★ :HashMap :TreeMap .. 2023. 8. 30.
Generic Generic : 객체 생성(new)할때 자료형을 결정 : 아직 명칭이 정해지지 않은 상품(제네릭 상품) : class를 설계할 때 멤버의 자료형을 결정하지 않고, (new)사용할 때 결정 : 데이터를 하나 멤버변수로 저장하고 있는 Box객체 생성 즉, 멤버변수 1개짜리 Box클래스를 설계 : 제네릭에 사용할 수 있는 자료형은 참조형만 가능. : 기본형은 참조형타입으로 감싸줘야 함. = Boolean, Byte, Character, Short, Integer, Float, Double Box b2 = new Box(); //error Integer num = nue Integer(10); (축약형) Integer num = 10; //자동 new Integer(10) >>auto boxing 이라함. i.. 2023. 8. 30.
웹서비스(WebService) : http통신 manifests >> 인터넷 허가받고 android:usesCleartextTraffic="true" http인 url 안전성확인 : true //https면 안해도됨. //http 는 보안이 약함 xml 만들기 package com.eunji0118.ex63webservice; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Gli.. 2023. 8. 30.