Phase 1

  • Visual Studio 설치
  • 빈 프로젝트 제작
  • 이미 만들어놓은 Loto 페이지의 Loto 6, 7, mini의 로컬 json 읽어오기
  • json 형식을 맞추기
  • Loto 6, 7, mini의 마지막 시간과 횟수 확인해서 가져오기

일지: 다시 여유 시간이 조금 생기기 시작해서, 프로젝트를 할 시간이 점점 생기고 있어, 재활훈련 중.

Next Phase 2

  • 블로그 쓰기
  • 각 로토 발매 기간 판단해서 true, false 판단하기
  • 불러올 링크 확인하기
  • 셀레니움 설치
  • 각 링크를 셀레니움으로 띄워보기
블로그 이미지

RIsN

,
name: Deploy to S3

on:
  push:
    branches:
      - main  # main 브랜치에 푸시될 때만 실행

jobs:
  deploy:
    runs-on: ubuntu-latest  # 이 작업은 최신 Ubuntu 가상 환경에서 실행됨

    steps:
      - name: Checkout code  # 코드 체크아웃 단계
        uses: actions/checkout@v4.1.7  # GitHub Actions에서 제공하는 체크아웃 액션 사용
          
      - name: deploy  # S3에 배포하는 단계
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}  # AWS 액세스 키 ID를 환경 변수로 설정
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}  # AWS 시크릿 액세스 키를 환경 변수로 설정
        run: |
          aws s3 cp --recursive --region ap-northeast-2 . s3://www.englishcatdelivery.com --exclude "_DoNotUpload/*" --exclude ".git/*" --exclude ".github/*"
          # S3에 파일을 복사하면서 "_DoNotUpload", ".git", ".github" 폴더를 제외함

'Programming > Git' 카테고리의 다른 글

[Github Desktop] Requires Authentication 에러가 나올 때  (0) 2023.03.18
블로그 이미지

RIsN

,

확인 이유: 제작 프로그램에서 레지스트리 키를 읽지 못하는 상황이 있었음

  • 레지스트리 가상화:
    • 목적: 32비트 애플리케이션이 64비트 시스템에서 기존의 32비트 환경과 호환되도록 하기 위함.
    • 구조:
      • 32비트 애플리케이션: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node 아래의 레지스트리 키에 접근.
      • 64비트 애플리케이션: HKEY_LOCAL_MACHINE\SOFTWARE 아래의 레지스트리 키에 접근.
  • 요약
    • : WOW6432Node는 64비트 시스템에서 32비트 애플리케이션이 원활하게 실행될 수 있도록 지원하는 중요한 요소입. 이를 통해 개발자는 32비트와 64비트 애플리케이션 모두를 지원할 수 있으며, 사용자도 다양한 애플리케이션을 문제없이 사용할 수 있음
  • 프로젝트 설정 확인:
    • Visual Studio에서 프로젝트의 빌드 구성을 확인하여 32비트(또는 x86)로 설정되어 있는지 확인.
    • 프로젝트 빌드 구성 변경:
      • 32비트 애플리케이션: x86으로 설정.
      • 64비트 애플리케이션: x64 또는 Any CPU로 설정.
블로그 이미지

RIsN

,
CIDR(Classless Inter-Domain Routing): 인터넷 주소 할당의 혁신

안녕하세요, 네트워크 기술에 관심 있는 여러분! 오늘은 인터넷상의 IP 주소를 할당하고 관리하는 현대적인 방법인 'CIDR(Classless Inter-Domain Routing)'에 대해 이야기해보려 합니다.

CIDR이란 무엇인가요?

CIDR은 IP 주소를 할당하고 관리하는 방법으로, 기존의 클래스 기반 IP 주소 체계를 대체합니다. 이 방법은 IP 주소의 효율적인 사용과 라우팅 프로세스의 개선에 중점을 둡니다.

CIDR의 특징

  • 클래스 없는 주소 할당: CIDR은 IP 주소를 기존의 클래스 A, B, C로 제한하지 않고, 더 유연하게 할당합니다.
  • 서브넷 마스크 사용: '/24', '/32'와 같이 서브넷 마스크를 사용하여 네트워크와 호스트 부분을 구분합니다.
  • IP 주소 공간의 효율적 사용: CIDR은 IP 주소 공간을 더 효율적으로 관리하고, 낭비를 줄입니다.

