본문 바로가기

반응형

개발

(11)
Github, colab 연동 1. Github repository 생성 2. Access token 생성Settings > Developer Settings > Personal access tokens > github 접근 옵션 설정 후 토큰 생성생성 된 토큰은 개인공간에 미리 복사해 두기 3. Colab 연동3.1. Colab 생성 및 Google drive mountColab 파일 생성 후 아래 파이썬 명령어를 실행하여 Google drive를 mount 수행.추후 Github 연동을 위한 경로도 복사해 두기 (Mount 된 Google drive 디렉토리 구조에서 마우스 우클릭 후 "경로 복사" 선택)# 실행 (Ctrl+Enter)from google.colab import drivedrive.mount('/content/dr..
DevOps업무, CI/CD, 그리고 관련 툴 DevOps는 소프트웨어 개발(Development)과 운영(Operations)의 통합을 목표로 하는 문화와 관행을 의미합니다. CI/CD는 Continuous Integration(지속적 통합)과 Continuous Deployment(지속적 배포)의 약자로, DevOps의 핵심 요소 중 하나입니다. 이를 통해 개발팀과 운영팀 간의 협업을 강화하고, 소프트웨어 배포의 속도와 품질을 향상시킬 수 있습니다.### CI/CD의 주요 개념 1. **지속적 통합 (CI)**:    - 개발자들이 코드 변경 사항을 중앙 저장소에 자주 통합하는 과정입니다.    - 자동화된 빌드와 테스트를 통해 코드의 품질을 유지하고, 통합 시 발생할 수 있는 문제를 조기에 발견할 수 있습니다. 2. **지속적 배포 (CD)**..
[Cloud] AWS 주요 서비스 AWS(Amazon Web Services)는 다양한 클라우드 컴퓨팅 서비스를 제공하며, 여기에는 다음과 같은 주요 서비스가 포함됩니다:1. Amazon EC2 (Elastic Compute Cloud)컴퓨팅 리소스: 가상 서버를 제공하여 사용자가 필요한 만큼 자원을 확장하고 축소할 수 있습니다. 쉽게 말해 내 컴퓨터가 온라인상에 있는 것 입니다.다양한 인스턴스 유형: 다양한 성능 및 비용에 맞는 인스턴스 유형을 제공합니다.2. Amazon S3 (Simple Storage Service)저장 서비스: 무제한 스토리지를 제공하여 사용자가 데이터를 저장하고 접근할 수 있습니다.고가용성: 데이터를 여러 지역에 복제하여 고가용성을 보장합니다.웹 인터페이스인 AWS 콘솔을 통해 파일 업로드/다운로드 가능합니다...
REST란? - REST API, RESTful (* 설계, 개발 개념) 1. REST 1.1. REST 정의 Representational State Transfer: 자원(resource)의 표현(representation)에 의한 상태(state) 전달(transfer) - 자원: 문서,그림,동영상 등 모든데이터 - 표현: 예 - DB의 학생 데이터 명칭을 'students'로 표시 - 상태 전달: 데이터 요청에 대한 상태 응답 (주로 JSON, XML 형태로 응답) 분산 하이퍼미디어 시스템(예: WWW)을 위한 소프트웨어 개발 아키텍처의 한 형식 - 웹 개발에 적합: 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용 - Client/Server 통신 방식 중 하나 1.2. REST 개념 자원 기반의 구조(ROA: Resource Oriented..
MSA 란? 1. MSA 란? Micro Service Architecture -> MSA : 하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처 : small services, each runnung in its own process (스스로 동작하는 작은 서비스) : independently deployable (독립적으로 배포가능) 장점 - 서비스 별 개별 배포 가능: 빠른 요구사항 반영 - 서비스 별 확장 용이: 수정에 대한 전체 시스템에 대한 영향력이 낮음 - 장애가 전체 서비스로 활대될 가능성이 낮음 단점 - 서비스 간 호출에 따른 성능 저하 - 서비스 분리로 인한 테스트/트랜잭션 이 복잡하고 많은 자원 필요로함 - 서비스 분리로 인해 데이터 조회 및 관리..
DevOps란? CI/CD란? DevOps : 소프트웨어의 개발(Development)과 운영(Operations)의 합성어 : 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화 DevOps 목적 : 운영 프로세스의 예측 가능성, 효율성, 보안, 유지보수 가능성을 극대화하는 것 제품 출시까지 걸리는 기간(time to market) 단축 (CD) 새로운 판의 더 낮은 실패율 픽스 간 짧아진 리드 타임(상품 생산 시작부터 완성까지 걸리는 시간) 복구 시 더 빠른 평균 시간 (새로운 릴리스의 충돌 및 그 밖에 현재의 시스템를 비활성화하는 상황에서) DevOps 툴체인 계획(Plan) - 목적을 수행하기 앞서 방법이나 절차 등을 미리 생각하여 계획. 코드(Create) - 코드 개발 및 검토, 버..
정규표현식 정리 + 사례 연구 1. 정규표현식 사용 이유 - 정의: 패턴에 입각한 텍스트를 찾고 수정하는데 쓰는 문자열 - 특징: 범용성, 이식성 - 단점: 애플리케이션 별로 구문 차이가 있거나 지원하지 않는 기능이 있을 수 있다. 원하는 값을 찾는 것보다 원하지 않는 값이 찾아지지 않도록 하는 것이 매우 어렵다. (※ 애플리케이션은 보통 자바스크립트, 자바, 텍스트 툴 과 같은 프로그래밍 툴) 2. 문자 하나 예문 KBS1에서 하는 방송 KBS2에서 하는 방송 정규표현식 KBS 결과 KBS1에서 하는 방송 KBS2에서 하는 방송 설명 일반 텍스트 검색도 정규표현식의 일종 예문 KBS1에서 하는 방송 KBS2에서 하는 방송 정규표현식 KBS. 결과 KBS1에서 하는 방송 KBS2에서 하는 방송 설명 . 은 메타문자 - 모든 문자 (2..
Base64 인코딩/디코딩 정의: 정보를 64진수로 표시 컴퓨터에서 64진수 표현을 위해 6 bit 를 사용 (2^6 = 64) 원리: 대부분 컴퓨터의 정보 단위는 8 bit (1 byte) 이므로 Base 64 에서는 6 bit 를 8 bit 단위로 맞추기 위해 6과 8의 최소공배수인 24를 기준으로 8 bit 3묶음(3byte)을 6 bit 4묶음으로 변형하고 각 묶음을 아스키코드(A-Z a-z 0-9 +-: total 64개문자) 값으로 변경하는 방식 데이터가 3바이트로 나누어떨어지지 않을 경우 '=' 문자를 채움 사용 목적: 1. 암호화 2. 64개의 아스키문자열로 변환하여 데이터를 전송. -> 호환성 향상 사용예: 1. 한글과 같은 2바이트 문자열 전송시의 데이터 깨짐을 방지 2. 이메일 전송시 사용 단점: 1. 데이터 ..

반응형