본문 바로가기

DevDevDev171

#3-2 / 외부 사용자 추가 방법 ⚡ 외부 사용자 추가use mysql;create user 'apink'@'%' identified by '1004';insert into db values ('%','f_res','apink','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');=> 권한 부여 create user '아이디'@'%' identifyed by '비밀번호';  : 여러 ip를 오픈하는 형태create user '아디디'@'172.30.1.33' identifyed by '비밀번호';  : 해당 ip만 접속 가능 create user 'apink'@'%' identified by '1004';insert into db values ('172.. 2024. 6. 4.
#3-1 / unique, alter문법 👀 product listcreate table product( pindex int(4) not null auto_increment, pno char(4) not null, //상품 고유번호pnm varchar(200) not null, pmoney int(8) not null, primary key(pindex,pno), unique key(pno) ); [ unique key ]=> primary key에서 절대 중복되지 말아 하는 데이터 colomn을 선정(중복시 error 발생)     단, primary key에 없는 colomn 을 사용하더라도 문제가 되지 않음     ("key" 는 그룹명일뿐 다른거 써도댐 - 통상적으로 key를 사용할 뿐 aaa 이런거 써도 댐)     https://d.. 2024. 6. 4.
#2-3 / database table 설계 👀 게시판 database table - 기획서에 맞춰 설계(기획서에 작성되어 있지 않은 사항도 고려해야함 !! )create table notice( no int(3)  not null auto_increment, //999개의 글만 쓸 수 있음, 필수사항 subject varchar(200) not null, //최대 200글자 제목,필수사항 writer char(40) not null, //최대 20글자 글쓴이,필수사항 contents text not null, //긴글,선택사항 files varchar(100) null, //파일첨부,선택사항 today datetime not null default "0001-01-01 00:00:00", //글작성시간,필수사항 primary key(no) //.. 2024. 6. 3.
#2-2 / 사용자에게 권한주기 [ 응용문제 1  - 사용자에게 권한주기] - https://dev-eunse.tistory.com/120 하단 확인root 사용자에게 일반 사용자에게 새로운 database 권한을 설정하여 접속되도록 합니다.DB : mobile_shopid : coupangpw : c1004로 접속했을때 mobile_shop이 보이게1. create database mobile_shop; 2. use mysql; 3. create user 'coupang'@localhost' identified by 'c1004'; 4. insert into db values ('localhost','mobile_shop','coupang','y','y','y','y','y','y','y','y','y','y','y','y','y',.. 2024. 6. 3.
#2-1 / MYSQL 기초문법 최고사용자(root) / 일반사용자(guest) DB hosting - root안줌, 일반사용자자체 DB Server - root 有 - 일반사용자 생성,권한 제공 DataBase Package한 사이트 당 각각의 DB로 설정일반 사용자를 각각 배치1인 기준 사용자가 여러개의 database 권한을 가질 수 있음1개의 datatbase에 여러명의 일반 사용자를 접근허용 할 수 있음(주로 협업시) Version MYSQL 5.1 or 5.5 이상 / 서로다른 자료형 및 구조를 가지고 있음∴ 한번 구축된 database는 버전 업그레이드가 매우매우 어려운 작업임 Database에 외부 접속시 접속 방식SSH라는 Tool 이용 (key로 접속)SQL Developer 이용(잘안씀 )Telnet오픈 - 아주별로.. 2024. 6. 3.
#4-2 / 동의 체크박스 Map 배열로 받기 결과출력 예시 : {agree1=Y,agree2=N ..} - map배열 : https://dev-eunse.tistory.com/78⚡ 체크박스 확인 => map으로 받기 전체선택 (필수)개인회원 정보 동의함 (필수)이용약관 동의함 (선택)청소년 보호정책 동의함 (선택)제3자 정보 수집 동의  public class test6 extends HttpServlet { private static final long serialVersionUID = 1L; Map agdata = null; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcept.. 2024. 5. 31.
#4-1 / html에서 java class로 값 전달,로그인 예제 ❗ 정규식 형태의 코드(replace,replaceAll 등)를 사용시 intern() 메소드를 로드하지 않을 경우 equals 사용해야함//공백 제거 replace String no = request.getParameter("no").intern();String word = no.replaceAll(" ", "").intern();System.out.println(word);if(word =="") { System.out.println("값을 입력하세요"); }else{ System.out.println("입력완료");} ⚡ 로그인 예제 - 정보 java로 전달 (step 형식) ▶ 2가지 형식이 있음1. html -> backend -> html -> backend  : 한개의 do fil.. 2024. 5. 31.
sts 패키지명 path에서 제거 url에는 가상의 파일명 및 가상의 디렉토리도 설정 가능함 sts에서 이렇게 세팅시 패키지명 붙이지 않아도 가상서버 확인 가능ex) web/test.do => /test.do 2024. 5. 31.
#19 / Thread (class 형태 , interface 형태) ⚡ Thread (class 형태 , interface 형태)public class thread1 {//Thread (class 형태 , interface 형태) public static void main(String[] args) { //-- class 형태 Thread 호출// int w = 0;// while( w 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.
#1-1 / MYSQL start,setting mysql 다운로드 try free -> oracle -> 이거 아님 xxxxxMySQL Community (GPL) Downloads »  =>   Download Archives   or   MySQL Community Server=> msi 다운로드 - complete (visual strudi ~ 어쩌구로 다운 안될 시 2019 visual c++ runtime downloads 다운로드) Data directory - D:\MySQL\MySQL Server 8.4\type and Networking config type - development  computer Accounts and Roles - password 세팅apply configuration - excute 버튼 : 내 컴퓨터 검토 .. 2024. 5. 30.
#3-3 / html-> html 값 전달 - html -> html 값 전송시 form method="post" 는 사용 불가 (post : 백엔드로 전달할 시에만 핸들링 가능)  ❗ only get 사용- get 방식 : url 뒤에 ?파라미터값 붙음 ⚡ 타이틀* step1.html 고객명 : SMS 수신동의(선택) 이벤트 수신동의 카카오톡 푸시알림 🔽* step2.html- decodeURIComponent(값) : 파라미터에 한글을 가져올시 깨지므로 decode로 출력  ( decodeURIComponent  : js / decodeURI : es ) - getElementsByName : name은 기본이 원시배열 형태를 구성함 ex) abc[0].value 고객명 : SMS 수신 여부 : N 이벤.. 2024. 5. 30.
#3-2 / 암호화(security) base64 암호화 함수- 암호화를 이용하여 사용자가 입력한 값을 다른 문자로 변환 가능하며 복구화 가능- 결제금액 등 보안이 약해도 되는 항목에 적용 - 개인정보에선 사용하지 x (복구화가 가능하기 때문에) window.btoa(값); : 사용자가 입력한 값을 base64 암호화window.atob(값); : base64 암호화한 값을 원래 단어로 복원한글 : window.btoa(encodeURIComponent(값));⚡ javascript 암호화 (base64) 비밀번호 : 고객명 :  ⚡java 암호화 (base64)- 모든 암호화는 byte로 변환이 되어서 사용해야함base64 encode 사용법 : 문자를 byte로 변환 후 해당 byte를 라이브러리를 통하여 암호.. 2024. 5. 30.
풀어볼 문제 http://mekeyace.dothome.co.kr/project.pdf  http://mekeyace.dothome.co.kr/exam.pdf 2024. 5. 30.
#3-1 / form 예제 MVC: Module(class) , View(JSP) , Controller(Servlet)⚡ SPA 로그인 - 일반회원,사업자 : 해당 조건 외에는 로그인 실패하는 프로세서 제작radio,checkbox name이 동일한 경우 java에서 배열로 사용ex) 2개 => part[0],part[1]!! radio,checkbox onclick="함수명(this.value)" 활용시 해당 value값 인자로 전달 !! good* html 일반 회원 사업자 회원 * java servlete 파일 - Controller(servlete) 담당public class loginok extends HttpServ.. 2024. 5. 30.
#9 / html include (by php) * 실제 도메인이 작동되야만 먹힘 ( 로컬에서는 x ) 2024. 5. 30.
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.
#2-4 / double form 👀 한 페이지에 form 두가지 형태로 구성되었을 경우 1.각 form 안에 input type hidden으로 넣어 구분하는 방법(파라미터 x) 2. action에 파라미터값을 이용하여 구분하는 방법 (get + post 방식)action="./userinfo.do?part=1"action="./userinfo.do?part=2" => java에 doGet,doPost 둘다 사용 (Service) Service doGet,doPost 모두 통신ㅇ르 받을 수 있는 전용 메소드 Front에서 form과 action에 모두 값을 적용하여 보낼 경우 get,post 모두 필요하므로 해당 상황에 활용단, 한글이 깨질 수 있으므로 encoding 필수  3. action에 각각의 다른java 파일을 별도로 분리.. 2024. 5. 29.
#2-3 / html 태그별 데이터 전송 ⚡ select, date, color 통신사 : 통신사를 선택하세요 SKT KT LGT 알뜰폰 예약 일자 및 시간 : 색상 선택 :  public class htmlcode_ok extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); request.se.. 2024. 5. 29.
#2-2 / 검색에 따른 get 전송방식 ⚡ get방식- 2가지 방식!form에 method에 get 입력 후 전송하는 방식form 전송 없이 location.href - 파라미터명,data값 이용하여 전송 검색어를 입력하세요 : --> 검색어를 입력하세요 :  public class searchok extends HttpServlet { private static final long serialVersionUID = 1L; PrintWriter pw = null; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("te.. 2024. 5. 29.