목록전체 글 (249)
고래씌

1. 웹서버 배포 ① C드라이브 아래에 'server' 폴더 생성. ② /dev폴더안에 있는 "apache-tomcat-9.0.83" 폴더를 그대로 server폴더에 복사 ③ C:\server\apache-tomcat-9.0.83\conf 여기로 들어가 server.xml파일을 vscode로 연후, port="8899"로 변경 ④ C:\server\apache-tomcat-9.0.83\bin 경로에서 cmd 창 열기 ⑤ startup.bat 입력 > 액세스 허용 클릭 => 이와 같은 화면이 떠야하는데 이제 이 화면에 우리가 배포한 서버가 보이도록 설정할 것이다! ⑥ 아파치 메이븐 검색하여 다운로드 > 7-zip이용하여 압축 풀기 >C드라이브 아래에 "Maven"폴더 생성 후, 넣기 ⑦ C:\Maven\a..

1. 공공데이터 백엔드 서버로 보내서 출력하기(JSON) => APIConteroller.java class 파일 생성 ▶ APIConteroller.java package com.kh.opendata; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.ProtocolException; import java.net.URL; import java.net...

1. 대기오염정보 공공데이터를 이용한 실습 => 우리는 이 데이터를 이용하여 실습할 예정이다. => 활용신청 클릭하여 활용신청하기 1) 마이페이지 들어가서 개인 API에 있는 인증키 복사 클릭(Encoding) => 인증키는 앞으로 많이 사용할 예정이다! => 대기질 예보통보 조회를 볼경우 저 getMinDustFrcstDspth로 요청을 보내야하고 목록마다 다 요청주소가 다르다! => 우선 url로 요청한다! => 요청주소를 복사하여 ?serviceKey=인증키 를 치면 데이터를 불러오는 것을 확인할 수 있다 => 이것은 브라우저상에서 요청을 보내는 방법이라서 우리는 자바로 보내도록 할 것이다 => 뒤에 ?retunrType=json 을 붙이면 JSON형식으로 받을 수 있다. => index.jsp 파..

1. 공공데이터포탈 https://www.data.go.kr/index.do => 먼저 회원가입을 해주어야한다! => "필" 들어간 것은 필수로 보내야한다!!! 샘플데이터는 예를들어 10을 넣어봐라. 1을 넣어봐라를 의미함 => resultType을 생략하면 기본값으로 JSON으로 내려줄 것이다를 의미 1) 데이터 포맷 종류 • XML 형식 HTML과 같은 마크업 언어(Markup Language)로 웹에서 구조화된 문서를 전송 가능하도록 설계되어 각 요소들의 독립성을 보장함으로써 문서의 호환성, 내용의 독립성, 요소 변경의 용이성 등의 특성을 제공하는 사용자 정의 태그 문서 • JSON 형식 자바스크립트의 구문 형식으로 프로그래밍 언어나 플랫폼에 독립적이기 때문에 C, C++, C#, Java, Jav..

1. Aop ▶ proxy-target-class : 프록시 객체를 생성할 때 interface로 혹은, class로 생성할지를 결정하는 구문 - 기본값 : true → 프록시객체 생성시 class로 생성 false → 다이나믹 프록시 인터페이스로 생성함 ▶ aop : 내가만든 공통 코드를 모듈로 관리하고자 할 때. 메소드단위로 작동시켜야함. 코드가 있을 때, 일반적으로 interceptor로 관리하지 못한 경우 사용한다. aop : 주로 트랜잭션처리(@Transactional), 로깅처리, 로그인처리 등 비즈니스단에 공통적으로 필요한 메소드를 좀 더 세밀하게 조정할 때 사용한다. ▶ interceptor : 디스패처서블릿이 컨트롤러로 호출하기 전/후로 끼어들어 실행하기 때문에, controller에게 ..

1. DB에는 존재하지 않는 파일인데 images 안에만 존재하는 파일 삭제하는 스케쥴러 * Board테이블과 BoardImg 테이블안에 있는 이미지 목록들을 모두 조회하여 * resources/images디렉토리 안에 있는 이미지, 파일들과 대조하여 * 하나도 일치하지 않는 이미지 파일들을 삭제 * → DB에는 존재하지 않는 파일인데 images 안에만 존재하는 경우 * * 매달 1월 정시에 딱한번만 실행되도록 크론표현식으로 작성하시오 * (테스트를 위해 5초간격으로 설정한후, 변경해줄것) ▶ FileDeleteScheduler.java ① board_img 안에 있는 모든 파일 목록 조회package com.kh.spring.common.scheduling; import java.io.File; im..

1. Spring Scheduler : 매일, 매분, 매초, 매주, 매달, ... 반복적으로 실행시켜야하는 작업(프로세스)가 있는 경우 스프링 스케쥴러를 사용하면 간편하게 셋팅 가능하다. 1. xml 파일만들고, task, context 스키마를 등록(하단 namespce탭을 이용) 2. 스케쥴링 관련 annotation 활성화 3. 스케쥴러로 사용할 클래스들을 bean 객체로 등록 4. web.xml에 프로그램 구동시 현재 xml에 읽혀지도록 등록 → *-context.xml로 등록했음 5. 스케쥴링을 원하는 메소드에 가서 schedule 어노테이션 추가 → ScheduleController에 추가함 ref : bean 클래스의 변수명 method : 해당 bean클래스의 스케쥴링할 메소드명 cron ..

1. 로그인 여부를 체크하는 인터셉터 다음과 같이 로그인 여부를 체크하는 인터셉터 파일을 생성 ▶ LoginInterceptor.java package com.kh.spring.common.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.web.servlet.HandlerInterceptor; import com.kh.spring.member.model.vo.Member; // 로그인 여부를 체크하는 인터셉터 // 로그인 하지 않은 사용자는 로그인 ..

1. 인터셉터 로깅처리 ▶ servelt-context.xml 여기로 가서 어떻게 가로챌건지 설정 ▶ LoggingInterceptor.java - alt + shift + S 키 누르고 아래 3가지 모두 선택 ☞ 컨트롤러마다 일일이 log.info를 하지 않아도 다 log를 찍어준다!! package com.kh.spring.common.interceptor; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.web.servlet.H..

1. 로그처리 ☞ log4j.xml 에서 수정을 하면된다!! ▶ log4j : 프로그램 작동시 로그를 넘기기위한 자바기반 오픈소스 라이브러리 로그의 레벨을 지정하여 지정한 레벨 이상의 로그정보만 기록하는 방식으로 작동. 일반 출력문보다 속도나 성능면에서 최적화되어 있음 ▶ Appenders : 추가시키는 객체. console창 또는 특정파일에 추가를 함. - ConsoleAppender : 콘솔창에 로그정보를 출력하는 클래스 - FileAppender : 파일에 로그정보를 출력하는 클래스 // 현재 콘솔객체에 대한 기본 출력 레벨 설정 - layout : 보여지는 출력문구 ▶ DailyRollingFileAppender : 일정기간 단위로 로그파일을 생성하고 기록하도록 도와주는 클래스 => log4j.x..