전체 글 161

[Eclipse] Solution to 「The default superclass, "jakarta.servlet.http.HttpServlet", according to the project's Dynamic Web Module facet version (5.0), was not found on the Java Build Path.」

이클립스 2023-06 버전에서 Dynamic Web Project를 생성하고 런타임으로 Tomcat 10.1을 사용하는 프로젝트에서 JSP 태그를 작성하면 제목과 같은 오류가 생기는데, 해결 방법을 적어둡니다. 다른 버전도 그런지는 모르겠습니다. 아마 톰캣 버전에 따라서 JSP 관련 클래스의 네임스페이스가 javax에서 jakarta로 바뀌어서 그런 걸로 보입니다. 프로젝트 속성(Properties)에서 Project Facets 화면에서 Dynamic Web Module 항목의 버전을 6.0으로 변경하고 Apply and Close 버튼을 누르면 해결됩니다. 재밌는건 이렇게 해서 오류 마커가 사라지면 모듈 버전을 5.0으로 되돌려도 오류가 다시 생기지 않습니다. 알다가도 모르겠네요

[머신러닝] 데이터 전처리, 지도학습(회귀, 분류), 비지도학습(클러스터링, 차원축소) 정리

0. 머신러닝 프로세스 데이터 수집 ➡️ 데이터 분석 및 전처리 ➡️ 머신러닝 모델 학습(training) ➡️ 평가 1. 데이터 전처리 범주형 자료: 혈액형, 성별, 태어난 연도, 등급 등 범주로 나누어지는 자료(전처리 필수) 명목형 자료: 값의 대소에 의미가 없는 자료(예: 혈액형 등) 명목형 자료의 전처리 방법 수치 맵핑: 해당 범주의 값을 수치화하는 방법(예: 혈액형[A, B, O, 기타] ➡️ 혈액형[0, 1, 2, 3]) 더미 기법: 해당 범주의 값을 각각 범주화하는 방법(예: A형[T, F], B형[T, F], O형[T, F] 기타형[T, F]) 순서형 자료: 값의 대소가 의미를 가지는 자료(예: 등급 등) 순서형 자료의 전처리 방법 수치 맵핑(예: 등급[대형, 준대형, 중형, 준중형, 소형..

대외활동 2023.10.18

막대그래프와 히스토그램의 차이

데이터가 범주형이면(categorical data), 가공 없이 그 범주에 따라 막대그래프를 그릴 수 있으나, 수치형이면(numerical data) 값을 적당한 범주로 묶어야 막대그래프로 나타낼 수 있는데, 이것을 히스토그램이라고 부릅니다. 예를 들어, "ABO혈액형별 인구수"는 A형, B형, O형, 기타의 범주가 이미 정해져 있으므로 범주형 데이터라고 할 수 있고, "청소년 인구의 신장"은 단순히 숫자만 나열된 자료이므로 수치형 데이터라고 할 수 있습니다. 여기서 신장 데이터를 150~159, 160~169, 170~179 등으로 분류하여 해당하는 표본 수를 세로축으로 나타낸 막대그래프가 히스토그램입니다.

일상 2023.10.07

[알고리즘] 깊이우선탐색(Depth-First Search)과 파이썬 구현

깊이우선탐색(DFS)은 시작 정점에서 시작하여 한 분기만을 선택해가며 최대 깊이까지 탐색한 후 나머지 분기로 이동하여 더 이상 탐색할 정점이 없을 때까지 탐색을 수행하는 알고리즘입니다. 재귀 함수로 구현되며, 정점(=노드, vertex) 수와 간선(edge) 수를 합한 값(V+E)에 비례하는 시간 복잡도를 갖습니다. DFS로는 단절점(articulation points), 단절선, 사이클 찾기 등을 해결할 수 있습니다. DFS를 구현하기 위해서는 그래프를 표현할 인접 리스트, 방문한 노드를 기록할 배열, 그리고 재귀 구조가 필요합니다. 예제1) 입력으로 무방향 그래프가 주어지면 그 연결 요소의 수를 구하는 프로그램을 작성하라. 입력의 첫 행에는 정점의 수 V와 간선의 수 E가 주어지며, 둘째 행부터 E번..

[JSP프로그래밍] 제4장 JSP 동작 원리

1. 단원 요약 JSP 기술은 서블릿 기술에 기반하며, JSP page는 요청 시 서블릿으로 변환→컴파일→실행된다. JSP page를 수정하면 그에 해당하는 서블릿 또한 수정된다. 지시어의 속성 autoFlush: 기본 true, 버퍼가 차면 내용물을 전송하고 다음 작업 수행(false인 경우 버퍼가 차면 exception 발생) buffer: 기본 8kb, 실행 중에 버퍼의 내용물을 수정할 수 있음, 특히 헤더를 수정할 수 있음 동일 기능을 하는 서블릿과 JSP page의 비교 ##### Servlet application ##### import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Example ext..

[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년짜리 상품도 고려해볼만 합니다. 예금형 상품 적금이 만기되면 목돈이 생깁니다. 필요한 곳이 ..

일상 2023.07.08

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

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

Certifications 2023.07.07