CIDR의 중요성

  • IP 주소 고갈 문제 해결: 인터넷의 성장과 함께 IP 주소 고갈 문제가 대두되었고, CIDR은 이 문제를 완화하는 데 큰 역할을 합니다.
  • 라우팅 최적화: CIDR은 라우팅 테이블을 간소화하고, 라우팅 프로세스를 더 효율적으로 만듭니다.
  • 네트워크 관리의 유연성: 네트워크 관리자는 CIDR을 통해 네트워크의 크기와 구성을 보다 자유롭게 조정할 수 있습니다.

CIDR의 사용 사례

CIDR은 인터넷 서비스 제공업체(ISP), 대학, 대기업 등 다양한 규모의 네트워크에서 사용됩니다. 특히, 다양한 IP 주소 할당 요구를 충족시키는 데 유용합니다.

마치며

CIDR은 인터넷의 지속적인 성장과 발전에 필수적인 요소입니다. 이 혁신적인 기술은 IP 주소의 효율적인 사용을 가능하게 하며, 라우팅 프로세스를 최적화합니다. 또한, 네트워크 관리자에게 더 큰 유연성을 제공하여, 다양한 요구사항을 효과적으로 충족시킬 수 있게 해줍니다. 여러분의 조직이나 환경에서 CIDR은 어떻게 활용되고 있나요? 여러분의 경험과 지식을 댓글로 공유해주세요!

블로그 이미지

RIsN

,
하이퍼바이저: 가상화 기술의 핵심

안녕하세요, 기술의 혁신에 관심 있는 여러분! 오늘은 가상화 기술의 핵심 요소인 '하이퍼바이저(Hypervisor)'에 대해 이야기해보려 합니다. 하이퍼바이저는 현대 IT 인프라와 클라우드 컴퓨팅에서 중요한 역할을 합니다.

하이퍼바이저란 무엇인가요?

하이퍼바이저는 하드웨어 시스템 상에 여러 개의 가상 머신을 생성하고 실행하는 소프트웨어 또는 하드웨어입니다. 이를 통해 각 가상 머신은 독립된 시스템처럼 작동하며, 다른 운영 체제와 애플리케이션을 실행할 수 있습니다.

하이퍼바이저의 유형

  1. 타입 1 (베어 메탈) 하이퍼바이저: 하드웨어에 직접 설치되며, 운영 체제 없이 독립적으로 작동합니다. 예: VMware ESXi, Microsoft Hyper-V.
  2. 타입 2 (호스트된) 하이퍼바이저: 기존 운영 체제 위에 설치되며, 이 운영 체제를 통해 하드웨어 자원에 접근합니다. 예: VMware Workstation, Oracle VirtualBox.

하이퍼바이저의 주요 기능

  • 리소스 관리: 각 가상 머신에 CPU, 메모리, 스토리지 등의 리소스를 할당하고 관리합니다.
  • 가상 머신 생성 및 관리: 독립적인 가상 머신을 생성하고 관리합니다.
  • 격리 및 독립성: 각 가상 머신은 서로 독립되어 있으며, 상호 영향을 주지 않습니다.
  • 이식성 및 호환성: 다양한 운영 체제와 애플리케이션을 지원하여 소프트웨어의 이식성을 높입니다.

하이퍼바이저의 중요성

  • 효율적인 자원 활용: 하나의 물리적 서버에서 여러 운영 체제와 애플리케이션을 실행할 수 있어 자원 활용도를 극대화합니다.
  • 비용 절감: 여러 서버를 구입하고 운영하는 비용 대신 하이퍼바이저를 사용함으로써 비용을 절감할 수 있습니다.
  • 보안 및 격리: 각 가상 머신의 격리는 보안을 강화하는 데 기여합니다.
  • 유연한 시스템 관리: 서버 환경을 더 유연하게 관리할 수 있으며, 다운타임을 최소화하고 빠르게 확장할 수 있습니다.

마치며

하이퍼바이저는 서버 가상화와 클라우드 컴퓨팅의 핵심 기술로, 기업이 IT 인프라를 더 효율적이고 비용 효율적으로 운영할 수 있게 해줍니다. 여러분의 조직에서는 하이퍼바이저를 어떻게 활용하고 있나요? 댓글로 여러분의 경험을 공유해주세요!

블로그 이미지

RIsN

,
데이터 웨어하우스: 비즈니스 데이터 관리의 핵심

안녕하세요, 데이터 관리에 관심 있는 여러분! 오늘은 조직의 데이터 관리와 분석을 혁신하는 '데이터 웨어하우스'에 대해 알아보겠습니다. 데이터 웨어하우스는 비즈니스의 의사결정 과정을 강화하는 데 중요한 역할을 합니다.

