본문 바로가기

728x90
반응형
SMALL

전체 글

(195)
AvgFilter.py import numpy as npimport matplotlib.pyplot as pltimport randomdt = 0.2t = np.arange(0, 10 + dt, dt)Nsamples = len(t)Avgsaved = np.zeros(Nsamples)Xmsaved = np.zeros(Nsamples)def GetVolt(): w = 0 + 4 * random.random() z = 14.4 + w return zdef AvgFilter(data): return np.mean(data)for k in range(Nsamples): xm = GetVolt() Xmsaved[k] = xm avg = AvgFilter(Xmsaved[:k + 1]) Avgsav..
AccessToken, RefreshToken 오랜만에 포스팅... 중소기업에서 일하다 보니 혼자서 이거저거 다하고 있습니다. 서버도 하고 디비도 디자인도 하고 기획도하고 앱도 하고 아주 아주 신나게 하루 하루를 보내고 있습니다..... 간편로그인을 지금껏 적당히 만들어왔는데, 저 혼자 다하다보니 이것저것 꼼꼼하게 챙길 수 있었습니다. 일단 AccessToken, Refresh 토큰 흐름은 다음과 같습니다. 로그인 될 때 마다 AccessToken을 갱신하고 서버와 앱에 모두 저장합니다. 그리고 AccessToken을 먼저 JWT 디코딩하고 만료했는지 확인. 만료했다면 RefreshToken으로 다시 요청 RefreshToken으로 다시 로그인했을 때 만료되지 않았다면 AccessToken을 갱신하고, RefreshToken은 만료가 일정기간 미만이..
Swift Stride https://developer.apple.com/documentation/swift/collections Collections | Apple Developer Documentation Store and organize data using arrays, dictionaries, sets, and other data structures. developer.apple.com to가 있고, through 이 있습니다 :) to는 마지막 값을 포함하지 않고, through는 마지막값을 포함한다고 되어 있네요. from은 시작 to, through는 마지막, by는 간격이 되겠습니다! :) 앞으로는 stride에 적응하는 시간을 가져야할 것 같습니다. 오히려 숙달되면 편할 것 같아유. 처음 where 문을 접했을..
Ch 11. 보안과 권한 관리 01 보안 1. 물리적 환경에 대한 보안 자연재해처럼 물리적 위험으로 부터 보호 2. 권한 관리를 통한 보안 (권한이 없는 사용자로 부터 보호) 사용자별로 데이터베이스 사용범위와 수행 가능한 작업 내용을 제한 3. 운영 관리를 통한 보안 ( 권한이 있는 사용자로 부터 보호) 제약 조건을 정의하고, 사용자들이 정의된 제약조건을 위반하지 않도록 통제 02 권한 관리 권한 관리의 개념 사용자 별로 데이터베이스의 사용 범위와 수행 가능한 작업을 제한할 수 있어 사용자는 허용된 범위에서 데이터 베이스 사용이 가능합니다. 권한의 부여 GRANT 권한 ON 객체 TO 사용자 [WITH GRANT OPTION]; ex) GRANT INSERT, DELETE ON 고객 TO PUBLIC; 권한의 취소 REVOKE 권환 ..
Ch 10. 회복과 병행 제어 01 트랜잭션 트랜잭션의 개념 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위를 의미합니다. 이러한 작업들은 여러 개의 쿼리들로 이루어지며, 모두 성공적으로 완료되거나, 아니면 전혀 적용되지 않아야 합니다. 중간 단계에서 실패하면 이전의 상태로 롤백되어야 합니다. 트랜잭션의 특성 원자성(Atomicity): 트랜잭션은 하나의 논리적인 작업 단위로 간주됩니다. 모든 연산이 성공적으로 수행되거나 전혀 수행되지 않아야 합니다. 하나의 연산이라도 실패하면 이전 상태로 롤백되어야 합니다. 일관성(Consistency): 트랜잭션이 실행되기 전과 실행된 후의 데이터베이스 상태는 항상 일관성이 있어야 합니다. 트랜잭션 실행 전과 후에 데이터베이스에 정의된 규칙들을 만족해야 합니다. 격리성•독립성(Isola..
Ch 9. 정규화 01 정규화의 개념과 이상 현상 정규화의 개념 데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성을 유지하기 위해 데이터를 구조화하는 과정입니다. 데이터베이스 테이블을 설계할 때, 데이터 중복을 제거하고 삽입, 갱신, 삭제 이상(Insertion Anomaly, Update Anomaly, Deletion Anomaly)을 방지하기 위해 정규화를 수행합니다. 이상 현상의 종류 삽입 이상 : 새로운 데이터를 삽입할 때 불필요한 정보가 함께 삽입되거나 삽입이 불가능한 현상 갱신 이상 : 데이터를 갱신할 때 일부 튜플만 갱신되어 정보의 불일치가 발생하는 현상 삭제 이상 : 데이터를 삭제할 때 필요한 정보까지 함께 삭제되는 현상 정규화의 필요성 중복 최소화, 이상현상 방지. 02 함수 종속 결정자가 종속자를..
Thread - 01 블루투스 때부터 그랬습니다. 공식 문서를 봐도 아무 것도 이해 못하고 일주일은 계속 정리하고 보고 찾아서 알아내야 조금씩 이해가 갑니다. 다. 이해가 아주 많이 많이 느린 편입니다요... 이번엔 쓰레드에 부족한 개념을 채워넣기 쓰레드를 파보기로 했고, 챗지피티에게 번역을 부탁했습니다. https://developer.apple.com/documentation/foundation/thread Thread | Apple Developer Documentation A thread of execution. developer.apple.com 이 클래스는 Objective-C 메소드를 자체 실행 스레드에서 실행하고자 할 때 사용됩니다. 스레드는 긴 작업을 수행해야 하지만 애플리케이션의 나머지 부분의 실행을 차단하..
Ch 8. 데이터베이스 설계 01 데이터베이스 설계 단계 데이터베이스 설계는 다음과 같은 5단계로 진행되며 한 방향으로만 순서대로 진행되지 않고 설계 과정 중에 오류를 발견하여 변경이 필요하면 이전 단계로 되돌아가 설계 내용을 변경할 수도 있습니다 :) 요구 사항 분석 조직의 구성원들이 데이터베이스를 사용하는 용도 파악 (필요한 데이터 종류, 처리방법 같은 요구사항 수집 및 명세서로 작성) 개념적 설계 요구 사항 분석 단계에서 파악한 사용자의 요구 사항을 개념적 데이터 모델을 이용해 표현하며, 명세서를 개념적 데이터 모델로 변환하는 일을 개념적 모델링이라 합니다. 그리고 표현한 결과물을 개념적 구조 또는 개념적 스키마라고 합니다. 논리적 설계 논리적 데이터 모델을 이용해 개념적 설계 단계에서 생성한 개념적 구조를 기반으로 논리적 ..

728x90
반응형
LIST