본문 바로가기

구디 아카데미 수료 과정/Servlet + JSP

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•56일차/01.11

 

tomcat 10의 파일 업로드 

commons-fileupload2

 

jsp에 작성

 

 

servlet에 작성

 getServletContext().getRealPath()  -> 상대경로를 만들어줌!!!!!

 

mkdir과 mkdirs 차이

-> mkdirs는 파일 단계가 2단계 이상 비어있을때 자동으로 만들어줌 

 

-> items에 data와 글들을 담아서 갖고있게 됨

 

 

->dto를 담는 relfection 패턴  방법

1. FileupladDto 라는 애를 객체로 바라보지 않고 그냥 클래스로(글자로) 바라보겠다는 이야기

2. 그다음 field에 접근할수있도록 setAccessible

3.  fileDto가 선언된 아이한테 fieldValue를 줌..?

 

 

         파일일경우  파일업로드 진행 

 


파일 다운로드 기능

 

다운로드는 라이브러리없음 그냥 찍으면 io가 뱉어내는거임 

servlet  OutputStream만 기억하면 됨! 

seperator =  사용하고있는 os에 따라 폴더 구분 표기를 자동으로 해줌


pom.xml 에서 dependecy의 버전이 안맞을 때  

omitted conflict 문제를 해결하는 방법

 

 

충돌나는 dependency에  exclusion 선언


json

json -> 데이터를 주고받을 때 더 편한 형태임

   키-쌍으로 이루어지도록 만들때 사용하는 듯?

기상청 데이터 받아온거  JSON방식으로 데이터 바꾸고 싶으면  JSON.parse() 해줘야 함


CORS 

 

공공데이터를 받아올때 주로 직면하는 문제

보안상의 이유로 브라우저에서  브라우저에서 웹페이의 스크립트에서 다른 도메인의 리소스에 접근하는 것을 제한하는 정책( 보내는 사람과 받는사람이 다르면 발생하는 문제)

 

톰캣에 CORS만 허용해주면 문제 해결이지만  출처가 불분명해지는 문제 때문에 보안상 막는거임

 

해결방법-> 화면에서 요청하지말고  서버에서 요청한다음 서버에서 받으면 됨!

JS 말고 servlet만들어서 거기서 요청하기


JSOUP

 

 

HTML 문서에서 데이터를 추출할 때 사용 ( 크롤링)

   -> 해당 url에서  body 태그 밑에 data 태그를 select하겠다!


jQuery Ajax를  fetch Ajax로 바꾸기

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님