본문 바로가기

MEMO/Java-memo17

post 통신에 따른 조건문 핸들링 - input type hidden,text null일 경우 - 연산기호 , 값이 있는 경우 - equalsequals("hong") 또는 == "hong" 으로 체크한다면 새로고침하고 들어갈 시 초기값이 null이어서 아예 인식불가 - 에러가 떠버림==> 이럴땐 그냥 값을 핸들링하지 말고 null로 좌지우지 해주자!      ( 연산기호 == 로값이 있는지 없는지만 체크 ) ^_________^"); //새로고침->인식불가(500) if(data==null){ //버튼을 누르기 전 out.print("11"); }else{ //버튼을 눌렀을 때 out.print("22"); }%>  🔽 2024. 6. 25.
문자열로 변환하는 형태 : String.valueOf,toString(),(String) 문자열로 변환하는 형태 : String.valueOf,toString(),(String)  => 물론 문자로 다 변환은 된다만 이 세개를 잘 구분해서 알고 써야함 toString() => null 포함하지 않음, 무조건 뭐라도 들어가있어야함 (String) => object형태의 배열구조일 시 (int등 나머진 불가) , null 포함가능 String.valueof => 자료형 자체를 문자형으로 변환 , null 포함가능 ⚡ session값에 아무것도 저장되어있지 않은 경우HttpSession hs = request.getSession(); //object 배열형태String id = String.valueOf(hs.getAttribute("id"));//String name = hs.getAttribu.. 2024. 6. 19.
금액에 , 찍기 ⚡ 금액에 , 찍기int total_money = 1882732018;DecimalFormat df = new DecimalFormat("###,###");String moneys = df.format(total_money);System.out.println("총판매 금액 : "+ moneys + "원");//총판매 금액 : 1,882,732,018원 출력 2024. 5. 31.
IO,Network 정리 👀 IO,Network : try~catch 필수사용 [ IO ]io (buffered 필요) / nio(buffered 필요x - 이미 장착)File : 경로를 로드 [ IO - String,char 단위 ]FileReader,FileWriter : ASCII 를 핸들링 (문자)BufferedReader,BufferedWriter - FileReader,FileWriter의 한계(문자를 하나씩만 찍음) 때문에 사용하는데 전체를 찍기 위해 사용- 단독사용 X , FileReader,FileWriter 랑 같이 사용해야함- Writer를 쓰고 close()를 하지 않으면 저장이 되지 않는다 - nio는 close() 작성 X [ IO - string과 byte를 오가는 아이] Stream + Reader.. 2024. 5. 24.
interface 정리 interface ) => implements이용하여 로드 조립하듯 찍어낼때 많이 사용내부에 반복문,조건문 사용하는 경우는 잘 없음 주의사항(규칙)public 클래스 형태로 만들지 않음 default  void 메소드(); : {} 중괄호 사용public void 메소드(); : 중괄호xprivate,protected 사용 불가override 활용해야함 - interface내 메소드 필수 사용interface class 내 field에 변수 사용시 무조건 상수!int a=0; String b=null; / public final int money = 5000;  - 필드에 이런거 사용 x , 어차피 값 못바꿈interface class 안에 abstract 사용 가능여러개의 interface 한꺼번에 로.. 2024. 5. 24.
abstract 정리 추상 클래스(abstrack) => extends 이용하여 로드 abstrack 사용 목적 : 코드 은닉화, 통일성- 제작시 사용성이 최대한 좋게 하는게 좋다 ( 공용파일이라고 생각하고 제작 )Override : 추상클래스에서 선언한 메소드(상속)Overload : 추상클래스 외에 메소드 생성해서 사용(상속 x)주의사항(규칙)abstract 내 메소드 : default,public,protected는 사용가능 (private 사용 불가)override 활용 - 써도 되고 안써도 됨필드에 변수 선언 : public,protected 사용가능 (단, abstract에서 private으로 처리하는 변수일 경우 사용 가능)abstract에서 즉시실행 메소드는 abstract를 붙이지 않는다즉시실행 메소드 호출 .. 2024. 5. 24.
io.. 헷갈리는... 👀 기억하는애  Buffer  ex) io 사용시 좀더 빨리 가져오기 위함 - FileReader => BufferedReader 👀 가져오거나 저장하는애Stream(InputStream,OutputStream) -> 바이너리(이미지 , 동영상, 오디오, pdf,zip 등..) Stream은 byte단위로 변환 후 집어넣어야 함!byte[] data = ag.getBytes();InputStream 사용시 read 필수   FileReader,FileWriter -> ASCII   ⚡ Writer ,Reader ( ASCII 전용 )FileReader : 문자 데이터 즉 (ASCII)만 해당 / 읽기 - BufferedReaderFileWriter : 문자 데이터 저장파일 ,(ASCII)만 해당 / .. 2024. 5. 22.
해당 디렉토리에 있는 모든 filelist를 가져오는 코드 서버에 업로드시 동일한 이름이 이미 있을 경우 해당 부분을 조건문으로 처리하여 다른이름으로 저장되도록 하기 위해 사용public void directory() throws Exception{ String url = "D:\\product\\"; File f = new File(url); File allfile[] = f.listFiles(); System.out.println(Arrays.asList(allfile));} 2024. 5. 22.
byte단위 배열 데이터 출력 ⚡ byte를 이용한 배열형태 -> 문자열로 변환String word = "abc";byte data2[] = word.getBytes(); //ASCII 코드로 배열에 저장System.out.println(Arrays.toString(data2)); //[97, 98, 99] 출력String unbox = new String(data2); //언박싱System.out.println(unbox); //abc 출력 2024. 5. 21.
변수 + 반복문 String aa0 = "a";String aa1 = "b";String aa2 = "c";Object adata[] = {aa0,aa1,aa2};int w=0;while(w  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};Object data_all[] = {data1,data2,data3};Integer list[] = (Integer[])data_all[0];int w=0;while(w 2024. 5. 20.
05.17 memo ⚡ 자동실행 메소드 + 재귀함수는 x  class sese{public sese() { LinkedList ss = this.add_ex15(); this.sarr2.add(ss); System.out.println(this.sarr2); new sese(); // new를 넣어주면 reset되기 때문에 재귀가 의미가 없다}}🔽class exam15t_box { public void abc() { //머시기 abc(); //이게 맞음 (즉시실행함수 아님) } }https://dev-eunse.tistory.com/73 ⚡ 예외처리package exam;import java.util.ArrayList;import java.util.Arrays;/*6. {"1000","20.. 2024. 5. 17.
object 배열 ⚡ object 형태의 class 배열 사용(1차->2차)String m[] = {"test"};int n[] = {50000};ArrayList ob = new ArrayList();ob.add(m[0]);ob.add(n[0]);System.out.println(ob); //[test, 50000]ArrayList> oball = new ArrayList>();oball.add(ob);System.out.println(oball); //[[test, 50000]] ⚡ object 배열값에 대한 자료형 확인 및 class배열에 String변환 후 담기해당배열[idx].getClass().getName()Object원시배열 -> 숫자클래스 배열로 입력할 경우 자료형 변환 후 addObject data[] .. 2024. 5. 14.
문자열 배열 <-> 정수 배열 변환 방법 https://adjh54.tistory.com/153 정수 배열 변환 방법" data-og-description="해당 글에서는 문자열 배열, 정수 배열 간의 캐스팅(형 변환) 방법에 대해서 이해합니다. 1) 문자열 배열을 정수 배열로 캐스팅(String[] → int[]) 1. for문을 이용한 캐스팅 : Integer.parseInt() 💡 배열을" data-og-host="adjh54.tistory.com" data-og-source-url="https://adjh54.tistory.com/153" data-og-url="https://adjh54.tistory.com/153" data-og-image="https://scrap.kakaocdn.net/dn/bYR7lQ/hyV2tLL7vw/GhN.. 2024. 5. 11.
업 & 다운 package game;import java.util.Scanner;//업 & 다운 게임~//추가 옵션 : 기회는 총 3번- 3번이상 틀릴경우 "컴퓨터 승리~"public class updown { public static void main(String[] args) { new ud().gm(); }}class ud{ int pc,user; int count = 0; //게임 실패 횟수 Scanner sc = null; public void gm() { /* random 사용법 //(int) : 강제로 타입 바꿔줌 int a = (int)Math.ceil(Math.random()*10); //올림 int b = (int)Math.floor(Math.random()*10); //절삭 int c.. 2024. 5. 9.
getter & setter - getter,setter : 데이터를 주고받는 역할을 하는 classString id,name,email,age 드래그 우클릭 ->  Source -> Generate Getters and Setters 하면 알아서 쭉 만들어줌package oop;public class dto { String id,name,email,age;}🔽🔽🔽🔽🔽🔽getter : return 메소드setter : 필드에 있는 변수에 데이터 삽입package oop;public class dto { String id,name,email,age; public String getId() { //getter (return 메소드) return id; } public void setId(String id) { //sette.. 2024. 5. 8.
IDE install spring - STS3window system => 정상적으로 실행mac system => intel,arm(os version - 2022)STS4이용해라   [ Eclipse or STS or eCovFrame ]  *STS or eGovFrame 은 압축 푼 후 실행 Eclipse ( Web파트 - install )  설치 순서 1. java JDK,JRE( 1.8(8) , 11 , 17 )2. IDE를설치3. Error => java version???     - Eclipse : eclipse.ini 실행 후 java version 연결 (javaw.exe 경로 찾아서 연결(작성) )    - STS : sts.ini 실행 후 java version 연결 (javaw.exe 경로 찾아서 연결(.. 2024. 5. 2.
This this의 영역..역할.....4가지 javascript function에서의 thisjava class의 this :같은 클래스 그룹을 지칭할때 사용하는 문법 2024. 4. 26.