서론시험에 나올 것 같은 헷갈리는 개념들만 메모해본다. 3인증메시지 인증 코드 (MAC)메시지 보낼 때, 부가적인 정보 같이 보냄.HMAC (Hash-based MAC)CMAC (Cipher-based MAC) 2단계 인증(2FA) 방식이러한, 다중요소 인증 (MFA) 4악성코드 (Malware)바이러스 : 내 파일 이상하게웜 : 네트워크 통해 전파트로이목마 : 잘 되는 척하면서 뒤로 개인정보유출백도어 : 보안 허점스파이웨어 : A,B,C만 설치할랬는데 몰래 D도 깔림랜섬웨어 : 암호화해서 금전 요구네트워크 공격스캐닝 : 공격하기 전에 싹 훑기스푸핑 : 원래 A한테 보낼건데, A인척하면서 가로챔스니핑 : 데이터 도청DoS 공격 : 대량의 데이터 전송DDos 공격 : 분산된 여러 호스트로 Dos 공격스팸 ..
기타
서론 시험에 나올 것 같은 헷갈리는 개념들만 메모해본다. 4 구문론 프로그래밍에 실행될 문법을 활용하여 명확하게 표현한다. 의미론 : 의미만 가짐. 문맥 자유 문법 영어로는 CFG(Context-Free Grammer)이다. ::= if then 비단말 기호는 정의될 대상을 표현한다. , , 단말 기호는 언어에서 직접 사용되는 표현이다. if, then 문맥자유 문법의 다양한 표현 방법에는 BNF, EBNF, 구문 도표가 있다. BNF 영어로는 Backus-Naur Form이다. ::= if then else | if then EBNF 영어로는 Extended Backus-Naur Form이다. BNF에 추가적인 기호를 사용하여 보다 간결하게 표현할 수 있다. [] 생략 가능 ::= if then [ e..
서론 나에게 새로웠던 개념만 메모해본다. 기말 시험 공부용으로 정리한다. '대학수학의 이해' 과목과 겹치는 내용이 많아서 너무 좋다. ㅎㅎ 티스토리에서 수식 쓰는 법 해당 글에서 HTML 쓰기 변환한 뒤에 아래 코드를 추가해주면 된다. 1 일차연립방정식 $ ax = b $ 1. $ a \ne 0 $ 인 경우 : 유일한 해 2. $ a = 0, b = 0 $ 인 경우 : 무수히 많은 해 (부정) 3. $ a = 0, b \ne 0 $ 인 경우 : 해가 없음 (불능) 3 정방행렬 행, 열 개수가 같은 행렬이다. 대각 행렬, 스칼라 행렬, 단위 행렬 대각 행렬은 행열이 같은 대각선 원소를 제외한 모든 것이 0인 행렬이다. $ a_{ij} = 0 $ 단, $ i \ne j $ $ \begin{bmatrix} 4..
서론 방송대 '대학수학의 이해' 강의를 듣는데, 어려워서 나에게 새로웠던 개념만 메모해본다. 아무것도 모르겠다..!! 티스토리에서 수식 쓰는 법 해당 글에서 HTML 쓰기 변환한 뒤에 아래 코드를 추가해주면 된다. 1 구간의 표현 포함하면 [ 를 쓰고, 포함하지 않으면 ( 를 쓴다. 무한대는 기호를 붙여서 표현한다. $ \{x | a < x \leq b\} \Rightarrow (a, b] $ $ \{x | a < x\} \Rightarrow (a, +\infty) $ 실수 직선은 $ (-\infty, +\infty) $ 로 표현한다. 상계, 최소 상계 $ S_1 = (5, 10] $ 상계는 10을 포함하는 그 이상의 값이다. 최소 상계는 상계 중에서 가장 작은 값인 10이다. $ S_2 = (5, +\..
GitLab에는 무료로 웹 호스팅을 지원한다. 개발 관련 블로그들을 보다보면 한번쯤 github.io로 구성된 블로그를 봤을 것이다. 이것 역시 GitHub에서 지원하는 웹 호스팅을 사용한 것이다. Pages를 활성화 시키는 건 엄청나게 쉽다. 프로젝트 생성 {UserName}.gitlab.io 형식 이 형식을 안 따라도 괜찮지만, 나중에 블로그 URL이 길어진다. 예를 들어 ExampleProject라고 지었으면 gitlab.io/ExampleProject처럼 한 단계가 더 생긴다. gitlab.io까지만 하는 게 깔끔하므로 형식을 지켜주는 게 좋다. 그룹에 속한 프로젝트처럼 특수한 경우에는 다른 도메인을 쓰므로 주의하자. https://docs.gitlab.com/ee/user/project/page..
플레이스토어에 업로드한 어플에서 경고 알림이 날라왔다. 앱이 Android 13(API 수준 33) 이상을 타겟팅해야 함 기존 어플의 Target API Level이 31인데, 33 이상으로 업데이트 하라는 알림이었다. 수정한 다음에 다시 빌드해서 올렸다. 업데이트 게시를 하려하니, 에러 알림이 하나 떴다. 캡쳐를 못했다. 광고 ID 선언을 업데이트해야 합니다. 이 출시 버전에 com.google.android.gms.permission.AD_ID 권한이 포함되어 있지만, Play Console의 선언에는 앱에서 광고 ID를 사용하지 않는다고 명시되어 있습니다. 광고 ID 선언을 업데이트해야 합니다. 나는 광고를 넣은 적이 없어서 의문이 들었는데, 구글링해보니 Firebase SDK에서 쓴다고 한다. 그..
개발자 계정 만드는 것은 되게 간단하다. 간단해서 정리할 게 없지만, 한동안 게시글을 너무 안써서 이거라도 써보려고 한다. 페이지 접속 구글 플레이 콘솔 페이지로 접속한다. 접속해서 우측 상단에 있는 'Play Console로 이동' 버튼을 클릭한다. https://play.google.com/console/about/ Google Play Console | Google Play Console 앱 및 게임이 성장할 수 있도록 사용자에게 도달하고 사용자 참여를 유도하는 데 도움이 될 도구, 프로그램, 통계를 이용하세요. play.google.com 쭉 따라하기 나는 개인 계정으로 만들었다. 회원가입하듯이 쭉 따라하면 된다. 복잡한 게 있을 줄 알고 마음의 준비를 했는데, 매우 쉽다. 쭉 따라하다가, 전화번..
깃허브에서 클론 받은 프로젝트랑 플루터 sdk가 달라서, 오류가 났다. 프로젝트에 맞는 플루터 버전으로 바꿔야겠다. https://eunjin3786.tistory.com/417 [Flutter] 플러터 버전 업그레이드 Upgarding Flutter 문서 에 해당하는 내용입니다. [1] 배경지식 > channels Flutter는 네가지 release channels 을 가집니다. (stable, beta, dev, master) 그래서 Flutter SDK releases 를 보면 각 채널.. eunjin3786.tistory.com flutter sdk 버전 바꾸기 cmd창에서 현재 버전 체크. flutter --version cmd 창에서 flutter 폴더로 이동. cd c:\src\flutte..