일지
-
인터프리터...8일지 2020. 10. 27. 20:43
구문 분석 인터프리터는 소스 프로그램을 읽은 뒤 의미가 있는 최소 단위로 분할한다. 이때 의미가 있는 최소 단위를 토큰이라고 한다. 토큰의 종류는 다음과 같다. 키워드 식별자 상수 문자열 리터럴 연산자 분리자 의미가 있는 최소 단위를 토큰과 단어로 구분해 부르기도 하며 각각의 의미는 다음과 같다. 토큰 생성된 종류별 정보 전체 단어 규칙과 일치하는 문자열 값 어휘 분석 루틴의 역할 일반적으로 어휘 분석 루틴은 구문 분석 루틴에서 호출되며 다음의 기능을 담당한다. 주석 제거 라인 넘버 관리 구분 문자 제거 토큰 추출 및 정보 설정 문을 실행할 때마다 소스 프로그램을 어휘 분석하는 것은 효율적이지 않으므로 다음과 같이 구성한다. 소스 프로그램을 읽는다. 어휘 분석을 하고 단축 기호화한 내부 코드로 변환한다...
-
젠킨스...14일지 2020. 10. 27. 02:39
사용자 관리 Jenkins 관리 - Configure Global Security를 눌러 전역 보안 관리 페이지로 이동할 수 있다. 이 페이지에서 인증 방식, 가입 방법, 사용자 데이터 베이스 설정 등을 할 수 있다. Authentication 영역 인증 방식을 설정할 수 있는 영역으로 설정 옵션은 다음과 같다. Disable Remember me 로그인 시 사용자 정보를 컴퓨터에 저장하는 옵션을 표시할지 여부를 나타낸다. Security Realm 사용자 정보를 저장하는 방식을 결정한다. Delegate to servlet container 아파치 톰캣과 같은 서블릿 컨테이너에서 젠킨스를 실행시키는 경우에 사용한다. Jenkins' own user database 사용자 정보를 XML로 저장한다. 사용..
-
젠킨스...13일지 2020. 10. 26. 21:13
젠킨스 업그레이드 젠킨스를 업그레이드하는 방법은 젠킨스를 설치한 방법에 따라 조금씩 차이가 있다. 젠킨스에서 새로운 버전이 나온 경우 인터넷이 연결되어 있다면 젠킨스 관리 페이지에서 해당 정보를 확인할 수 있다. - 윈도우에서 스탠드얼론 젠킨스 업그레이드하기 Jenkins Download and deployment에서 최신 버전의 젠킨스를 다운로드하거나 Jenkins War Packages에서 특정 버전의 젠킨스를 다운로드 할 수 있다. 원하는 버전의 Generic Java package (.war)를 다운로드한다. 윈도우 서비스에서 Jenkins 서비스를 중지한다. 혹은 CMD를 관리자 권한으로 실행 후 다음 명령어를 통해 서비스를 중지할 수 있다. net stop Jenkins 다운로드한 jenkin..
-
인터프리터...7일지 2020. 10. 26. 08:56
BNF 표기법 백커스 표기법이라고도 하며 구문 도표 표현과 달리 문자로만 이론을 표기하는 방법이다. BNF 표기법의 규칙은 다음과 같다. A ::= B A는 B다 혹은 A는 B로 치환된다. C D C 뒤에 D가 이어진다. E | F E 또는 F 싸여있으면 비종료 기호 아니면 종료 기호를 나타낸다. ※ BNF 표기법은 엄밀하게 정해져 있는 것이 아니며 쉽게 보기 위해 변형되기도 한다. 가령 ::= 대신 → 가 사용되기도 하며 비종료 기호를 로 감싸는 대신 이탤릭체로 표현하기도 한다. BNF 표기법 예제 영어 소문자와 숫자로 구성되고 영어로 시작하는 식별자가 주어지는 경우를 BNF 표기법으로 나타내면 다음과 같다. ::= | | ::= a | b | c | d | e | f | g | h | i..
-
자료구조...22일지 2020. 10. 25. 17:48
기능 메서드 구현 자료구조를 효율적으로 사용하기 위한 기능 메서드를 구현한다. DoublyLinkedList.cpp /// /// 지정한 값을 포함한 노드가 존재하는지 확인한다. /// /// 찾을 값 /// 값의 존재 여부 bool DoublyLinkedList::Contains(int value) { DoublyLinkedListNode* curNode{ m_head }; while (curNode != nullptr) { if (curNode->m_data == value) { return true; } curNode = curNode->m_next; } return false; } /// /// 지정한 노드가 DoublyLinkedList에 포함되는지 확인한다. /// /// 찾을 노드 /// 노..
-
JUNGOL...13일지 2020. 10. 25. 16:55
Language_Code/반복제어문1/자가진단1 문제 1부터 15까지 차례로 출력하는 프로그램을 작성하시오. while문을 이용하세요. 출력 예 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Hint! int 변수를 선언하고 초기값으로 1을 대입한다. BasicLoop101.h #include BasicLoop101.cpp void BasicLoop101::Code() { int var{ 1 }; while (var 0) { sum += var--; } std::cout var; if (var == 0) { break; } if (var > 0) { std::cout var; sum += var; count++; } float avg{ static_cast(sum) / count }; ..