본문 바로가기

CLASS123

#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.
#7-4 / ECMA Script(ES5, ES6) * ES7번~ 은 완전 새로운 형태임..⚡  ES에서 가장 큰 변화들*** querySelector : ES에서 querySelector 사용시 HTML보다 상단에 사용하면 오류 발생 2024. 4. 26.
#7-3 / HTML+CSS+JS 외부 로드 및 각종 핸들링 HTML head (favicon) .ico확장자는 옛날꺼ㅋ(젤 큰거로 하나만 써도 무관)  =>반응형도 함께 작성  CSS css : @charset "utf-8";* @ : anotation(어노테이션)   HTML+CSS+JS ⚡ HTML input 입력값은 "문자형"function calc(){ var no1 = document.getElementById("num1"); var no2 = document.getElementById("num2"); var pt = document.getElementById("result"); //html에서 입력되는 모든 value값은 "문자"(value = "" 라서) var sum = Number(no1.value)+Number(n.. 2024. 4. 26.
#7-2 / HTML 오브젝트에 데이터 출력 ⚡ HTML 오브젝트에 데이터 출력 2024. 4. 26.
#7-1 / checkbox,radio 핸들링 ⚡ 전체선택 (checkbox)- 전체선택 체크박스는 핸들링만을 위한 기능(편의) / 해당 체크박스 데이터는 보내진 않는다 전체선택 선택1 선택2 선택3 선택4 선택5 ⚡ agree ( radio )radio태그 특성 : name 기준 / id로 컨트롤시 어려움 발생함(radio는 id를 쓰지 않고 핸들링할수 있는 유일한 태그 )동일한 name일 경우 배열 형태의 기준으로 변경된다.(name이 동일하면 보이진 않지만 배열화가 된다.) 전체동의 동의함 동의안함 동의함 동의안함 동의함 동의안함 2024. 4. 26.
#6-2 / HTML + Javascript(video,input value(로그인)) ⚡Video tag ⚡ input + Javascirpt 활용 ⚡ 로그인 페이지 활성화- 유일하게 submit과 reset에 onclick 작성X => submit은 상위 form태그에 onSubmit="return 함수명()"에 작성- 작동 실패 조건에 return false; 해야 action이 작동하지 않는다 아이디 : 패스워드 : 상위 form태그에 onSubmit=""에 작성 return을 활용하여 method와 action을 컨트롤함 기본적으로 return; 또는 return true; form 이름을 활용한 submit() 사용시 데이터는 전송된다. --.. 2024. 4. 25.
#6-1 / 배열,랜덤함수 ✅ 배열배열 : array (1차원 , 2차원.. 다차원 배열)배열 번호는 0부터 시작데이터를 나열 시켜서 연속성있게  구성된 구조데이터베이스에 아주 중요하다배열 데이터는 삽입,삭제,수정이 가능하다(유동성)⚡ 1차원 배열var data = [10,5,16,22,8]; //배열 리스트 데이터(1차 배열)console.log(data[3]); //배열 출력 방식-배열 번호로 출력/*--------반복문을 이용한 배열 데이터 출력--------*/var ea = data.length; //배열 갯수 확인var f;for(f=0; f ⚡ 2차원 배열//2차배열의 기본 구조(복합, 문자 많이 사용)var data = [ //각 데이터 갯수가 동일해야함 ["홍길동","이순신","강감찬"], ["일반회원.. 2024. 4. 25.
#5-2 / Js(함수) Js 파일 연동 및 함수 활용   ⚡ js파일 로드 ⚡함수 -함수명은 동일한 이름 x-함수 - 일반함수 : 호출형태-  이벤트 핸들링 함수 : 이벤트를 발생 (ex- 로그인 버튼)-  이벤트 버블링 함수 : 하위 > 상위로 전달하는 형태 (인자값 전달)-  버블링 함수 : (ex- 전체선택 클릭시 하위 체크박스 모두선택)-  이벤트 캡쳐링 합수 : 상위 > 하위로 전달하는 형태 (ex- body태그에서 -> div태그로 출력)-  캡쳐링 함수 : ?-  return 함수 : 부모 함수에서 자식 함수를 호출과 동시에 결과값을 return받는 형태function abc(){ // abc 함수를 설정 console.log('test1212121'); //출력값}abc(); //.. 2024. 4. 24.
#5-1 / Js(반복문,선택문) [반복문]for(반복문 중 제일 느림 - 10000번 부터 속도 차이가 발생)whiledo~while실무에선 배열 사용 많이함/배열은 foreach,forin 사용 (훨씬 빠름) ⚡ 반복문(while문)var a = 1; //초기값while(a = 15){ console.log(b); b--;}/* [응용문제2] while문을 이용하여 1부터 10까지의 모든 숫자를 합한 결과값을 출력하시오*/var d=1; //초기값var sum=0; //합계에 사용할 변수while(d ⚡ while + if /* while + if결합 : 1~10 까지 4,7,9 출력 연산기호 || : 여러개의 조건 중 한가지라도 맞을 경우 && : 여러개의 .. 2024. 4. 24.
#4 / Js.1 지금부터 진짜 프로그래밍  Js4.0 > Es5.0(EcmaScript),Es6.0 발전 (젤마니씀) > Ts(TypeScript)FrameScript(Vue,Angular,React)  Js 기초  ⚡ 변수 : 지속적으로 변할 수 있는 수 ⚡ 상수 : 고정된 값 //a라는 창고에 10이라는 숫자를 넘겨 받겠다var a = 10; //숫자형 변수선언var b = "10"; //문자형 변수선언var c;​//사칙연산(+,-,*,/) //: 단 +는 숫자와숫자,문자와문자,숫자와문자일때 결과가 다름 나머지세개는 계산은 해줌var z = "100"var k = "50"var p = z - k;console.log(p); // 50⚡ let,const는 ES5 변수 선언문(.. 2024. 4. 23.