본문 바로가기

전체 글58

개인정보 처리 방침 본 개발자가 작성한 앱은 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원할하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. ​1. 개인정보의 처리 목적 - 광고ID(AdID) 수집 목적 Google은 사용자에게 더 많은 선택권을 제공하기 위해 광고 및 분석 작업에 사용할 수 있는 재설정 가능한 식별자인 앱용 광고ID를 도입했습니다. 이 식별자는 여러 용도가 있지만 대표적으로 게재할 광고를 맞춤설정하고 앱 사용 방식을 파악하는데 유용합니다. 예를 들어 광고를 게재한 뒤에 마케팅 측에서 문맥광고, 게재빈도 설정, 전환 추적, 보고 및 보안, 사기 감지 작업을 수행할 수 있습니다. 자세히 : https://support.google.com/go.. 2021. 5. 2.
LL Parsing과 LR Parsing 1. LL Parsing(Left Leftmost derivation) : 왼쪽에서 시작하며 좌측유도 방식으로 파싱 - ANTLR에서 사용 - TopDown 방식이다 - Example 규칙은 아래의 3가지 1) S -> C 2) S -> ( S * C ) 3) C -> n 입력 문자열 : ( n * n ) 파싱은 다음과 같은 순서로 진행된다. 1. S 초기상태 2. ( S * C ) 규칙 2 적용 3. ( C * C ) 규칙 1 적용 4. ( n * C ) 규칙 3 적용 5. ( n * n ) 규칙 3 적용 2. LR Parsing(Left Rightmost derivation) : 왼쪽에서 시작하며 우측유도 방식으로 파싱 - Yacc, Bison에서 사용 - BottomUp 방식이다. - Example.. 2018. 6. 27.
[SQL]특수 문자가 포함된 데이터베이스명 특수문자가 포함된 데이터베이스를 생성할 때는 데이터베이스명을 대괄호[]로 감싸줘야한다. ex) tes-t 라는 데이터베이스를 만들고 싶다면CREATE DATABASE [tes-t]라는 쿼리를 실행해야한다. 2018. 4. 4.
C++의 lambda와 C#의 delegate의 차이 C++에서는 lambda를 이용해 익명 메서드를 구현 할 수 있고 C#에서는 delegate를 이용해 익명 메서드를 구현 할 수 있다.- lambda로 구현된 익명 메서드(C++)는 컴파일 시 해당 메서드가 인라인화되어 해당 코드로 치환된다. (함수 호출 시 소모되는 비용을 절약할 수 있게됨)- delegate로 구현된 익명 메서드(C#)는 컴파일 시 중복되지 않을 특별한 문자열의 이름을 가지는 메서드가 생성 되어 해당 메서드를 호출 하는 식으로 코드가 치환된다. 따라서 delegate로 구현된 익명 메서드는 간편 표기 구문에 불과하며 성능상 이점은 없어 보인다. 2018. 2. 21.