전체 글 203

[JSP프로그래밍] 제3장 JSP 개요

1. 단원 요약 액션(action): 요청을 처리할 때 특정 기능을 수행하는 것 JSP page: 지시어/스크립트/액션태그 등의 JSP 요소를 포함하는 HTML 파일 템플릿 데이터: 고정된 데이터(XML/HTML 요소) JSP 요소: 내부에 작성하는 동적인 요소 JSP: Java EE의 하위 기술 중 하나(JSR245)로, 서블릿 기술에 기반하여 동적인 웹 페이지를 생성하는 기술 지시어: JSP page에 대한 설정 정보를 정의하는 요소 스크립트 요소: JSP page 내에서 로 표현되는 요소 Scriptlet: 내부에 자바 코드를 작성한다. 표현식: 변수나 수식의 값을 템플릿 데이터 중간에 표현 선언: Scriptlet이나 표현식에 사용할 메서드나 멤버 변수(필드)를 선언 주석: 액션태그: JSP pa..

Java EE(Jakarta EE) vs. Spring 프레임워크

Spring은 Java EE를 대체하기 위해 나온 기술입니다. Java EE에는 JSP, JSTL, Servlet, EJB, JavaMail, JTA, JMS, JPA 등의 하위 기술들이 포함되어 있는데, 각각이 Spring Framework와 어떻게 대응되는지 궁금해져서 오랜만에 글을 쓰게 되었습니다. 추가로 Java EE와 Spring의 특징과 차이점도 함께 정리하겠습니다. Slideshare에서 좋은 자료를 발견해서 원본 주소를 남기고 가져와 보았습니다. 2011년 자료이지만 기술의 발달 과정을 이해하는 데는 옛날 자료도 도움이 많이 된다고 생각합니다. 1. 특징 비교 의존성 주입 JSR(Java Specification Requests) CDI(Contexts and Dependency Injec..

[Tenable.sc] 플러그인 업데이트 시 "Uploaded file is too large" 오류 해결 방법

https://www.tenable.com/products/tenable-sc Tenable Security Center (Formerly Tenable.sc) Accurately identify, investigate and prioritize vulnerabilities with Tenable Security Center. Managed on-prem. Learn more about the product here. www.tenable.com SecurityCenter는 PHP로 만들어진 프로그램입니다. Active Plugins Upload를 할 때 생기는 "Uploaded file is too large" 오류는 플러그인 파일이 PHP의 upload_max_filesize 또는 post_max_s..

20대 직장인 자산관리 (1) - 무위험 금융상품 편

적금형 상품 돈이 한 푼도 없을 때, 처음 일을 시작해서 돈을 벌기 시작할 때는 사실 적금밖에 없습니다. 직장공제회에서 제공하는 장기저축상품도 있지만, 나중에 집을 살 때처럼 목돈이 필요할 때 결국 더 높은 금리로 대출을 받게 됩니다. 장기저축은 금리보다는 세제혜택(소득세법 63조 직장공제회 초과반환금에 대한 세액 계산의 특례)을 보고 장기적으로 납입하는 상품입니다. 규모가 작은 회사에서 일하는 경우엔 그마저도 없습니다. 필수적인 지출(의/식/주/통신/교통)을 고려해서 납입하면 이자는 얼마 되지 않지만, 통장에 가만히 두는 것 보다는 좋습니다. 금리가 오를 듯 하면 1년 이하, 금리가 충분이 높은 듯 하면 2~3년짜리 상품도 고려해볼만 합니다. 예금형 상품 적금이 만기되면 목돈이 생깁니다. 필요한 곳이 ..

Daily Life 2023.07.08

2023.5.20. TOPCIT 19회 시험 후기 (650점/수준4)

TOPCIT이라는 시험에 대해서는 저번에 연습문제를 풀면서 남겨둔 글이 있습니다. TOPCIT 연습문제 (주관적)정답 - 모듈1TOPCIT은 정보통신기획평가원에서 주관하는 소프트웨어 역량검정인데, 소프트웨어산업진흥법에 근거를 두고 시행되고 있습니다. 고득점자는 협약기관 입사지원 시 서류전형에서 가산점을 주는iseop.tistory.com 16회 시험도 응시했으나 시험 서버가 터져서 그냥 퇴실했었습니다. 시험을 처음으로 끝까지 보고 와서 느낀 점을 몇 자 적어봅니다. 법정시험(소프트웨어진흥법 35조)인 주제에 거의 쓸모가 없다는 것이 가장 큰 문제라고 생각합니다. 주 응시층1. 군인2. 대학생 난이도/시험 범위1. 어려운 시험이 아니다. 서술형이 있긴 하지만 정답이 있는 문제다.2. 정보처리기사와 유사한 ..

Certifications 2023.07.07

KMS 에뮬레이터를 통한 Windows 정품인증 방법

2025년 추신: KMS 매커니즘이 변경된 것 같습니다. 아래 내용을 따라하셔도 최신 버전 윈도우에서는 Activation이 불가능합니다. 지난번에 KMS를 통한 정품 인증 매커니즘에 대해 쓴 글이 있었습니다. 오늘은 공식적인 KMS 호스트가 아닌 파이썬으로 작성된 KMS 에뮬레이터를 통한 activation 방법을 적어 보겠습니다. 소스는 github.com/Py-KMS-Organization/py-kms에, 문서는 py-kms.readthedocs.io에 있습니다. 원래 KMS 호스트에는 Volume Activation Management Tool을 설치해서 아래 화면처럼 라이센스를 관리할 수 있다고 합니다. (KMS 호스트가 MS 인증 서버와 내부 컴퓨터 사이의 프록시 역할을 해 줍니다.)그러나 p..

Catalyst 3850 스위치 공장초기화(패스워드 초기화)

1. Startup Configuration 없이 부팅하기 1.1. Mode 버튼 누르고 있기 1.2. Power Cycle 1.3. "switch: " 프롬프트가 나오면 Mode 버튼 release 1.4. switch: SWITCH_IGNORE_STARTUP_CFG=1 switch: boot 2. 필요한 설정 하기 > enable > copy startup-configration running-configuration > configure terminal # username 등 필요한 인증 설정 변경 # do write 3. Startup Configuration 활성화하기 3.1. Mode 버튼 누르고 있기 3.2. Power Cycle 3.3. "switch: " 프롬프트가 나오면 Mode 버튼 ..

근로소득원천징수영수증 vs 갑종근로소득에 대한 소득세원천징수확인서(갑근세 원천징수확인서)

1. 근로소득원천징수영수증 소득세법 제143조(근로소득에 대한 원천징수영수증의 발급)에 따라 소득세법 시행규칙 별지 제24호 서식을 사용합니다. 해당연도의 소득만 확인이 가능하며, 회사에서는 보통 급여업무를 담당하는 부서에서 발급해 줍니다. 2. 갑종근로소득에 대한 소득세원천징수확인서 2000년 4월 3일 시행규칙 개정으로 사라진 서식이나 회사에서는 여전히 발급해 줍니다. 올해가 지나지 않아도 발급이 가능하고, 당해 월급을 알 수 있기 때문에 소득심사나 근로여부 확인등을 위해 사용됩니다. 마찬가지로 급여업무를 담당하는 부서에서 발급해 줍니다. 과거에 "갑종근로소득에 대한 소득세"를 줄여서 갑근세라고 불렀는데, 지금은 "근로소득세"로 바꾸어 부른다고 합니다.

Daily Life 2023.06.18

[윈도우 서버] 이벤트 기반 예약 작업으로 PowerShell 스크립트 실행하기 (Event-triggered Scheduled Task)

윈도우의 작업 스케줄러에는 특정 이벤트 코드가 발생했을 때, 외부 프로그램이나 스크립트가 실행되게 할 수 있는 유용한 기능이 있습니다. 이벤트 뷰어에서 이벤트 항목을 우클릭하거나 작업 스케줄러 MMC에서 새 작업을 만들 때 '새 트리거 만들기'를 통해 이벤트를 선택할 수 있습니다. 예를 들어서, 4720 이벤트가 생겼을 때 그 내용을 텍스트 파일로 기록하고 싶을 수 있습니다. 예약 작업(Task)을 만들기 전에, 스크립트를 먼저 작성해 보았습니다.# 원본 이벤트 문자열$original = wevtutil.exe qe Security /q:"*[System[(EventID=4720)]]" /rd:true /c:1 /f:XML | Out-String# 원하는 부분 문자열 인덱스의 처음과 끝을 잡아서 필요한 ..

윈도우 애플리케이션 네트워크 통신 차단 방법

실행파일 경로 기반 $install = 'C:\Program Files (x86)\HNC\Office 2022\' $execs = ls -File -Recurse -Path $install -Include '*.exe' $execs | % { New-NetFirewallRule -Action Block -Direction Outbound -DisplayName $_.name -Group '_HNC' -Enabled True -Program $_.fullname } $execs | % { New-NetFirewallRule -Action Block -Direction Inbound -DisplayName $_.name -Group '_HNC' -Enabled True -Program $_.fullname ..