StoryCode

'분류 전체보기'에 해당되는 글 563건

  1. CloudFront, S3
  2. AWS.Cli.Pricing
  3. AWS.Cli.EC2
  4. Amazon.cli.configure
  5. Shaping Arrays Function
  6. Ubuntu.pip3 설치
  7. Wireshark, HTTPS, 내용보기. TLS, SSL.
  8. Indexed DB
  9. 디버깅.Debugging.VSC.VisualStudioCode.연동
  10. 2020-289.CORS.추천글

CloudFront, S3

AWS, 아마존
반응형

참조 : https://yozm.wishket.com/magazine/detail/1360/

 

S3 : Simple StorageService

File 형태 : Windows 파일시스템. 디렉토리/ 파일구조.

Block 형태 : Amazon 파일 시스템

Object 형태 : 객체 URL 이 생김.

 

CloudFront : CDN 이다.

S3 와 주로 연동하며 EC2 와 연동도 된다.

Origin 에서 CDN 으로 배포 비용은 무료이며, CDN 에서 고객에게 배포비용도 50G 까지는 무료다.

동영상(RTS, HLS=HTTP Live Streaming, m3u8, ts) 도 가능하다고 하는데 방법은 연구 필요.

H5P 와 연동가능 여부 확인 필요

반응형

'AWS, 아마존' 카테고리의 다른 글

pem-key to ppk.ver2 (not ver3)  (0) 2022.11.14
AWS.Systems Manager Session Manager.SSH 접근 대신하기  (0) 2022.11.02
AWS.Cli.Pricing  (0) 2022.10.19
AWS.Cli.EC2  (0) 2022.10.19
Amazon.cli.configure  (0) 2022.10.19

AWS.Cli.Pricing

AWS, 아마존
반응형

참조 : https://docs.aws.amazon.com/ko_kr/awsaccountbilling/latest/aboutv2/using-ppslong.html

참조 : https://docs.aws.amazon.com/ko_kr/awsaccountbilling/latest/aboutv2/using-pelong.html

참조 : https://docs.aws.amazon.com/cli/latest/reference/pricing/index.html

참조 : https://www.middlewareinventory.com/blog/aws-cli-ec2

 

서비스 엔드포인트

AWS Price List SQuery PI는 다음과 같이 2개의 엔드포인트를 제공합니다.

https://api.pricing.us-east-1.amazonaws.com

https://api.pricing.ap-south-1.amazonaws.com

 

 

cmd > aws pricing get-products --service-code AmazonEC2 --region ap-south-1

# 실행해도 응답없이 무한대기 상태임.

반응형

'AWS, 아마존' 카테고리의 다른 글

AWS.Systems Manager Session Manager.SSH 접근 대신하기  (0) 2022.11.02
CloudFront, S3  (0) 2022.10.25
AWS.Cli.EC2  (0) 2022.10.19
Amazon.cli.configure  (0) 2022.10.19
Lamda  (0) 2022.07.13

AWS.Cli.EC2

AWS, 아마존
반응형

참조 : https://www.middlewareinventory.com/blog/aws-cli-ec2/

EC2 Instance 목록 보기 aws ec2 describe-instances --filters --query "Reservations[].Instances[].[PrivateIpAddress,Tags[?Key=='Name'].Value[]]" --output text  --region ap-northeast-2
  aws ec2 describe-instances --query 'Reservations[].Instances[].[InstanceId,Tags[?Key==`Name`].Value[],VpcId,PrivateIpAddress,PublicIpAddress,ImageId,InstanceType,Platform,Placement.AvailabilityZone,State.Name,LaunchTime,SubnetId]' --output text --profile [프로파일] --region [리전] | sed '$!N;s/\n/ /' | sed '$!N;s/\t/|/g' | sed '$!N;s/ /|/g'
   
EC2 Security Group 목록 보기 aws ec2 describe-security-groups --region ap-northeast-2
   
   
   
   
   

 

 

 

 

반응형

'AWS, 아마존' 카테고리의 다른 글

CloudFront, S3  (0) 2022.10.25
AWS.Cli.Pricing  (0) 2022.10.19
Amazon.cli.configure  (0) 2022.10.19
Lamda  (0) 2022.07.13
주의대상.비용.폭탄.RDS.AuroraPostgres.ParallelQUery  (0) 2022.06.17

Amazon.cli.configure

AWS, 아마존
반응형

1) AWS CLI 로 설치 페이지 검색해서 설치

 

2) IAM > 사용자 > 보안 자격 증명에서 Access Key 생성 ( Secret Access Key 확보 )

 

3)

cmd> aws configure

AWS Access Key ID [None]: Access Key 입력
AWS Secret Access Key [None]: Secret Access Key 입력

 

3.1) 혹은 사용자 생성

생성시 Access type. Programmtic access 를 check

 

4) Attach existing policies directly 에서 접근 권한 체크

# 참조 : https://www.youtube.com/watch?v=jCHOsMPbcV0 

 

반응형

