목록SW 개발 (173)
DATA101
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0XOL6/btrDFJG7E6y/uXfPTqqqZCHsbKXKXx5eMK/img.png)
📚 목차 1. 개념 2. 장단점 3. 사용목적 참고자료 1. 개념 Amazon Web Service(AWS) Lambda는 이벤트가 발생했을 때 코드(=함수)를 실행하고 컴퓨터 리소스를 관리하는 Serverless 컴퓨팅 서비스입니다(그림 1 참고). 여기서 이벤트가 발생할 때를 다른 말로 "trigger 되었을 때" 또는 "함수를 호출했을 때"라고도 표현합니다. 즉, 24시간 서버가 돌아가는 AWS EC2와 달리, AWS Lambda는 사용자가 함수를 호출했을 때만 코드가 실행되는 서비스입니다. Serverlss == No Server? Serveless 컴퓨팅이면 서버가 없다는 의미일까요? 절대 아닙니다. 서버가 없으면 웹 서버를 만들 수가 없죠. Serverless는 Backend를 서버 관리 없이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/MKnK0/btrDIoIqA7w/GcnWKheyyterkBkpWfgVK0/img.png)
📚 목차 Step 1. Github 리포지토리 준비 Step 2. Access 토큰 생성 Step 3. 코랩의 드라이브 마운트 Step 4. Github 커밋용 폴더 생성 Step 5. 디렉토리 변경 Step 6. Git 클론 Step 7. Git 접근권한 부여 Step 8. Commit 테스트 Step 1. Github 리포지토리 준비 구글 코랩(Google Colab)과 연동할 리포지토리(Repository)를 준비합니다(그림 1). Step 2. Access 토큰 생성 Step 2-1. 개인 Setting 콘솔 접근 우측 상단 프로필 클릭 - Settings 순으로 클릭합니다(그림 2). Step 2-2. Personal access tokens 접근 좌측에 Personal access tokens..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uudUV/btrC9mxtAeX/Ipdab8uxUK76Fec6JxOYqK/img.png)
📚 목차 1. MFA 개념 2. AWS MFA 활성화 1. MFA 개념 다중 인증(MFA: Multi-Factor Authentication)은 말 그대로 서비스에 액세스 할 때 최소 2가지 이상의 인증을 받게끔 한 액세스 제어 방식입니다. 예를 들어, 인터넷 뱅킹 로그인 시 보안 강화를 위하여 OTP(One Time Password)를 사용하는 것도 MFA 방식 중 하나라고 볼 수 있습니다(그림 1). 아마존웹서비스(AWS)의 루트 계정은 보안이 무엇보다 중요합니다. 루트 계정이 탈취당할 시 서비스 제어권을 완전히 잃어버리는 것은 물론이고, 해커의 비트코인 채굴에 활용되며 과금 폭탄을 받을 수 있기 때문입니다. 따라서 루트 계정 사용을 최대한 자제하는 것이 좋으며, 로그인 시 2개 이상의 인증 절차를 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/csMXIx/btrC8B2DpFz/tosCkKbBiTqG50Srn6W510/img.png)
📚 목차 1. 루트 사용자의 개념 2. IAM 사용자의 개념 👨💻 들어가며 아마존웹서비스(AWS)에는 아래와 같이 2가지 종류의 계정이 존재합니다(그림 1 참고). 루트 계정 IAM 계정 본 포스팅에서는 2가지 사용자별 개념에 대해 각각 알아봅니다. 1. 루트 사용자의 개념 AWS 루트 사용자는 회원가입 시 만든 계정으로서 모든 AWS 권한을 갖고 있는 사용자입니다. 이 계정은 탈취당할 시 복구가 매우 어려울 뿐만 아니라, 최근에는 해커들이 비트코인 채굴에 AWS 계정을 착취하여 사용하기 때문에 상상을 초월하는 과금폭탄을 맞을 수 있습니다. 실제로 최근 국내에서 AWS 계정이 해킹을 당하여 과금만 3억이 나온 사례도 있습니다. 따라서, 루트 사용자는 계정 설정을 변경하거나 과금 관리(i.e., Bill..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/IEPEh/btrC6IgcOSh/xIPVYnKsYlGSkYj9mqrx40/img.png)
📚 목차 1. AWS EC2 개념 2. AWS 기본 세팅 3. AWS EC2 사용방법 1. AWS EC2 개념 AWS EC2는 Elastic Compute Cloud의 약자로 독립된 가상의 컴퓨터를 임대해 주는 웹 서비스입니다. 물리적인 컴퓨터가 아닌 리눅스, 윈도우와 같은 OS가 설치된 가상 머신을 빌려주는 것이기 때문에 사용자는 원격으로 해당 컴퓨터를 제어하여 사용할 수 있습니다. 이러한 가상 머신을 인스턴스(Instance)라고 부릅니다. AWS EC2는 사용목적이나 예산에 맞춰 메모리, 스토리지, 네트워크 성능 등의 인스턴스 스펙을 선택할 수 있습니다(참고). AWS EC2는 인스턴스 시작과 제거(컴퓨터 임대/반납)의 절차가 매우 간편합니다. 만약 더이상 인스턴스가 필요하지 않으면 언제든지 간편하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tZZPw/btrzYVrov7K/svBS9AmgxM7fLJIXUaAaX1/img.png)
❓ 에러 메시지 커밋 중에 다음과 같은 에러를 마주했습니다. "Changes not staged for commit:" ... no changes added to commit 💡 원인 문제는 현재 터미널의 디렉토리 위치와 수정된 파일의 원격 저장소 경로가 다르기 때문에 발생한 것입니다. 저의 경우에는 최상위 폴더의 하위 폴더인 dfs-bfs 내 파이썬 파일의 코드를 수정하였습니다. 로컬 내 수정한 파일 위치와는 다르게, 터미널 내 디렉토리는 최상위 폴더의 하위 폴더인(dfs-bfs 폴더와 같은 레벨) boj입니다. 여기서 커밋을 시도했더니 다음과 같은 에러가 발생했죠. ✅ 해결방법 해결 방법은 크게 2가지입니다. 첫째, add 시 커밋할 파일의 경로까지 입력하는 경우 둘째, 최상위 디렉토리에서 커밋하는 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bMv1hC/btrw6Vtm7ku/R0q5IKxGXhYJcwONiAKFM1/img.jpg)
본 포스팅에서는 Subroutine의 개념과 Perform 구문에 대해 알아봅니다. 1. Subroutine 개념 Subroutine은 FORM으로 시작하여 END FORM으로 종료되는 구문을 의미하며, 코드의 모듈화(modularization), 구조화, 재사용이 주목적입니다. 즉, Subroutine는 의미 있는 기능별로 프로그램을 구조화함으로써 전체적인 코드 흐름을 파악하는 데 도움이 되며 시스템 유지보수의 편의성을 증진하는 장점이 있습니다. PERFORM 구문과 변수, 인터널 테이블 등의 파라미터 값을 주고받는 Function Module이 Subroutine에 해당합니다. 2. PERFORM 구문 프로그램을 생성하고 PERFORM 구문을 통해 Subroutine을 호출하면 FORM 구문이 실행됩..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c1KBro/btrvJyesOrC/vtRp3xJ4uhValh9B4UoRSk/img.png)
본 포스팅에서는 SAP(ABAP)에서 구구단을 테이블에 저장하고 출력하는 예제 코드를 공유합니다. 📚 목차 1. 실행결과 2. 테이블 Fields 3. 전체 코드 4. 코드 설명 5. 실행결과 1. 실행결과 실행결과 먼저 공유합니다. 위와 같이 1단부터 9단까지의 구구단을 출력하는 프로그램을 만들고자 합니다. 본 프로그램은 각 자릿수의 값과 연산자(*), 그리고 결괏값까지를 모두 Internal Table에 저장하는 프로세스를 반복합니다. 또한, 테이블 내 행(ROW) 데이터를 하나씩 접근하여 출력하도록 반복합니다. 이어지는 섹션에서 해당 프로그램 구현을 위한 기본적인 세팅방법과 코드를 공유합니다. 2. 테이블 Fields 테이블 Fields는 위와 같이 구성하였습니다. 구구단에서 첫 번째 숫자를 STR..