데이터 웨어하우스란?

데이터 웨어하우스는 조직의 다양한 출처로부터 수집된 대량의 데이터를 통합, 저장, 관리하고, 이를 분석 가능한 형태로 제공하는 시스템입니다. 이는 기업이 역사적 데이터를 통해 통찰력을 얻고 의사결정을 지원하는 데 사용됩니다.

데이터 웨어하우스의 핵심 기능

  • 데이터 통합: 서로 다른 출처와 포맷의 데이터를 통합하여 일관된 데이터 포맷으로 저장합니다.
  • 대규모 데이터 저장: 대용량의 데이터를 효과적으로 저장하고 관리합니다.
  • 데이터 분석 및 쿼리 지원: 데이터에 대한 복잡한 쿼리와 분석을 지원하여 비즈니스 인텔리전스와 데이터 분석을 위한 기반을 제공합니다.
  • 역사적 데이터 관리: 장기간에 걸쳐 축적된 역사적 데이터를 보관하고 분석할 수 있습니다.

데이터 웨어하우스의 중요성

  • 효과적인 데이터 관리: 데이터 웨어하우스는 조직의 다양한 데이터를 중앙화하여 관리함으로써 데이터의 일관성과 정확성을 보장합니다.
  • 정보 기반 의사결정 지원: 데이터 웨어하우스는 비즈니스 트렌드, 패턴, 관계 등을 분석하여 의사결정 과정을 정보 기반으로 전환할 수 있도록 합니다.
  • 시간에 따른 데이터 분석: 시간 경과에 따른 비즈니스 변화와 트렌드를 분석하는 데 유용합니다.

데이터 웨어하우스 사용 시 고려사항

  • 데이터 거버넌스: 데이터의 품질, 보안, 접근성을 관리하는 효과적인 데이터 거버넌스 전략이 필요합니다.
  • 시스템 성능: 대규모 데이터 집합에 대한 빠른 조회와 분석을 지원하기 위한 충분한 시스템 성능이 요구됩니다.
  • 비용 및 유지보수: 데이터 웨어하우스의 구축 및 유지 관리에는 상당한 비용과 노력이 들 수 있습니다.

마치며

데이터 웨어하우스는 오늘날 데이터 중심의 비즈니스 환경에서 조직의 데이터 관리 및 분석 능력을 강화하는 중요한 도구입니다. 이를 통해 조직은 대량의 데이터에서 가치 있는 통찰력을 얻고, 전략적인 비즈니스 결정을 내릴 수 있습니다. 여러분의 조직에서 데이터 웨어하우스는 어떻게 활용되고 있나요? 댓글로 여러분의 경험을 공유해주세요!

블로그 이미지

RIsN

,
Amazon의 S3 Glacier Instant Retrieval: 빙하에서 영감을 받은 데이터 저장 서비스

안녕하세요, 데이터 관리와 클라우드 스토리지에 관심 있는 여러분! 오늘은 Amazon Web Services(AWS)의 흥미로운 서비스 중 하나인 S3 Glacier Instant Retrieval에 대해 알아보려 합니다. 이 서비스는 이름에서 알 수 있듯이 'Glacier'(빙하)라는 독특한 이름을 가지고 있는데, 왜 이런 이름이 붙었는지에 대해 탐색해볼까요?

S3 Glacier Instant Retrieval이란?

S3 Glacier Instant Retrieval은 AWS가 제공하는 클라우드 기반 데이터 스토리지 서비스입니다. 이 서비스는 특히 장기적인 데이터 보관에 초점을 맞추고 있으며, 낮은 비용으로 데이터를 안전하게 저장할 수 있게 해줍니다. 또한 'Instant Retrieval' 기능을 통해 필요할 때 빠르게 데이터에 접근할 수 있는 장점을 제공합니다.

왜 이름에 'Glacier'가 사용되었을까?

'Glacier', 즉 빙하는 오랜 시간 동안 얼음을 안정적으로 보존하는 자연 현상을 가리킵니다. 이와 마찬가지로, S3 Glacier 서비스는 데이터를 장기간 안전하게 보존하는 것을 목표로 합니다. 빙하처럼 느리지만 꾸준하고 안정적인 저장 방식이 이 서비스의 핵심 특징입니다.

Instant Retrieval의 중요성

