WEB
-
Spring batch의 메타 테이블WEB/Spring 2020. 4. 8. 13:39
Spring batch project의 Job 실행시 다음과 같은 에러가 발생했다. Caused by: java.sql.SQLSyntaxErrorException: Table 'community_test.BATCH_JOB_INSTANCE' doesn't exist ....!!! Springboot Batch Framework 안에 sql파일로 제공하고 있습니다. 친절하게 주요 DBMS 벤더사 별로 테이블 스키마를 제공. BatchJob이 실행되는 단위인 JobInstance와 그 JobInstance 실제 실행 횟수를 나타내는 JobExcution의 이력을 관리하는 역할을 하며, 우리가 구현한 BatchJob에 대한 운용관리상의 이슈로부터 자유로울 수 있게 됩니다. 1. 이전에 실행했던 BatchJob정..
-
Apache Log4j 취약점 패치WEB 2020. 1. 19. 12:13
Apache Log4j에는 SocketServer 클래스가 신뢰할 수 없는 네트워크 트래픽의 로그 데이터를 수락하여,불안정하게 deserialize되는 취약점이 존재하여,원격 공격자가 임의의 코드를 실행 또는 DoS 공격이 가능하다고 합니다. : CVE-2019-17571 : log4j deserialization of untrusted data in SocketServer 설명 : https://m.blog.naver.com/skinfosec2000/221774181380 취약점 대상 : Apaceh Log4j log4j2 2.8.2 로 마이그레이션 작업 Log4j2 Maven Dependency 추가 org.apache.logging.log4j log4j-a..
-
1장 : HTTP 개관WEB/HTTP 완벽 가이드 2020. 1. 6. 23:20
HTTP : Typertext Transfer Protocol 전 세계의 웹 브라우저,서버, 웹 애플리케이션은 모두 HTTP를 통해 서로 대화한다. 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 전송 중 손상을 염려하지 않아도 된다. 웹 클라이언트와 서버 웹 콘텐츠는 웹 서버에 존재한다. 웹서버는 HTTP 프로토콜로 의사소통하기 때문에 보통 HTTP 서버라고 부른다.웹 서버는 인터넷의 데이터를 저장하고, HTTP 클라이언트가 요청한 데이터를 제공한다. 만약 http://seonnn.tistory.com/index.html 이라는 페이지를 열어볼 때, 웹브라우저는 HTTP 요청을 seonnn.tistory.com으로 보내고, 서버는 요청 받은 객체 (/index.html)을 찾고, 성공했다면 그것의..
-
JavaScript,Css file versioningWEB 2020. 1. 6. 12:06
브라우저에 cache 되어있는 정적자원때문에 배포 후에도 정상동작을 하지 않는 경우가 종종 있어 빌드 시 마다 timestamp값을 파라미터로 넘겨주는 작업. 1. pom.xml 의 properties 에 buildtimestamp를 추가 2. maven build 수행 시 , pom.properties 파일 생성. pom.xml 에 plugin 추가 빌드 시 생성된 pom.properties 3. 태그를 이용하여 프로퍼티 파일을 읽어옴. 4. Interceptor 에서 request 에 변수를 저장후 jsp에서 js,css file 에 parameter 추가! @Value("#{pom['timestamp']}")private String buildTimeStamp; request.setAttribute..
-
Apache & TomcatWEB 2020. 1. 5. 13:09
Apache 와 Tomcat 의 기능 및 차이점 Apache - Http 웹 서버 - 클라이언트의 요청을 기다리고, 요청에 대한 응답을 제공 (정적인 데이터에 한정된다 html,css,image 등) Tomcat - Web application - 웹 서버와 웹 컨테이너의 결합으로 다양한 기능은 컨테이너에 구현하여 다양한 역할을 수행한다. - 웹 컨테이너는 클라이언트의 요청이 있을 때 내부 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 돌려주는 역할을 한다. Aache와 Tomcat의 차이점 - 웹서버는 정적인 데이터 처리 - WAS는 동적인 데이터를 처리 (DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용) 현업에서 Tomcat 앞에 Apach..