'AWS, 아마존' 카테고리의 다른 글

AWS.Cli.Pricing  (0) 2022.10.19
AWS.Cli.EC2  (0) 2022.10.19
Lamda  (0) 2022.07.13
주의대상.비용.폭탄.RDS.AuroraPostgres.ParallelQUery  (0) 2022.06.17
EC2 & RDS RI 요금제  (0) 2022.04.04

Shaping Arrays Function

사무, 엑셀, Excel
반응형

=TOCOL : 범위데이타를 컬럼으로 재배열

=TOROW : 범위데이타를 로우로 재배열

=WRAPCOLS : 범위데이타를 원하는 컬럼수로 재배열

=WRAPROWS : 범위데이타를 원하는 로우수로 재배열

=TAKE : 범위데이타의 원하는 로우수 + 컬럼수를 재배열

=DROP : 범위데이타의 원하지 않는 로우수 + 컬럼수를 빼고 재배열

=CHOOSE : 자기 함수내에 기재된 인자들중에서 원하는 인자 골라낸다

=CHOOSECOLS

=CHOOSEROWS

=EXPAND

=HSTACK

반응형

'사무, 엑셀, Excel' 카테고리의 다른 글

암호,Password,풀기  (0) 2023.01.30
Power Automate.SQL.기본  (0) 2022.11.18
vlookup, index, match  (0) 2022.01.06
vba.여러 셋의 세로데이터를 가로 데이타로  (0) 2021.01.25
Web Data 긁어오기  (0) 2018.12.02

Ubuntu.pip3 설치

Python, 파이썬
반응형

1) sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

2) sudo python3 get-pip.py

3) pip3 # /usr/local/bin/ 에 있음

반응형

'Python, 파이썬' 카테고리의 다른 글

print().5 Ways  (0) 2022.12.18
print.format.text.lpad.rpad  (0) 2022.12.18
python 버전 관리  (0) 2021.12.17
유튜브 업로드  (0) 2021.04.06
기차표 예매 (SRT)  (0) 2021.04.06

Wireshark, HTTPS, 내용보기. TLS, SSL.

Chrome Browser 활용법
반응형

1) Windows 환경변수.사용자 변수에 아래 추가

변수 이름 : SSLKEYLOGFILE

변수 값 : C:\SSLKEY\log.txt

* 크롬도 Session Pri/ Pub Key 발행해서 HTTP 전문 자체 암호화 한다.

* 서버 인증서는 크롬의 Session Key 를 암호화하는 데 사용된다.

* 즉 크롬에서 나가는 암호화된 패킷을 보려면 Session Pri key 를 알면 된다. ( = SSLKEYLOGFILE )

 

2) Wireshark.Preference.Protocols.TLS.(Pre)-Master-Secret log filename

C:\SSLKEY\log.txt 입력

 

3) Wireshark 를 확인해보면 바뀌어서 보인다 .

반응형

Indexed DB

JavaScript, ECMAScript
반응형

# 참조 : https://www.youtube.com/watch?v=mHJDtDM_wHc 

# 참조 : https://seomal.com/map/1/231

 

1) 용량

Cookie는 수KB 만 저장 가능

Local Storage 는 수MB 저장 가능

IndexedDB (Web DB) 는 Chrome 은 디스크 80%, Firefox 는 50%, Safari 는 1GB 저장 가능

 

2) 서버 전송 여부

Cookie 는 자동 포함되서 전송되고, 나머지는 자동 전송안되고 프론트에서 수작업으로 보내야 함.

 

3) 저장 가능 타입

Cookie / LocalStorage 문자열만 저장되나, Indexed DB 는 DB 이므로 다양한 포맷 저장 가능

 

4) 동작주의

웹서버 필요. (Visual Studio Code 에서는 Live Server 설치후, html 오른쪽 클릭 메뉴에서 "Open with Live Server" 선택

ffile:/// 로는 보안때문인지 실행이 안됨 .

 

5) 구조

DB Indexed DB
Database Database
Table(Entity) Object Store
Row(Attribue, Tuple) Object

 

6) 명령

     
#1.Database 신규/기존 오픈 요청 const databaseopenrequest = indexedDB.open('myservicedatabase', 1)
* 1 은 개발자(회사)가 정하는 임의의 버전이다.
이유인즉슨, DB 자체는 클라이언트의 브라우저에 있다. 그러다보니 서버에서 클라이언트의 DB 내용을 변경하고자 할 경우, indexedDB.open 에서 이 버전을 2 로 바꾼 뒤 사용자가 브라우저로 접속하면, 아래 "#3.Database 버전 업그레이드" Event 가 발생한다.
#2.Database 신규/기존 오픈 성공 후, db instance 돌려받기 databaseopenrequest.addEventListener('success',
    function(event)
    {
        databaseinstance = event.target.result;
    }
);

databaseopenrequest.addEventListener('error',
    function(event)
    {
    }
);


