본문 바로가기

MEMO31

접속 ip,browser check 👀 접속 도메인 및 IP 정보를 확인@GetMapping("/pay/coupon_api.do")public String coupon_api(HttpServletResponse res,HttpServletRequest req) throws Exception{ //머 이런식..ㅋ String ips = req.getRemoteAddr(); System.out.println(ips);} 👀 접속 브라우저 확인 - 모바일에서 많이 사용String browser = req.getHeader("User-Agent");System.out.println(browser);if(browser.contains("Edg")) { System.out.println("Edge로 접속 확인");}else if.. 2024. 8. 6.
javascript - key배열 만들기 //일반 배열 형태var arr = new Array(10);arr.push("test1");arr.push("test2");arr.push("test3");arr.push("test4");console.log(arr)//key배열 형태var arr2 = new Object();arr2.name="홍길동";arr2.id="hong";arr2.tel="01012345678";console.log(arr2) 2024. 7. 24.
jquery 날짜 변환 //오늘날짜 알아오는 스크립트let $jdate = new Date(); let $y = $jdate.getFullYear(); //date() 에서 년도만 출력let $m = $jdate.getMonth()+1;let $d = $jdate.getDate()let $toString = $jdate.toLocaleDateString();let $toString2 = $jdate.toLocaleString();let $toString3 = $jdate.toISOString();let $toString4 = $toString3.substring(0,10);console.log($toString) //2024. 7. 23.console.log($toString2) //2024. 7. 23. 오후 3:44:24c.. 2024. 7. 23.
IDE - database source Explorer install help - about Spring tool suite 으로 eclipse 버전 확인 후 메모장에 적어놓기.. 나는 현재 Platform: Eclipse 2021-09 (4.21.0) 이거임help - install new Software work width : Latest Eclipse Release - https://download.eclipse.org/releases/2021-09 (버전 맞아야함)=> database Develpment에 원하는것만 or 전체 선택=> contact all update sites during install to find required software  이거 체크 해제 (꼭!!)=>  죽죽 next~ accept ~ fisish => install anywayres.. 2024. 7. 16.
a tag에 function걸 때 a태그에서 함수를 호출시 에러가 발생 [ 해결법 ] : javascript:void void를 쓰는 이유 : 사파리나 오페라,파이어폭스 등에서 에러가 날 수 있다 2024. 6. 26.
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.
data primary key를 중간에 추가 또는 수정 하고싶다면..? 만약 data primary key를 중간에 추가 또는 수정 하고싶다면..?단, 서비스가 개시하지 않은 상태에서만 가능안하는게 좋다알고만 있으세요 1. auto_increment 해제 2. 기존 primary key 삭제 3. 신규 primary key 등록 4. auto_increment 재등록alter table user change uidx uidx int(7) not null;alter table user drop primary key;alter table user add primary key (uidx,uid);alter table user change uidx uidx int(7) not null auto_increment; 2024. 6. 21.
^^ 1. 회원가입,로그인 2. 첨부파일 3. 패스워드 변경 (update) 4. 아이디 찾기 5. 아이디 중복 - ajax 6. 사용자 검색 7. data 수정(게시판) 8. 패스워드 암호화 2024. 6. 19.
문자열로 변환하는 형태 : 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.
5~7월 일정 ~5.30 java 5.31 ~ 6.12 mySql   6월6.10  java 시험 (OOP,IO) 6.12 mysql 마무리 / js(~6.19)6.13 mySql 시험6.14 풀이겸 ...6.20 (mySql 2차시험)6.21~6.28 통신(ajax)  7월 (시험 4개..) 미니프로젝트7월초 진행하는 짝꿍이랑 만드는 [스키장 예약 시스템 - 모바일전용] (7.1~7.3 3일): 6.28 기획서 전달 예정,html-css 6장,jquery 엔진2개 분량 - 메뉴를 나누는게 좋을겁니당database는 실서버에서 진행 - 선생님 회사 서버... [ 파트 ]- 로그인- 비회원- 회원가입- 예약시스템 (예약취소 가능 , 예약이 이미 차있으면 예약불가)- 물품대여및구매- 최종 예약 확인 정보출력(비용포함)- .. 2024. 6. 18.
정규식 👀 정규식 관련 참고(js)https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EC%A0%95%EA%B7%9C%EC%8B%9D-RegExp-%EB%88%84%EA%B5%AC%EB%82%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC    ⚡ 숫자가 아닌것- jsvar t1 = document.getElementById("test1");var j1 = t1.value.match(/\D/g);if(j1 != null){ console.log(t1.value.replaceAll(/[\D]/gi,"")) alert("숫자만 입력해야함") t1.value = t1.valu.. 2024. 6. 17.
java => mysql 전송시 timezone error 대응 java => mysql 전송시  time-zone error 이 뜨면 🔽my.ini 파일(txt파일)=># server_type=3 [mysqld] default-time-zone='+9:00'   변경 (노란줄 추가) 🔽 2024. 6. 14.
룰렛 data mysql로 전달 선생님의 폭주 ^^ㅎ=> 나중에 다시 배울거임! 일단 메모~  진짜 모르겠땀! ㅎㅅㅎ https://dev-eunse.tistory.com/143여기서 룰렛 만들고 왓음ㅎ 🔽 mysql table 생성create table game( gidx int(6) not null auto_increment, mid varchar(30) not null, mname varchar(30) not null, ginfo1 varchar(100) not null, ginfo2 int(4) null, //꽝인경우 null일수 있음 mdate timestamp not null default current_timestamp, primary key(gidx) );  🔽 [ MySQL Connector Java ] settin.. 2024. 6. 13.
금액에 , 찍기 ⚡ 금액에 , 찍기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.
substring .substring(단어시작 노드번호,검색할 단어갯수-생략시 전체갯수)//파일속성public void property() throws Exception{ String url = "D:\\product\\pd1.jpg"; File f = new File(url); System.out.println(f.getName()); //파일명을 가져와라 //파일 속성명(확장자)만 가져오기 String filename = f.getName(); //해당 단어를 기준으로 맨 마지막에 해당되는 단어 노드번호 int n = filename.lastIndexOf("."); //(단어시작 노드번호,검색할 단어갯수-생략시 전체갯수) String modify = filename.su.. 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.
시험1 1. 1차,2차배열 console.log 결과값2. 팝업창(부모창,자식창 데이터)3. 이벤트 핸들링4. node로 배열값을 출력5. 랜덤함수를 이용해서 결과값을 출력 --test2 @ 메일선택 네이버 네이트 구글 한메일 직접입력    --test3 자신이 좋아하는 과일 2가지 이상 선택 하세요? 사과 딸기 바나나 키위 파인애플 수박 2024. 5. 14.
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.