목록분류 전체보기 (149)
기록

FastAPI 설치 cmd창에서 설치 pip3 install fastapi # FastAPI 사용을 위한 설치 pip3 install uvicorn # 파이썬 서버실행기인 uvicorn 설치 환경변수 설정 설치후 from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/") async def root(): return "Hello World" if __name__ == "__main__": uvicorn.run(app, host="localhost", port=8000) 아파치 톰캣 서버 종료 후 post.html 생성 후

유효성검사 (validation) - 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는것 - 사용자가 실수로 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단하여 다시 폼 페이지로 되돌려 사용자에게 오류가 있음을 알려줌. 1) 기본 유효성검사 입력된 데이터값의 존재 유무를 검사(입력했냐 안했냐) ex) 필수입력체크 2) 데이터 형식 유효성검사 사용자가 폼 페이지의 입력 항목에 입력한 데이터 값이 특정 패턴에 적합한지 검사하기 위해 정규 표현식(reqular expression)을 사용. ex) 주민번호, 전화번호, 나이(숫자) 1. Flag : /정규표현식/ 끝에 사용하며 생략 가능 ( I aM falG) - i(Ignore Case) : 대소문자..

상품등록 상품코드 상품명 가격 상세정보 제조사 분류 재고 수 상태 신규제품 중고제품 재생제품 이미지 상품 등록 폼을 추가한다. 이미지 processAddProduct.jsp로 넘긴후, FileItem(짜장면) FileItem item = (FileItem)params.next(); if(item.isFormField()){ //일반요소 //productId=P1238&pname=삼성폴더블폰 일시 //getFieldName 은 productId, pname 을 가져옴 String name = item.getFieldName(); if(name.equals("productId")){ productId= item.getString("utf-8"); }else if(name.equals("pname")){ pn..

Window- Proferences - General - Worksapce 위에 두개 체크 후 Apply

먼저 pymssql 을 import후 진행해야한다. SELECT 문 import pymssql conn = pymssql.connect(host="내 ip주소",database="python",user="sa",password="python") cursor = conn.cursor() # SQL문 실행 cursor.execute('SELECT * FROM emp') list = cursor.fetchall() print(cursor.rowcount) print(list) cursor.close() conn.close() INSERT 문 import pymssql conn = pymssql.connect(host="내 IP주소",database="python",user="sa",password="pytho..

폼 데이터 만들어주고 Quick Example Email address Password File input Choose file Upload Check me out Submit 처리페이지 commons-fileupload.jar 오픈 라이브러리 jsp의 경우 DiskFileUpload 객체를 사용한다 개똥이.png fileName = fileName.substring(fileName.lastIndexOf("\\")+1); long fileSize = item.getSize(); //내가 저장할 경로설정 및 파일이름 설정 File file = new File(path+"/"+fileName); //내가 가지고있는 파일을 file에 복사한다! item.write(file); out.print("=======..

이름 : 제목 : 파일 : 처리페이지 3 List items = upload.parseRequest(request); //items 리스트 객체를 Iterator(열거) 클래스로 변환 Iterator params = items.iterator(); //요청 파라미터가 없을 때 까지 반복(3회반복) while(params.hasNext()){ //FileItem : 1)일반 데이터(name, subject) 2)파일(filename) FileItem item = (FileItem)params.next(); if(item.isFormField()){ //일반데이터이면(name,subject) //?name=개똥이&subject=소설 String name = item.getFieldName(); //파라미터의..

파일 : 데이터처리 파일데이터이면 //파일의 이름을 가져옴(클라이언트 경로포함) String fileName = fileItem.getName(); out.print("fileName(전):"+fileName); //C:\\upload\\개똥이.jpg -> 개똥이.jpg //파일의 경로를 제외한 순수 파일명만 추출하여 변수에 저장 fileName.substring(fileName.lastIndexOf("\\")+1); out.print("fileName(후):"+fileName); //파일 객체 생성(설계도) : 서버에 저장할 경로 및 파일명 설정 File file = new File(fileUploadPath+"/"+fileName); //파일 복사 실행(설계도 구현) fileItem.write(fil..

파일업로드란? 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는것 웹 브라우저에서 서버로 파일을 전송하기 위해 JSP페이지에 폼태그를 사용한다. 전송된 파일을 서버에 저장하기 위해 오픈 라이브러리를 이용한다. 라이브러리 추가 cos.jar - 편리함, 심플 commons-fileupload.jar commons-io.jar => 아파치 API, 두개는 기능이많고, 대중화 되어있음 우리는 commons를 사용할 예정이다. 먼저 commons라이브러리를 추가해보자 https://mvnrepository.com/ 에 가서 라이브러리 다운 2개의 jar파일을 다운받아서 WEB-INF의 lib에 붙여넣는다 파일업로드시 규칙 1. form 태그의 method속성은 반드시 POST방식으로 설정 2. form 태..

버튼 document --> 내가 잇는곳의 태그 전체를 가져옴 querySelector -> 태그 자체를 가져옴 콘솔로 찍어보자 console.log(document.querySelector('input')) -> input 태그 전체를 가져옴 console.log(document.querySelector('#target-year-input')) -> 아이디가 target-year-input인 태그를 가져옴 console.log(document.querySelector('#target-year-input').value) -> 아이디가 target-year-input인 아이디태그의 값을 가져옴 ( 내가 input태그에 입력한 값을 가져온다)