* 여기서 databaseinstance 가 실제 database instance 이다.
#3.Database 버전 업그레이드 databaseopenrequest.addEventListener('upgradeneeded',
    function(event)
    {
        databaseinstance = event.target.result;
        if (event.oldVersion < 1) // *2
        {
            databaseinstance.createObjectStore('boardmaster_tbl', {keyPath:'boardmasterid', autoIncrement:true});
        }

        if (event.oldVersion < 2) // *2
        {
            databaseinstance.createObjectStore('boarddetail_tbl', {keyPath:'boarddetailid', autoIncrement:true});
        }
    }
);

*1 event.oldVersion == 0 이면 최초 생성.

*2 고민사항) 버전 1부터 n까지 차근 차근 올라간 사람은 괜찮은데, 신규 회원이 갑자기 버전 10부터 접근시 처리도 고민해야 할 듯.
#4. Insert
- prompt 로 입력받은 값 넣기
let boardmaster_tbl = databaseinstance.transaction('boardmaster_tbl', 'readwrite').objectStore('boardmaster_tbl);

let insertrequest = boardmaster_tbl.add({title:promot('enter title'), body:prompt('enter body'));

insertrequest.addEventListener('success', function(event) {event.target.result}); // 성공시 처리
#5. Select let boardmaster_tbl = databaseinstance.transaction('boardmaster_tbl', 'readonly').objectStore('boardmaster_tbl);

let selectrequest = boardmaster_tbl.get(prompt('enter id'));

selectrequest.addEventListener('success', function(event) {event.target.result}); // 성공시 처리
#6. Select All let boardmaster_tbl = databaseinstance.transaction('boardmaster_tbl', 'readonly').objectStore('boardmaster_tbl);

let selectrequest = boardmaster_tbl.getAll();

selectrequest.addEventListener('success', function(event) {event.target.result}); // 성공시 처리

* 주의 : 데이타 많아지면  IDBCursor 사용 필요 ( 별도로 알아볼것 )
#7. Update let boardmaster_tbl = databaseinstance.transaction('boardmaster_tbl', 'readwrite').objectStore('boardmaster_tbl);

let updaterequest = boardmaster_tbl.put({id:Number(prompt('enter id')),title:promot('enter title'), body:prompt('enter body'));

updaterequest.addEventListener('success', function(event) {event.target.result}); // 성공시 처리
#8. Delete let boardmaster_tbl = databaseinstance.transaction('boardmaster_tbl', 'readwrite').objectStore('boardmaster_tbl);

let updaterequest = boardmaster_tbl.delete(Number(prompt('enter id')));

updaterequest.addEventListener('success', function(event) {event.target.result}); // 성공시 처리

 

 

 

 

반응형

디버깅.Debugging.VSC.VisualStudioCode.연동

JavaScript, ECMAScript
반응형

# 참고 : https://subicura.com/2018/02/14/javascript-debugging.html

 

 

     
1. 이벤트 Break Point 1) Debug Mode . Sources . 우측 Event Listener Breakpoints 

2-1) 마우스 클릭 이벤트 > Mouse . Click 을 클릭
2-2) Submit 버튼 이벤트 > Submit 을 클릭
2. JQuery Break Point 1) Debug Mode . Sources . 우측 Event Listener Breakpoints 
2) Source 코드창 바로 아래 { } 을 클릭하면, minified 된 코드가 beautifer 된다.
3) JQuery Code 를 디버깅 할게 아니라서, JQuery Code 는 제외하자 .
Settings . BlackBoxing . Add Pattern . " /.*jquery.*\.js$ " 따옴표 안 내용 추가
4) 추가하면 JQuery 에는 더이상 BreakPoint 가 잡히지 않는다 .
3. Fetch Break Point Ex> github 에 네트워크 요청이 있을때
1) 
Debug Mode . Sources . 우측 XHR/fetch Breakpoints
2) + 를 누른다 .
3) URL contains 'github' 를 기록
4. Dom Change Break Point 1) Elements 메뉴에서 소스상 원하는 위치에서 오른쪽 클릭
2) Break On.subtree modifications
3)
5. React Example static/bundle.js 이 직접 디버깅이 안됨.
bundle.js 파일 최하단에 적힌 //# sourceMappingURL=bundle.js.map 파일을 열어보면,
sources 파일 목록확인이 가능하다 . ( 하지만 복잡해서 힘들 듯 )

https://web.dev/learn/

 

반응형

'JavaScript, ECMAScript' 카테고리의 다른 글

Chrome Browser Rendering FPS 측정  (0) 2022.11.20
Indexed DB  (0) 2022.08.03
Swallow Copy, Deep Copy, json 복사시 문제점과 대응  (0) 2022.07.25
Callback, Promise, Async/Await  (0) 2022.04.04
import, export  (0) 2021.09.28

2020-289.CORS.추천글

DJango
반응형

# 참조 : https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-CORS-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-%F0%9F%91%8F

 

 

반응형

'DJango' 카테고리의 다른 글

CORS, CORS_ALLOW_ALL_ORIGINS = True  (0) 2021.10.13
설치  (0) 2018.11.22