전체 글 205

[리눅스] 우분투 버전 확인 방법

1. lsb_release해당 리눅스 배포판에 대한 정보를 표시하는 프로그램이다.root@odroid:/etc/mysql# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 24.04.1 LTSRelease: 24.04Codename: noble 2. /etc/os-release해당 호스트의 릴리스 버전을 나타내는 파일이라고 하나, Ubuntu 24.04에서는 /usr/lib/os-release의 심볼릭 링크이다.root@ubuntu:/etc/mysql# file /etc/os-release/etc/os-release: symbolic link to ../usr/lib/os-..

[윈도우 10/11] Windows RE 진입 메뉴(문제 해결 - 고급 옵션 - 명령 프롬프트)가 없을 때

발단윈도우 11로 업그레이드하려고 MBR2GPT를 실행하려다 RE 진입 버튼이 없는 걸 발견했다.원인Windows RE가 비활성화되어 있어서 그렇다.나는 실수로 부트로더와 복구 파티션을 다른 SSD에 설치했다가 그걸 포맷해서 문제가 생겼다.해결 방법REAGENTC.EXE /INFO 명령을 치면 Windows RE 상태가 Disabled로 나올 것이다.이 상태에서 REAGENTC /ENABLE 명령을 치면 "REAGENTC.EXE: 부팅 설정 데이터를 업데이트할 수 없습니다."만 출력된다. (REAGENTC.EXE: Unable to update Boot Configuration Data.)REAGNETC /DISABLE && REAGENTC /ENABLE 명령을 입력하면 RE가 활성화된다.앰퍼샌드(&)를..

[Eclipse] '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]) 순서형 자료: 값의 대소가 의미를 가지는 자료(예: 등급 등) 순서형 자료의 전처리 방법 수치 맵핑(예: 등급[대형, 준대형, 중형, 준중형, 소형..

Extracurricular 2023.10.18

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

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

Daily Life 2023.10.07

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

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