전체 글26 칼리리눅스 Live Boot로 고장난 노트북에 데이터 가져오기 집에 고장난 7년동안 노트북이 있다. 노트북에는 친구들과 찍은 추억이 있다. 하지만 빼내려면 A/S를 받아야 하는데 견적 내보니 60만원이었다.. 솔직히 사진 몇 백장이 60만원은 아닌 것 같아서 반포기하고 살고 있었지만, 시스템 엔지니어로서 공부하며 구글링을 하다 칼리리눅스 Live Boot 라는 것을 알게 되었다. Kali Linux Live Boot는 컴퓨터의 내장 하드(HDD, SSD)에 운영체제를 설치하지 않고, USB 메모리를 사용해서 리눅스만 실행하는 방식이다. 핵심 특징설치 불필요 (No Installation): 기존에 사용하던 OS를 지울 필요가 없다. USB로 부팅해서 칼리 리눅스를 쓰다가, USB를 뽑고 BIOS 설정 후 재부팅하면 다시 원래 OS로 돌아온다.RAM에서 구동: 운.. 2026. 1. 14. (Spring Boot) Docker Compose & ECR & Github Actions를 활용하여 EC2에 CI/CD 배포 EC2 인스턴스 생성우선 AWS -> EC2로 들어가서 인스턴스 생성 인스턴스는 t2.micro OR t3.micro로! (프리티어일 경우에도 micro 말고 다른 거 사용하면 과금 나옴..) 네트워크 설정에서 보안그룹 규칙에 아래와 같이 꼭 추가! 그리고 인스턴스 시작 클릭 다운이 완료되면 인스턴스로 들어가서 연결해보기! 여기까지하면 ubuntu bash 창이 뜰 것이다. EC2 RAM 세팅 우선 이거를 해야하는 이유는 t3.micro는 기본 RAM이 1GB로, 메모리 사용량이 한순간 올라가면 시스템이 멈춰버리는 사고가 많이 생김 이를 방지하기 위해 Swap File이라는 것을 생각하게 됨! Swap File (스왑 공간)이란?메모리가 부족할 경우 HDD (또는 SSD) 일부를 가상 메모리로 .. 2025. 6. 9. 블록체인을 파보자(3) 게스(Geth) / 패리티(Parity) 클라이언트 Geth- Geth는 이더리움 재단이 제공하는 공식 클라이언트 SW로, Go언어로 개발되었다. 처음 시작하면 네트워크 내의 다른 이더리움 클라이언트(또는 node)에 연결하는 작업을 먼저 시작하고 블록체인의 전체 사본을 내려받게 된다. Geth는 블록체인의 복사본을 최신 상태로 유지하기 위해 끊임없이 다른 노드와 통신한다. 또한 블록을 채굴하고, 블록체인의 트랜잭션을 추가하고 블록의 트랜잭션을 검증하며 트랜잭션을 실행할 수도 있다. 그리고 RPC를 통해 상호작용할 수 있는 API를 노출하여 서버 역할을 하기도 한다. 블록체인에 연결할 수 있는 자바스크립트 클라이언트도 있다. 패리티- 패리티는 이더리움 프로토콜의 또 다른 구현체이며, 러스트(Rust) 언.. 2025. 1. 26. 블록체인을 파보자(2) 스마트 컨트랙트(Smart Contracts)- 이더리움에서는 응용 프로그램을 스마트 계약이라고 한다.왜 그렇게 부르는가? 일반적으로 계약은 법으로 진행되는 두 당사자 또는 여러 당사자 간의 서면 합의이다. 계약서를 작성하여 코드로 변환하고 블록체인에 배포하면 디지털 계약이 체결되는 모습으로 보인다. 또 블록체인에 있는 이 코드의 장점은 당사자 간의 합의 강화이다. 이것이 바로 응용 프로그램을 스마트 계약이라고 부르는 이유이다. 그렇다면 이 코드가 어떻게 계약을 시행할 수 있을까? 일단 계약이 블록체인에 배포되면 이를 중지하거나 수정할 수 없다. 이것이 계약이 시행되는 방식이다. 간단한 예를 든다. 예시- Crowdsale 프로그램을 작성한다. 제작자는 1만 달러의 이익을 얻고 싶어하며, 이 제품에 선.. 2025. 1. 26. 블록체인을 파보자(1) 이더리움- 이더리움은 퍼블릭 블록체인 기반의 분산 컴퓨팅 플랫폼이다. 응용 프로그램을 작성하고 글로벌 컴퓨터에서 실행 가능하며, 중단 시간, 검열 사기 등 제 3자의 간섭 없이 항상 실행되도록 보장함. - 이더리움은 블록체인을 통해 중앙 권한 없이 두 사람끼리 돈을 이체할 수 있다. 이러한 모든 컴퓨터(노드)는 서로 연결되어 있고, 코드와 데이터의 전체 복사본을 가지고 있다. 이더리움 블록체인에 코드를 배포하면 코드가 네트워크의 모든 노드로 복제된다.응용 프로그램에 데이터가 저장되면 모든 노드에서 해당 데이터가 복제된다. 네트워크에는 수천 개의 노드가 있어 모든 노드를 중지시키는 것은 거의 불가능하다. 따라서 응용 프로그램에 항상 엑세스할 수 있다. 이더리움 이해하기- 기존 클라이언트 / 서버 아.. 2025. 1. 25. 인하공전 컴퓨터정보공학과 해커톤 개최!! 2024.9.4 수요일 오후 3시 30분에 해커톤 발표가 있었어요! 방식은 7월5일부터 20일까지 약 2주간 기획안을 제출하고, 9월1일까지 자율 개발을 통해 발표하는 방식이었습니다. 저도 여기서 PKLL이라는 팀명으로 4명에서 지원했는데요! 1, 2, 3학년이 다 모여서 진행하면 가산점을 준다고 하셔서 전부 모아서 진행해보았어요. 저희 팀은 재난 대처 방안을 제공하는 앱을 개발하기로 하였는데요! 최근 빈번하게 오는 재난문자, 확인하기 힘들지 않으신가요?? 2019년까지는 연평균 414건이던 재난 문자가, 2020년 이후로는 연평균 54,000건이 온다고 해요. 아마 코로나 여파가 큰 것 같아요. 그래서 재난 문자 필터 기능으로 사용자들이 보고싶은 재난 문자만 보고, 긴급 상황 발생 시 본인 위치를 .. 2024. 9. 4. 17087번 숨바꼭질 6 : 파이썬(python) 17087번 숨바꼭질 6 : 파이썬(python)https://www.acmicpc.net/problem/17087 문제수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다.수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이동할 수 있다. 수빈이의 위치가 동생이 있는 위치와 같으면, 동생을 찾았다고 한다.모든 동생을 찾기위해 D의 값을 정하려고 한다. 가능한 D의 최댓값을 구해보자. 입력 첫째 줄에 N(1 ≤ N ≤ 105)과 S(1 ≤ S ≤ 109)가 주어진다. 둘째 줄에 동생의 위치 Ai(1 ≤ Ai ≤ 109)가 주어진다. 동생의 위치는 모두 다르며, 수빈이의 위치와 같지 않다. .. 2024. 7. 12. 2660번 회장뽑기 : 파이썬(Python) 2660번 회장뽑기 : 파이썬(Python)https://www.acmicpc.net/problem/2660 문제월드컵 축구의 응원을 위한 모임에서 회장을 선출하려고 한다. 이 모임은 만들어진지 얼마 되지 않았기 때문에 회원 사이에 서로 모르는 사람도 있지만, 몇 사람을 통하면 모두가 서로 알 수 있다. 각 회원은 다른 회원들과 가까운 정도에 따라 점수를 받게 된다.예를 들어 어느 회원이 다른 모든 회원과 친구이면, 이 회원의 점수는 1점이다. 어느 회원의 점수가 2점이면, 다른 모든 회원이 친구이거나 친구의 친구임을 말한다. 또한 어느 회원의 점수가 3점이면, 다른 모든 회원이 친구이거나, 친구의 친구이거나, 친구의 친구의 친구임을 말한다.4점, 5점 등은 같은 방법으로 정해진다. 각 회원의 점수를.. 2024. 7. 11. 10026번 적록색약 Python(DFS 알고리즘) 10026번 적록색약 : 파이썬(Python)https://www.acmicpc.net/problem/10026 목차문제적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다.크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다)예를 들어, 그림이 아래와 같은 경우에RRRBBGGBBBBBBRRBBRRRRRRRR적록색약이 아닌 사람이 봤을 때 구역의 수는.. 2024. 6. 20. 이전 1 2 3 다음