Git States
·
카테고리 없음
The Three StatesFile StatesGit에는 파일이 세 가지의 상태로 존재: modified, staged, commitedModified는 파일을 변경했지만 아직 database에 commit을 하지 않은 경우Staged는 현재 버전의 수정된 파일을 다음 Commit Snapshot에 포함시키기 위해 표시한 상태Comitted는 데이터가 Git Database에 안전하게 보관된 상태 Git Three SectionsWorking Directory는 프로젝트의 특정 버전을 체크아웃한것으로, .git 디렉토리의 압축된 데이터베이스에서 파일들을 추출하여 디스크에 배치한 것. Working Directory는 Git 워크플로우의 시작점으로, 개발자가 파일을 수정하고 변경 사항을 확인하며 Stag..
WebSocket, RPC, gRPC
·
Network
WebSocket실시간 양방향 통신 지원Application Layer 레벨 Protocol로 TCP/IP위에서 동작HTTP 핸드셰이크를 사용하여 연결을 시작하고, 연결이 수립되면 HTTP에서 WebSocket 프로토콜로 업그레이드됨한번 연결이 수립되면 클라이언트와 서버 자유롭게 데이터 통신 가능실시간 시세 데이터, 채팅 솔루션 등에 사용 WebSocket vs HTTP연결 방식 차이실시간 주식 시세 애플리케이션을 예로 들었을 경우 :1. HTTP 연결 방식: 클라이언트는 주기적으로 서버에 요청을 보내 데이터를 가져옴클라이언트: GET /stock-price HTTP/1.1서버: HTTP/1.1 200 OK {"AAPL": 150.25, "GOOGL": 2750.80}(잠시 후)클라이언트: GET..
Open WebUI
·
Artificial Intelligence
IntroductionOllamaOllama 는 다양한 대규모 언어 모델(LLM)을 개인의 컴퓨터에서 직접 실행할 수 있도록 도와주는 오픈 소스 플랫폼. 복잡한 설정 없이 간단하게 사용할 수 있으며, Llama, Alpaca 등 다양한 LLM 모델을 지원. Open WebUIOpen WebUI는 Llama와 같은 대규모 언어 모델(LLM)을 웹 기반 인터페이스를 통해 사용할 수 있도록 해주는 오픈 소스 프로젝트. ChatGPT를 웹 브라우저에서 직접 사용하듯이, Open WebUI를 통해 Ollama 모델과 자유롭게 대화하고 다양한 기능을 활용할 수 있음. Deployment두 개의 컨테이너 배포1. LLM을 실제로 구동할 Ollama Server2. Ollama Server를 Web과 통합할 Open ..
Foundry
·
정보보안/Blockchain
Foundry는 스마트 컨트랙트 개발을 위한 툴킷으로, 이더리움 블록체인에서 사용됩니다.Foundry는 다음과 같은 구성 요소를 포함하고 있습니다Forge: 스마트 컨트랙트를 컴파일하고 테스트하기 위한 이더리움 개발 환경입니다.Cast: 이더리움 RPC API와 상호 작용하기 위한 CLI(Command-Line Interface) 도구입니다.Anvil: 로컬 테스트넷을 만들기 위한 도구로, 개발 중인 스마트 컨트랙트를 테스트할 수 있습니다.Foundry의 주요 특징은 다음과 같습니다빠른 컴파일 속도: Rust로 작성되어 컴파일 속도가 매우 빠릅니다.유연한 테스팅: Solidity 스마트 컨트랙트를 위한 강력하고 유연한 테스트 프레임워크를 제공합니다.사용 편의성: 사용하기 쉬운 인터페이스와 명령어로 구성되..
Ethernaut Fallback
·
정보보안/Blockchain
Fallback문제 설명문제 목표문제의 목표는 아래와 같다. 컨트랙트의 소유권을 가져오고 컨트랙트의 잔고를 0으로 만들어라You will beat this level if 1. you claim ownership of the contract 2. you reduce its balance to 0문제 코드문제 코드는 다음과 같다. 코드를 봤을 때 owner가 될 수 있는 방법은 두가지이다.// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract Fallback { mapping(address => uint256) public contributions; address public owner; constructor() { ..
KISTI 뉴론(Neuron) Conda SLURM 스케쥴러 작업
·
BigData
뉴론은 무엇인가뉴론은 KISTI에서 운영하는 대한민국의 슈퍼컴퓨터로, 대규모의 과학적 계산과 복잡한 데이터 분석 작업을 지원하기 위해 설계되었습니다. 2018년에 도입된 이 슈퍼컴퓨터는 고성능 연산을 위해 최첨단 기술을 통합하고 있습니다. 저는 로그 분석을 통한 보안 위험도 예측 AI 경진대회의 학습을 목적으로 사용하였습니다.https://dacon.io/competitions/official/235717/overview/description 로그 분석을 통한 보안 위험도 예측 AI 경진대회 - DACON분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다.dacon.io Conda 환경 구축Conda 환경 구축은 아래의 KISTI의 뉴론 지침서를 참고하여 진행하였습니다.https:..