기존의 Glacier 서비스는 느린 데이터 접근 속도로 알려져 있었습니다. 이에 AWS는 Instant Retrieval 기능을 도입하여 사용자가 더 빠르게 데이터에 접근할 수 있도록 했습니다. 이는 마치 빙하가 천천히 움직이지만 필요한 부분에 즉시 접근할 수 있도록 하는 것과 유사합니다.

데이터 저장의 미래

Amazon의 S3 Glacier Instant Retrieval 서비스는 빙하에서 영감을 받아 데이터 저장의 새로운 지평을 열고 있습니다. 장기간 데이터를 안전하게 보존하면서도, 필요할 때 신속하게 접근할 수 있는 이 서비스는 데이터 관리의 혁신을 의미합니다.

마치며

S3 Glacier Instant Retrieval은 데이터 저장과 관리의 새로운 기준을 제시합니다. 장기적이고 안정적인 데이터 보관이 필요한 여러분에게 이 서비스가 어떤 도움을 줄 수 있을지 고민해보세요. 데이터 관리에 대한 여러분의 생각과 경험을 댓글로 공유해주시면 감사하겠습니다!

블로그 이미지

RIsN

,
스크래치 데이터: 컴퓨팅에서의 일시적인 필수 요소

안녕하세요, 데이터와 컴퓨팅에 관심 있는 여러분! 오늘은 컴퓨팅 세계에서 중요한 역할을 하는 '스크래치 데이터'에 대해 이야기해보려 합니다. 스크래치 데이터는 일시적으로 사용되는 데이터로, 복잡한 계산과 데이터 처리 과정에서 핵심적인 역할을 합니다.

스크래치 데이터란?

스크래치 데이터는 컴퓨팅 작업을 수행하는 동안 일시적으로 생성되고 사용되는 데이터입니다. 이 데이터는 주로 임시 계산, 중간 결과의 저장, 빠른 접근을 위한 버퍼 등으로 사용됩니다. 일단 해당 작업이 완료되면, 스크래치 데이터는 종종 삭제되거나 더 이상 사용되지 않습니다.

스크래치 데이터의 특징

  • 임시적 사용: 스크래치 데이터는 일시적인 용도로만 사용되며, 작업이 완료된 후에는 필요하지 않게 됩니다.
  • 빠른 메모리 접근: 처리 속도를 높이기 위해 RAM과 같은 고속의 메모리에 저장됩니다.
  • 중간 데이터 저장소: 데이터 처리 과정에서 생성되는 중간 결과를 임시로 저장하는 데 사용됩니다.

스크래치 데이터의 사용 사례

  1. 과학적 계산: 대형 과학 계산에서 복잡한 연산의 중간 결과를 임시로 저장합니다.
  2. 데이터 분석: 데이터 분석 과정에서 다양한 처리 단계의 중간 결과를 저장하는 데 사용됩니다.
  3. 프로그래밍: 함수나 알고리즘의 중간 결과를 임시로 저장하고 처리하는 데 사용됩니다.

스크래치 데이터 관리의 중요성

스크래치 데이터는 컴퓨팅 자원을 사용하기 때문에, 효율적인 관리가 필요합니다. 불필요한 데이터는 시스템 성능을 저하시킬 수 있으므로, 사용 후 적절히 정리하는 것이 중요합니다. 스크래치 데이터의 효율적인 관리는 시스템의 성능과 안정성을 유지하는 데 기여합니다.

마치며

스크래치 데이터는 컴퓨팅과 데이터 처리에서 중요한 역할을 합니다. 복잡한 계산과 데이터 처리 과정을 원활하게 진행하기 위해 이러한 일시적인 데이터의 관리는 필수적입니다. 여러분은 어떻게 스크래치 데이터를 관리하고 계신가요? 댓글로 여러분의 경험을 공유해주세요!

블로그 이미지

RIsN

,
Virtual Private Cloud (VPC): 클라우드 컴퓨팅의 보안 강화

안녕하세요, 클라우드 기술에 관심 있는 여러분! 오늘은 클라우드 컴퓨팅 환경에서 중요한 역할을 하는 'Virtual Private Cloud (VPC)'에 대해 알아보겠습니다. VPC는 데이터 보안과 네트워크 관리를 위한 핵심 기술입니다.

VPC란 무엇인가요?

VPC는 클라우드 환경 내에서 사용자가 정의하고 관리할 수 있는 격리된 네트워크 영역입니다. 이것은 기업이 클라우드 내에서 자신만의 가상 네트워크를 만들 수 있게 해주며, 보안과 커스터마이징의 이점을 제공합니다.

