스마트웹앱콘텐츠전문가 401

[JSTL] 조건 및 반복

1. 조건 분기 true false 2. 반복(리스트) 데이터 -> vs.index, vs.count, vs.begin, vs.end, vs.step, vs.first, vs.last, vs.current 사용 가능 3. 구분자 관련 String data = "apple, banana, mango"; 3. test 속성에 사용되는 비교 연산자 - eq(==) : 문자열 및 숫자형이 같으면 true ex) test="${data eq 'apple'}" , test="${data == 'apple'}" - ne(!=) : eq의 반대 - empty : List 및 배열이 비어 있을 경우, 문자열이 null 또는 빈 값일 경우 true ex) test ="${empty data}" - not empy : em..

for-each문

List values = Arrays.asList("a", "b", "c"); int index= 0; for(String value : values){ System.out.println("index : " + index++); System.out.println("value : " + value); } - JDK 5.0 이상 - 인덱스를 별도로 명시하지 않아도, 리스트 사이즈 만큼 반복되어 수행 -> 리스트 순회용도로 적합. - 코드 상 간결하지만, 인덱스를 사용할 수 없어서, 별도로 만들어 주어야 함. - List 타입의 객체를 대상으로만 사용 가능( get(int index) 메소드를 가지는) - 상위 타입인 Collection 또는 Set 타입의 객체를 사용 불가. cf) Iterator와 비교 e..

[리눅스]계정의 패스워드 만료일 갱신 및 확인

- chage 사용 1. 만료일 확인 예) chage -l 계정명 | grep -i "^password expires" 2. 만료일 갱신 예) change -d 갱신한 일자 계정명 -> change -d 2020-03-01 linuxuser 3. 만료기한 변경 예) chage -M기간 계정명 -> chage -M90 linuxuser - 90 일 : -M90 - 무제한 : -M99999 cf) 계정 만료 안되게 하기(계정이 만료되면 해당 계정의 cron 작업이 수행되지 않음) chage -E -1 -M 99999 계정명

[modsecurity]아파치 modsecurity 연동

ModSecurity는 시스템 소프트웨어, 보안, modsecurity -> Open Source Web Application Firewall. 웹 서비스를 통해서 공격을 시도하는 XSS, SQL Injection, Command Execute과 같은 공격을 효과적으로 차단하는 역할을 수행하는 보안 모듈이며, Apache HTTP 서버, 마이크로소프트 IIS 및 NGINX에서도 사용 가능 하다고 한다. [사전 설치] pcre, apr, apr-util, libxml2, pcre-devel, libxml2-devel, curl-devel yum install pcre yum install pcre-* yum install apr-* apr yum install libxml2 libxml2-* yum ins..