전체 글 17

[JSTL] 기본문법 - 비교연산자(eq, ne, empty, not empty)와 논리연산자(and, or, not)

비교연산자1. eq(==)문자열 또는 숫자가 같으면 참입니다. null 또는 빈 문자열 인지도 확인할 수 있습니다.2. ne(!=)문자열 또는 숫자가 다르면 참입니다.3. emptyList 또는 배열이 비어있거나, 문자열이 null 또는 빈 문자열이면 참을 반환합니다. 숫자 0은 eq(==) 로 비교해야 합니다.4. not emptyList 또는 배열이 비어 있지 않을 경우, 문자열이 값이 있을 경우 참을 반환합니다.논리연산자and (&&)모두 참일때 참이 됩니다. b and c b && c or (||)둘중 하나라도 참이면 참이 됩니다. b or c b || c not (!)논리를 반전합니다.

Java 2025.04.07

[JSTL] 기본문법 - <c:if>, <c:when>, <c:foreach>, <c:set>, <c:remove>, <c:out>

라이브러리 설정상단에 해당 라이브러리를 설정해줘야 사용할수 있음1. c:if 2. c:when none 3. c:forEach ${item.name}4. c:setmodel에 vo나 map을 담았을경우 model.addAttribute("user", new User()); model.addAttribute("user", new HashMap()); 일반적인 변수를 설정하는 경우 5. c:remove6. c:out문을 사용하는 이유는 xss 공격을 방어하기 위해서 사용함또한 HTML 문자를 탈락(escape)시키는 기능도 가지고 있음> - &lt;

Java 2025.04.07

[Git] pre-commit

pre-commitpre-commit란?Commit시 문법 오류나 스타일, 정렬, 타입 오류 등을 미리 체크합니다.개발자의 기호에 따라 선택하고 커스텀까지 할 수 있습니다.pre-commit 설치 - Python 예시git initpip install pre-commitpre-commit install '.pre-commit-config.yaml' 파일을 생성repos: - repo: https://github.com/ambv/black rev: '' hooks: - id: black language_version: python3.8 - repo: https://gitlab.com/pycqa/flake8 rev: '' hooks: - id: fla..

Git 2025.04.07

[MariaDB] DB백업(mariabackup - 풀백업 + 증분 백업)

시나리오mariabackup 으로 풀백업, 증분백업으로 진행풀백업 매주 월요일 새벽 실행증분백업 매주 화~일 새벽 실행7일 지난 백업파일 삭제dbdata ├ mariadb # DB └ sh # 쉘 파일 폴더 ├ fullbackup.sh # 풀 백업 └ increbackup.sh # 증분 백업data # NAS 마운트 └ dbbackup # 백업관련 폴더 └ log # 로그 폴더기초과정백업저장 디렉토리 생성# 폴더생성> mkdir data# NAS 공유가능 여부 확인> showmount -e 10.10.100.100# NAS 마운트> mount -t nfs 10.10.100.100:/ssucode_nas /data# 마운트 확인> df -h# 영구 등록vi -b /et..

MariaDB 2025.04.03