VPC의 주요 기능

  1. 보안과 격리: VPC는 사용자의 리소스를 공용 인터넷과 격리하여 데이터 보안을 강화합니다.
  2. 사용자 정의 네트워킹: IP 주소 범위, 서브넷, 라우팅 테이블 등을 사용자가 직접 설정하여 네트워크를 맞춤 구성할 수 있습니다.
  3. 자원 연결: 가상 서버, 데이터베이스, 스토리지 등 다양한 클라우드 리소스를 VPC 내에서 쉽게 연결하고 관리할 수 있습니다.

VPC 사용의 이점

  • 데이터 보안: VPC는 민감한 데이터를 공용 클라우드 환경으로부터 격리시켜 데이터 보안을 강화합니다.
  • 유연한 네트워크 관리: 네트워크를 사용자의 필요에 맞게 맞춤 설정하고 최적화할 수 있습니다.
  • 비용 효율성: 필요한 만큼의 리소스를 사용하고 비용을 지불함으로써, 전통적인 온프레미스 환경보다 경제적일 수 있습니다.

VPC 설계와 관리 팁

  • 신중한 네트워크 설계: 효율적인 VPC 구성을 위해 네트워크 아키텍처를 신중하게 계획하세요.
  • 적절한 보안 설정: 보안 그룹과 네트워크 ACL을 사용하여 접근을 제어하고 보안을 유지하세요.
  • 서비스 연결 고려: VPC 내에서 필요한 클라우드 서비스와의 연결을 고려하여 설계하세요.

마치며

Virtual Private Cloud는 클라우드 컴퓨팅에서 보안과 효율성을 강화하는 중요한 도구입니다. VPC를 통해 기업은 자신의 클라우드 네트워크를 더 안전하고 효율적으로 관리할 수 있습니다. 여러분의 클라우드 환경에서 VPC는 어떻게 활용되고 있나요? 댓글로 여러분의 경험을 공유해주세요!

블로그 이미지

RIsN

,
라우터: 네트워크 세계의 중심

안녕하세요, IT와 네트워킹에 관심 있는 여러분! 오늘은 우리가 일상적으로 사용하는 라우터에 대해 이야기해보려 합니다. 라우터는 인터넷과 네트워크 연결의 핵심 부품으로, 데이터의 효율적인 전송과 관리에 필수적인 역할을 합니다.

라우터란 무엇인가요?

라우터는 네트워크 내에서 데이터 패킷을 전송하고 경로를 지정하는 장치입니다. 라우터는 데이터 패킷이 출발지에서 목적지까지 최적의 경로를 통해 전송되도록 합니다.

라우터의 기본 기능

  1. 데이터 전송: 라우터는 다양한 네트워크 프로토콜을 지원하며, 네트워크 간에 데이터 패킷을 전송합니다.
  2. 경로 결정: 라우터는 라우팅 테이블을 사용하여 데이터 패킷이 목적지까지 가는 최적의 경로를 결정합니다.
  3. 네트워크 연결: 라우터는 서로 다른 네트워크를 연결하고, 각 네트워크의 트래픽을 관리합니다.

라우터의 유형

  1. 유선 라우터: 유선 네트워크 환경에서 데이터 패킷을 라우팅합니다.
  2. 무선 라우터: Wi-Fi 기능을 제공하며, 무선 네트워크 환경에서 작동합니다.
  3. VPN 라우터: 가상 사설망(VPN)을 통해 보안 연결을 제공합니다.
  4. 코어 라우터: 인터넷 백본 네트워크에서 대용량의 데이터를 처리합니다.

라우터의 중요성

  • 인터넷 접속: 라우터는 가정이나 사무실에서 인터넷에 접속하는 데 중요한 역할을 합니다.
  • 네트워크 보안: 라우터는 네트워크 보안 기능을 제공하여 불법 접근을 차단합니다.
  • 효율적인 데이터 관리: 라우터는 네트워크의 트래픽을 효율적으로 관리하여, 네트워크의 성능을 최적화합니다.

마치며

라우터는 현대 네트워크 환경에서 없어서는 안 될 중요한 장치입니다. 적절한 라우터의 선택과 관리는 안정적이고 효율적인 네트워크 운영에 필수적입니다. 여러분은 어떻게 라우터를 활용하고 계신가요? 댓글로 여러분의 경험을 공유해주세요!

블로그 이미지

RIsN

,