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개발자 취업 / 전민균 강사님