본문 바로가기

CLASS/JAVA48

#7-2 / getter,setter DAO - Data Access Object : 데이터에 접근하기 위한 객체 (삽입,삭제,조회)DTO - Data Transfer Object : Getter,Setter를 이루는 메소드의 집합 VO - Value of Object : Getter(상수 데이터)를 이용하여 값을 가져오는 메소드https://dev-eunse.tistory.com/45⚡ DTODTO에 있는 모든 변수를 활용할 필요는 없으며  단,필요한 변수가 있을 경우 DTO에 생성 후 setter,getter메소드를 생성package oop;import java.util.ArrayList;//Dto를 이용한 배열 생성하기public class web3 {//DTO에 있는 모든 변수를 활용할 필요는 없으며 //단,필요한 변수가 있을 경우.. 2024. 5. 9.
#7-1 / 주의 ⚡ 주의 *  sort 사용 시 주의사항 : 반복문에 new오브젝트 사용시 할당량을 확인해야함 *  반복문 사용시 1차배열 생성이 중요하다. 또한, 2차배열도 반복문 안과 밖에 따라 다른 결과가 출력 될 수 있다* 2차 및 다차원 배열시 sort를 1차배열 형태에 적용하면 추가 2차배열 및 다차원 배열 모두 동일하게 적용된다( 2차배열엔 sort하지 않는게 좋다! )package oop;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class web1 { public static void main(String[] args) { //-- sort 사용 시 주의사항 : 반복문에 new오브젝트 사용시.. 2024. 5. 9.
#6-3 / 2차 class 배열 ⚡ 2차 원시배열 => class 배열로 변경package oop;import java.util.ArrayList;import java.util.Arrays;//2차 원시배열 => class 배열로 변경public class array14 { public static void main(String[] args) { ay14_box ay = new ay14_box(); ay.abc(); }}class ay14_box { public void abc() { Integer a[][] = { {10,20,30}, {100,200,300} }; //1차 변경방식과 다름!! //이게 2차 class배열 ^^.. ArrayList> al2 = new ArrayList>(); /* .. 2024. 5. 8.
#6-2 / class배열(ArrayList) ArrayList al = new ArrayList();ArrayList al2 = new ArrayList(); //int 사용 불가 기존 원시배열은 데이터 추가,수정,삭제 불가능하단 단점이 있다 -> class배열이 나옴(라이브러리 사용)class배열에는 [] 선언도, 기능도 없다에 자료형은 사용할 수 없다⚡ 타이틀- add : 배열에 데이터를 추가- remove : 배열에 데이터 삭제(단, 데이터 삭제시 배열번호 변경됨)- size() : 배열의 데이터 갯수(원시배열의 length와 같은 기능)- clear() : 모든 데이터 삭제- clone() : 클래스 배열을 복사(추가,삭제 모두 가능)package oop;import java.util.ArrayList;//클래스 ArrayList 배열pub.. 2024. 5. 8.
#6-1 / 데이터 반환,외부 원시배열 데이터 반환 ⚡ 실행 파일 및 데이터 반환(보안코드 체크,로그인)-실행파일package oop;import java.util.Scanner;//실행 파일(load_class.java 와 연계)public class class1 { public static void main(String[] args) { cl1_box cl = new cl1_box(); cl.abc(); cl.bbb(); }}class cl1_box { load_class lc = new load_class(); //외부 클래스 로드 Scanner sc = new Scanner(System.in); //----보안코드 체크 public void abc() { //void가 출력하는 곳에 많이 사용 //인증번호 체크 메소드로 값 전달 및 .. 2024. 5. 8.
#5-3 / 다차원 배열,return 메소드로 배열받기 ⚡ ⚡ ⚡ 다차원 배열package oop;import java.util.Arrays;//다차원 배열public class array8 { public static void main(String[] args) { String data[][][] = { { {"홍길동","강감찬","유관순","이순신","이산"},//0 {"일반","실버","골드","실버","일반"}//1 },//0 { {"1500","2500","1000","2200","3000"},//0 .. 2024. 5. 7.
#5-2 / 2차 원시 배열 ⚡ 2차 원시배열package oop;//2차 원시배열public class array4 { public static void main(String[] args) { String user[][] = { {"홍길동","이순신","유관순"}, //아래로 쭉 데이터 갯수 통일 {"100","88","75"}, {"*","**","***"} }; //System.out.println(user[1][1]); //88출력 //그룹 int gp = user.length; //그룹 갯수 int ea = user[0].length; //해당 그룹의 데이터 갯수 int f,ff; for(f=0; f🔽  2차 배열에 데이터삽입int adata[][] = new int[2][2]; //.. 2024. 5. 7.
#5-1 / 1차 원시 배열 - 1차배열 : 원시배열,class배열이 있다- 배열 기호가 javascript랑 다름  ex) int a[] = {1,2,3,4,5};  👀 원시배열에서 원시배열로 이관 : Integer data1[] = {10,20,30,40,50,60,70,80,90};Integer mk[] = data1; //걍 넣으면 됨System.out.println(Arrays.asList(mk));  👀 Object 배열을 이용하여 여러개의 배열을 순차적으로 적용하기 위한 방법Integer data1[] = {10,20,30,40,50,60,70,80,90};Integer data2[] = {5,10,15,20,25,30,35,40,45};Integer data3[] = {7,14,21,28,35,42,49,56,63.. 2024. 5. 7.
#4-3 / Method * 4-3 계속 봐야할거 어려움 ㅠ : static,final,public,private메소드 : void,자료형 메소드(String,int..등-return 꼭 필요 )⚡ 지역변수,전역변수* final int b =100; // 변수 선언시 final로 선언 : 더이상 값 변경을 못함* static int c=1; //해당 변수를 메모리에 저장시켜놓음 초기화 xpackage oop;import java.util.Scanner;public class method1 { public static void main(String[] args) { //새로운 클래스를 지속적으로 호출함 : 스레드 //static 사용시 메모리를 3번 저장함(그때그때 계속 저장) method1_box mbox1 = new me.. 2024. 5. 3.
#4-2 / Scanner + 더블반복문,선택문 ⚡ Scanner + 더블반복문package oop;import java.util.Scanner;public class oop20 { public static void main(String[] args) { //oop20_box oop20 = new oop20_box(); //oop20.abc(); Scanner sc2 = new Scanner(System.in); System.out.println("첫번째 숫자값을 입력하세요 : "); int no1 = sc2.nextInt(); System.out.println("두번째 숫자값을 입력하세요 : "); int no2 = sc2.nextInt(); sc2.close(); oop20_box2 oop20_2 = new oop20_box.. 2024. 5. 3.
#4-1 / Scanner + 반복문 ⚡ sacnner+반복문package oop;import java.util.Scanner;//Scanner + 반복문public class oop17 { public static void main(String[] args) { //oop17_box op17 = new oop17_box(); //op17.abc(); /* 응용문제. 외부클래스 (product)이며 메소드는 (product_cal) 코드를 추가하며, 다음과 같이 결과가 나올 수 있도록 코드를 제작하시오. " 사용할 포인트 금액을 입력하세요 : " 단,포인트 입력 후 상품 금액에서 사용한 포인트를 뺀 결제 금액을 출력합니다. - 상품 금액 : 50000 */ product prd = new product(.. 2024. 5. 3.
#3-3 / library(Scanner) Java에서 기본적으로 제공되는 Scanner 라이브러리(웹,실제서버에서는 안쓴다..? / Scanner : 사용자가 입력하는 가상의 입력창 )⚡ Scannerpackage oop;//main안에서 ctrl+spacebar로 외부 라이브러리 가져오면 생김//import : 외부 클래스 또는 라이브러리를 가져올 때import java.util.Scanner;public class oop13 { //변수 //next() : 빈 공간 입력 사항에 대해서 단어 전체 데이터를 받지 못함,문자만 받을 수 있음 //nextLine() : 빈 공간까지도 데이터를 인식함 //nextInt() : 숫자만 입력받음 //그 외에 부분은 모두 자료형을 따라서 사용해야함(double,float 등..) public static .. 2024. 5. 2.
#3-2 / 반복문 javascript랑 똑같음전역변수,지역변수로 인하여 반복문에 대한 결과값 출력 여부 달라짐-> 전역변수로 선언 시 밖에서 못쓰는 경우가 있기때문에 밖에서 선언해주는게 좋음⚡ for문 , breakpackage oop;//반복문 for문public class oop8 { public static void main(String[] args) { oop8_for op8 = new oop8_for(); op8.abc(); }}class oop8_for { public void abc() { int f; for(f=1; f=1; a--) { // System.out.println(a); } //구구단 8단 int g; int g1 = 8; for(g=1; g=10) { break.. 2024. 5. 2.
#3-1 / 외부class,if문 public void abc(){ } / void abc(){ } 는 다름 - public void abc(){ } this 사용 불가능 (public class이므로 , main 메소드 안에서는 절대 this로 추가 메소드를 호출 못함)main 메소드 외에 public class 안에 추가 메소드끼리는 this를 활용할 수 있다. - void abc(){ } this 사용 가능 (외부 클래스이므로) ⚡ 외부 클래스를 이용하여 데이터 값을 메소드로 전달this란 ?   같은 클래스 그룹을 지칭할때 사용하는 문법main 메소드 외에 public class 안에 추가 메소드는 this를 활용할 수 있다.main 메소드 안에서는 절대 this로 추가 메소드를 호출 못함package oop;//외부 클래스를 이.. 2024. 5. 2.
#2-2 / JAVA - OOP 🔥 JAVA - OOP(객체지향)단위 영역 각각 개발 가능 - package(나중에 웹의 directory가 됨, package 없이는 class 생성 x)=> 나중에 하나로 합침  JAVA의 장점 멀티 스레드를 활용함(따로 라이브러리가 아닌 자체 멀티스레드 기능 탑재)코드 심플객체지향 언어유지보수 용이여러가지 운영체제 서버에 적합독립적 플랫폼을 사용함 -  VM을 사용하기 때문에 가능단점VM( Virtual Machine ) 이 있어야 돌아감 ⚡ 변수 종류 및 출력- class 생성 후 method를 생성할 수 있음package oop; //package 단위명 = project 디렉토리 구분//변수 종류 및 출력public class oop1 { //class명 public static void main.. 2024. 4. 30.
#2-1 / 로그인 form(javascript) ⚡ 랜덤함수 이용한 보안코드( javascript ) 새로고침 전체 새로고침  ✅ API 연결 (application programming interface)API는 왜 쓰는가?XML,JSON(javascript object notation),CSV (comma-separated values / 구글 스프레트시트 같은거) 형태로 보내줌My server ▶데이터 주고받음◀ 공공데이터 포털( Restful-API )  ⚡ 이메일 선택에 따른 인터페이스 적용 이메일 직접입력 naver.com nate.com hanmail.net google.com.. 2024. 4. 30.
#1-2 / Apache-tomcat 웹 페이지 [통신]⚡ 비동기통신 ( 이용약관 textarea에 .txt파일 넣기 )var agree1 = document.getElementById("ag1"); //textarea(div) 영역 idvar result = new XMLHttpRequest();//open : 이미지, 동영상, 문서파일 등을 가져오는 함수/* open("통신형태(GET,POST 등)","파일경로 및 파일명",true or false) -> true : 비동기통신,false : 동기통신 *//* txt파일일 경우 저장시 언어셋을 명확하게 셋팅 후 저장하여 웹에 반영될 수 있도록 한다(UTF-8) */result.open("GET","agree1.txt?v=1",true);result.onreadystatechange = funct.. 2024. 4. 29.
#1-1 / start,setting [ start ] java17, java8 다운 [ Windows x64 Installer ] - 자바는 하위버전 먼저 깔아야 상위버전 깔 수 있음(상위17->하위8 은 x)-  D:\Java\jre1.8.0_202\   (이거 먼저)-  D:\Java\jdk-17sts3 download - 이클립스보다 spring할꺼면 이걸로 한꺼번에 받아버리는게 좋음 / 이클립스랑 다 똑같음- 알집으로 압축 풀 시 백엔드 파일은 바이러스로 인식 할 수 있음 ( 백신 프로그램 비활성화 후 풀 것! )   =>McAfee실시간 검사, 예약된 검사, 고급방화벽 비활성화- D:\javaIDE 에 압축 풀기 -> sts-bundle -> sts-3.9.18.RELEASE ->  STS.ini 메모장으로 실행 후  -start.. 2024. 4. 29.