본문 바로가기

Domain 4 정보시스템 운영, 비즈니스 적응 유연성 하드웨어 도입 및 유지보수 계획 하드웨어 도입 하드웨어 구입을 위해서는 필요한 업무 사이즈를 정리하고, 이를 근거로 구입하게 될 H/W, S/W의 용량 산정하며 최종적으로 제안서 산정기준을 작성하여 벤더에게 배포 하드웨어 도입/제안 평가 감사를 수행할 때 IS 감사인이 해야 할 일 - 도입 과정이 비즈니스 필요에 의해 시작되었는지, 그리고 이러한 필요에 대한 하드웨어 요구 사항이 명세서에 반영되었는지를 판단함 - 여러 공급업체가 고려되었는지 하드웨어 유지보수 계획 - 일상적으로 유지보수가 필요한 각 IS H/W 자원을 위한 평판이 좋은 업체 정보 - 유지보수 일정과 유지보수 비용 유지보수 영역에 대한 감사 수행할 때 IS 감사인이 해야 할 일 - 공식적인 유지보수 계획 작성되고 관리자에 의해 승인되는지 ..
😺고양이 설사와 무른변 잡기 리치가 중성화한 이후 스트레스 때문인지 설사를 시작했다. 어렸을 때부터 맛동산을 잘 만든 아이였는데 설사를 해서 너무 마음이 아팠다😥 그래서 그때부터 시작된 설사 잡기 원정기...! 리치는 설사와 무른변을 오갔는데 그 기간은 1월 12일부터 2월 26일이다. 1. 설사약 처방 처음 설사를 했을 땐 동물병원에서 설사약을 처방받았다. 하지만 fail... 처음 지었던 약은 별 반응이 없었다. 이후에도 약을 2~3번 처방받았었는데 약을 먹일때는 괜찮아지는 듯 하다가 끊으면 바로 무른변을 싸서 약으로는 해결될 것 같지 않았다. 그리고 약을 안먹였던 중요한 이유..! 마지막으로 먹였던 약이 메트로미다졸이라는 성분이 들어간 약이었는데 부작용은 없다고 하셨다.. 다만.....약이 많이 써서 고양이가 토를 할 수도 있..
Spring에서 JSON에 XSS Filter 처리하기 Spring Framework를 사용하여 개발한다면 Lucy-xss-servlet-filter 또는 전자정부프레임워크의 HtmlTagfilter로 XSS 공격 방지하는 경우를 볼 수 있다. 하지만 위 방법들은 기본적으로 Request Parameter에 대해서만 필터링 가능하고 raw body(@RequestBody)로 전달되는 데이터에는 필터링 처리가 되지 않는 것을 확인하였다. @RequestBody로 전달되는 데이터의 예는 json이 있다. 그럼 json 데이터에 xss filter를 적용하려면 어떻게 해야 할까? 구글링으로 찾아본 결과 아래와 같은 방법이 있다. objectMapper를 가진 FactoryBean 생성 후 dispatcher-servlet.xml or servlet.xml에서 처리..
Model 과 ModelAndView 클라이언트가 요청을 하면 컨트롤러에 진입하여 요청에 대한 작업을 수행하고, View쪽으로 데이터를 전달한다. View 쪽으로 넘겨 줄 때, Model 객체와 ModelAndView 객체가 존재한다. Model 객체 사용법 Model 객체를 파라미터로 받아서 데이터를 View로 전달할 수 있다. @RequestMapping(value="/board/viewContent.do") public String viewContent(@ModelAttribute("boardVO") BoardVO boardVO, Model model, HttpServletRequest request) throws Exception{ int bno = Integer.parseInt(request.getParameter("bno")); ..
SQL 정리-(5) 데이터 삽입하기 INSERT를 사용해서 데이터베이스 테이블 행을 삽입 * 완전한 행 삽입하기 INSERT INTO Customers VALUES ('10000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', NULL, NULL);테이블 컬럼에 저장되는 데이터는 VALUES절에 쓰면 되는데, 각 컬럼에 값을 반드시 적어야 함 -> 아무 값도 없으면 NULL을 작성 하지만 이렇게 쿼리문을 작성하면 각 컬럼의 순서를 정확하게 알아야 하므로 오류의 가능성이 큼 아래와 같이 삽입하고자하는 컬럼명을 명시해주고 각 값을 삽입하는 게 오류의 가능성이 적음 INSERT INTO Customers (cust_id, cust_name, cust_ad..
SQL 정리-(4) 쿼리 결합하기여러 쿼리를 수행하여 하나의 결과로 가져올 수 있는데 이런 결합 쿼리를 집합(Union) 쿼리나 복합(Compound) 쿼리라 함 기본적인 결합 쿼리를 사용하는 경우는 여러 테이블에 있는 비슷한 구조의 데이터를 하나의 쿼리로 가져오는 경우, 한 개의 테이블에서 여러 개의 쿼리를 수행하고, 하나의 결과로 가져오는 경우이다. * UNION 사용 하기각각 SELECT 문 사이에 UNION 키워드를 사용 SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_state IN ('IL', 'IN', 'MI'); SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_..
SQL 정리-(3) 서브쿼리 사용하기서브쿼리란 쿼리 안에 있는 쿼리너무 많이 쓰면 성능이 저하될 수 있지만 적당한 서브쿼리는 유연한 SQL 문을 작성할 수 있음 SELECT cust_name, cust_contact FROM CustomersWHERE cust_id IN (SELECT cust_id FROM Orders WHERE order_num IN (SELECT order_num FROM OrderItems WHERE prod_id = 'RGAN01'));OrderItems 테이블에서 제품 ID가 'RGAN01'인 주문 번호를 가져오기 -> Order 테이블에서 해당 주문 번호인 고객 ID를 가져오기 -> Customers 테이블에서 해당 고객 ID인 고객 명과 고객 연락처 가져오기 테이블 조인SQL의 유용한 기능 중..
SQL 정리-(2) 데이터 조작 함수 사용하기자주 사용되는 문자 조작 함수 함수 설명 LEFT() 문자열 왼쪽에서부터 문자열 일부를 추출 LENGTH() 문자열의 길이를 반환 LOWER() 문자열을 소문자로 변환 LTRIM() 문자열의 왼쪽에 있는 공백 문자를 삭제 RIGHT() 문자열 오른쪽에서부터 문자열 일부를 추출 RTRIM() 문자열의 오른쪽에 있는 공백 문자를 삭제 SOUNDEX() 문자열의 SOUNDEX 값을 반환 UPPER() 문자열을 대문자로 변환 그룹 함수 사용하기 데이터를 실제로 가져 오지 않고 데이터를 요약해야 할 때 그룹 함수를 사용 - 테이블에 있는 행의 수 - 테이블에 있는 여러 행의 합계 구하기- 테이블에서 가장 큰 값, 가장 작은 값, 평균값 구하기 SQL 합계 함수 함수 설명 AVG() 컬럼의..