본문 바로가기

MEMO37

mini project 메인페이지로그인 - 아이디 및 비밀번호 찾기회원가입예약확인  펜션리스트 - json  서브페이지펜션 room별 가격 및 예약현황펜션 예약 일정 및 등록 => 펜션 객실구조 선택 등은 data가 다 있음- 복구해서 사용펜션 예약 취소 문의게시판 - 쓰기,읽기,삭제,수정 (자기것만 볼 수 잇음)  FTP,Mysql : kkp_402/kkpjavaDB : kkp_402 FTP : Host 서버 주소 : webmiwon.co.kr 21 2024. 6. 28.
👀⚡ sql  날짜만 지정시 : https://dev-eunse.tistory.com/121 2024. 6. 27.
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.
게시판 editor api 설치 [ ckeditor4 ] ckeditor4 download(full package) : 게시판 editor - lts는 유료임 다운 x -> 폴더에 복붙  jquery or js로 에디터 내용 확인var ed = CKEDITOR.instances.editor.getData(); if(ed==""){ alert("내용을 입력하세요");}=> editor body 내의 컨텐츠 검토 =>  많이쓰는 editor API 순서1. CKeditor : 유료(영상 등 가능)/무료 잇음 2. SmartEditor : naver에서 제공하는 API3. DaumEditor : daum,nate에서 제공하는 API4. FCKeditor : ckeditor 무료버전 (옛날 ..)5. RainEditor :  보안 구림 - 조심 2024. 6. 17.
정규식 👀 정규식 관련 참고(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.
sts 패키지명 path에서 제거 url에는 가상의 파일명 및 가상의 디렉토리도 설정 가능함 sts에서 이렇게 세팅시 패키지명 붙이지 않아도 가상서버 확인 가능ex) web/test.do => /test.do 2024. 5. 31.
금액에 , 찍기 ⚡ 금액에 , 찍기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.
SPA / MPA SPA(Single Page Aplication) - 페이지를 이동하지 않고 한 페이지 내에서 컨텐츠가 변경되는 방식- 모든 페이지에 적용x , 특정페이지에만 적용하는 경우가 많다=> 장점 : 로딩없이 페이지 전환 가능 ex) Layer(BlackScreen - modal창) 이용 - 일반회원/사업자회원(회원가입,로그인) , 인증창 MPA(Multiple Page Aplication)- 레이아웃 각각 뜯어서 조립?해서 제작하는 방식(include) MVC : Module(class) , View(JSP) , Controller(Servlet)- 코드량이 줄어듬 - 예제 : https://dev-eunse.tistory.com/110 2024. 5. 30.
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.