전체 글

주 - 컴퓨터공학 / 복수 - 사이버 보안
웹 보안의 기본 요소 가상 머신 프로그램 - 물리적 기기 안에 가상으로 만들어진.- 가상 기기 내의 소프트웨어는 하나의 물리적 기기를 사용하고 있다고 생각 패스워드- 가장 널리 사용되는 기본적인 사용자 인증 방식- ROT 13 고전 암호의 한 종류, 시저 암호- ROT 18 모든 문자 숫자 치환 가능- ROT 47 모든 아스키 문자 치환 가능- 패스워드 관리 프로그램 : 사용자가 보유한 고유의 비밀번호를 안전한 장소에 보관하고 하나의 마스터 비밀번호로 암호화 (keepass 오픈 소스 패스워드 관리 프로그램, db는 가장 안전한 암호화 알고리즘 사용해서 암호화) 공동인증서 - 전자서명의 검증에 필요한 공개키에 소유자 정보를 추가해서 만든 전자 신분증- 패스워드 인증 메커니즘보다 한 단계 강화- 공개키와 ..
0. 문제주유소 / 실3 / 13305 / greedyhttps://www.acmicpc.net/problem/13305 주유소와 주유소 간 거리를 이동할 때 이동에 필요한 기름을 주유해야 하는데최소 주유 비용을 출력하는 문제이다 방법은 단순하다경로를 따라 가다가 저렴한 지점에서 많이 주유해야비싼 곳에서 주유하지 않아도 된다 1. 테스트 케이스 분석 백준에 있던 예제이다 인풋 첫 번째 줄에는 주유소 개수가 주어지고두 번째 줄에는 주유소 간 거리가 주어지고그 다음에는 각 주유소의 단위 리터 당 가격이 주어진다 주유소 개수가 n일 때 주유소 간 거리는 n-1개의 값이 주어지고주유소 별 가격은 n개의 값이 주어질 것이다 특정 주유소에 도달했을 때 그 지점 직전까지의 최소 가격을 저장해두었다가두 값을 비교해서 ..
0. 문제ATM / 실4 / 11399 / greedyhttps://www.acmicpc.net/problem/11399ATM 기기가 한 대 밖에 없는 상황이라인출 시간이 각각 다른 유저들이 대기하고 있을 때 모든 유저의 대기 시간 누적 합이 최소가 되도록 ATM 기기 사용 순서를 정해야하는 문제이다 ATM 유저의 대기 시간의 총 누적합이 최소가 되려면인출 시간이 적게 걸리는 유저부터 사용해야최소가 될 수 있을 것이다 그런데 인풋 조건은 정렬 상태가 아닌 랜덤이므로내가 정렬시켜야 한다   1. 테스트 케이스 분석인풋 첫 줄에는 유저의 수가 주어지고그 다음 줄에는 각 유저의 인출 시간이 주어진다 각 유저의 인출 시간 기준으로 오름차순 정렬한 후 특정 유저 차례가 되면 해당 유저부터 이후 순서의 모든 유저 ..
0. 문제동전 0 / 실4 / 11047 / greedyhttps://www.acmicpc.net/problem/11047 인풋된 여러 종류의 동전으로 목표 금액을 만들 때동전의 개수를 최소화하는 문제이다 동전 종류의 수도 입력하고동전의 가치도 오름차순으로 인풋된다 1. 테스트 케이스 분석백준에 있는 예시첫 줄은 동전의 종류 수와 목표 금액이후에는 동전의 가치가 종류 수만큼 입력된다 해당 예시에서는 10가지 종류의 동전들을 이용해서목표 금액 4200원을 만드는 조합들 중최소 동전 개수를 구하는 것이다 눈으로 보아도 4200 = 1000 x 4 + 100 x 2 임을 알 수 있으나차근차근 생각해보자면 입력된 동전의 가치 중 목표 금액을 초과하는 동전들로는 구할 수 없으니 제외해야하고 인풋 값이 오름차순 정..
0. LG 전자의 UP 가전  =>  ThinQLG 전자의 UP 가전은 고객이 가전을 구입한 뒤로도 추가적인 하드웨어나 접근이 편한 소프트웨어 프로그램을 통해 새로운 기능을 지속적으로 업데이트 받으며 더 나은 가전 경험을 이어갈 수 있도록 지원하는 것이다. 대표적인 UP 가전의 스마트홈 플랫폼으로 LG ThinQ를 꼽을 수 있다. LG ThinQ는 가전 제품 제어와 관리, 연계 서비스와 컨텐츠를 지원하는 것 뿐만 아니라 사용자의 제품 사용 패턴을 분석하고 니즈와 페인 포인트를 파악하여 이후 제공될 UP가전의 신규 기능과 서비스를 맞춤형으로 업그레이드 제공하는 방식으로 가전제품과 소비자의 관계를 더 밀접하게 더 지속적으로 이어주고 있다.  1. ThinQ 의 Q 리워드 pain point - 기능적인 활용..
2021 초, 혼다가 자율주행 level 3 차량을 일본 내 100대 한정으로 출시하였고 2021 말, 메르세데스 벤츠가 유럽 일부 국가에  S-Class 에 자율주행 level 3 기능을 옵션으로 탑재할 수 있는 차량을 출시하였다. 이후 현대 자동차가 출시했고 올해 말 BMW가 출시할 계획에 있다. 자율주행 level 3는 운전자의 조작이 필요하기는 하지만 환경 감지 기능이 도입되어 대부분의 운전 작업을 자율 수행할 수 있는 수준을 의미한다. level 3 기술이 탑재되는 차량은 국가와 속도 측면에서 제한적으로 적용되고 있으며 사람-차량 간 책임 문제 등 윤리와 법적 측면에서 해결되지 못한 부분들이 많아 자율주행 관련 법 제도 변화는 여전히 논의 중이다. 기술적인 측면 또한 여전히 보완할 부분이 많이 ..
코어 128개가 있는 서버에 내가 사용할 NVMe 드라이브를 설치하게 되었다새로운 드라이브는 비어 있고 파일 시스템이 없는 상태이기 때문에마운트를 통해 파일 시스템을 생성하고 NVMe를 본격적으로 사용할 준비를 할 것이다 1. NVMe 연결 상태 확인새로운 NVMe가 시스템에 잘 연결되어 있는지를블록 디바이스의 계층 구조를 보여주는 lsblk 명령어로 확인해보았다 아니면 sudo fdisk -l 로 nvme 드라이브 목록을 확인해봐도 된다  설치한 nvme 드라이브는 대부분/dev/nvme0n1 이나 /dev/nvme1n1 과 비슷한 이름을 가지고 있다 lsblk로 확인해봤을 때nvme0n1 의 type 이 disk인 것만 보이고type 이 park 인 것은 보이지 않았다  즉, 제대로 연결되어 있기는 ..
FIO = Flexible I/O testerread, write, IOPS, bandwidth 등의 성능과 관련된 실행 결과를 출력해주는 성능 측정 툴 특정 워크로드를 테스트하고 싶을 때 테스트를 위한 프로그램을 작성하기 어려워서 개발된 툴로테스트 워크로드를 정의하기만 하면 시뮬레이션 해볼 수 있는 것이 장점이다 사용자가 원하는 대로 io 작업 수행에 필요한 thread나 process를 생성할 수도 있고 다양한 테스트 워크로드를 job file 로 만들어 사용자가 원하는 환경에서 유연하게 테스트를 수행할 수 있다  FIO 설치 방법실험을 진행할 서버의 디렉토리에 fio 레파지토리 깃 클론을 받아준다  클론 후 ls로 확인해보면 fio 로 클론이 된 것을 확인할 수 있다 fio 디렉토리로 cwd 를 변..
Understanding the Capabilities and Limitations of Large Language Models for Cultural Commonsense (LG AI Research and University of Michigan) 문화적 상식에 대한 LLM(거대 언어 모델)의 가능성과 한계 이해 0. 컨퍼런스와 저자 소개 NAACL = North American Chapter of the Association for Computational Linguistics = 북미컴퓨터언어학학회 = 컴퓨터언어학협회(ACL = Association for Computational Linguistics)의 주요 지부 자연어 처리(NLP = Natural Language Processing)와 컴퓨..
0. 현재 커널 버전 확인 명령어기존 커널 버전이 5.15.0 버전이었는데 최근 논문 세미나에서 발표했던 논문의 evaluation을 재현하려고 하니 6.2 버전 이상의 리눅스 커널이 필요해서 업그레이드 해야했다 1. 기존 커널의 config 복사하는 방법 sudo cp /boot/config-$(uname -r) .config 를 실행하면 이전에 사용하던 커널의 .config 를 복사해서 사용할 수 있다 나는 이전에 사용했던 5.5.x 버전의 .config 파일을이 사진처럼 복사해서 사용하려고 했었으나 1-1. 커널 버전 갭이 큰 경우 발생하는 문제 기존에 가지고 있던 .config 파일을 이용해서 컴파일하려고 하니까 sudo make modules 명령어 실행까지는 오류가 발생하더라도 진행되는데 그 ..
dev charlotte
int main() {