학부 강의(139)
-
2022-04-07 Arduino_4
제어구조 3가지 순차구조 선택구조 반복구조 자료형 3가지 정수형 실수형 문자형 [아두이노 레퍼런스] Serial.read() 함수 void setup() { Serial.begin(9600); } void loop() { if(Serial.available()) { char ch = Serial.read(); if(ch >= 'a' && ch = 'A' && ch
2022.04.07 -
2022-04-07 소프트웨어_분석_및_설계_8
강의 시간에 주민등록증을 자료사전으로 작성하는 실습을 했다. 이미지는 생략하고 나머지 요소들에 대하여 진행한다. 주민등록증 = 이름 + 주민등록번호 + 주소 + 발행 정보 + {주소변경}5 1.1 이름 = 한글 이름 + 한문 이름 1.2 주민등록번호 = 앞자리 6자리 숫자 + 뒷자리 7자리 숫자 1.2.1 앞자리 6자리 숫자 = 생년+월+일 1.2.1.1 생년 = 출생연도 마지막 2 글자 1.3 주소 = [ 도로명 주소 | 지번 주소 ] 1.3.1 도로명 주소 = 광역지방자치단체 + 기초지방자치단체 + 시∙군∙구 + 도로명 + 건물 번호+ (상세 주소) + (참고 항목) 1.3.2 지번 주소 = 광역지방자치단체 + 기초지방자치단체 + 시 · 군 · 구 + 읍 · 면 + 동 · 리 + 번지 + (상세주소)..
2022.04.07 -
2022-04-04 소프트웨어_분석_및_설계_7
6. 자료사전 자료사전(Data Dictionary)의 역할 자료흐름도에 기술된 모든 자료에 대해 다음 사항들을 정의 자료흐름을 구성하는 자료항목 자료에 대한 의미 자료저장소를 구성하는 자료항목 자료원소의 단위 및 값 자료의 하향식 분할 A=A11+A12+A21+A22+A31+A32 또는 A=A1+A2+A3 A1=A11+A12 A2=A21+A22 A3=A31+A32 자료사전 작성법 기호 의미 활용 = 정의 + 구성 회원정보자료 = 회원번호 + 회원의 전화번호 { } 반복 등록철 = {회원번호 + 1{결제 + 결제일}3} → 회원번호와 최소 1번, 최대 3번의 결제 + 결제일 [ ] 선택 후식 = [ 라면 | 초콜릿 | 아이스크림 ] -> 택일 ( ) 생략 가능 회원가입자료 = 회원번호 + (추천인) * ..
2022.04.04 -
2022-04-03 Android_Studio_5
xmlns이란? xmlns:android="http://schemas.android.com/apk/res/android" 안드로이드 스튜디오를 사용하면서 항상 보는 코드다. 어떤 의미가 있는 코드일까? XML namespace xmlns:namespace-prefix="namespaceURI" xmlns는 xml namespace를 뜻한다. namespace는 이름 충돌을 피하기 위해 사용 prefix는 검색 결과 한국어로는 접두사라고 많이 말한다. 접두사를 붙여서 이름이 같지만 다른 라이브러리에서 온 요소들을 구별한다. 철수가 두 명 있어서 성을 붙여서 김철수, 이철수로 부르는 것과 같다. 하지만 prefix(접두사)는 반드시 android일 필요 없다. xmlns:and="http://schemas...
2022.04.04 -
2022-04-01 IdeaVim
IdeaVim vim 사용에 익숙해지기 위해 안드로이드 스튜디오에 IdeaVim을 설치한다. IdeaVim은 안드로이드 스튜디오에서 Vim과 같은 환경을 조성해주는 플러그인이다. 한번 설치해보자. install mac 기준 [Preferences] - [Plugins]로 들어간다. 설치하고 재실행. 감당할 수 있을 것인가. 귀여운 V 표시가 생겼다.
2022.04.01 -
2022-03-30 단축_계산
논리연산자 주의사항으로 단축 계산을 알아봤다. // C++ code // void setup() { Serial.begin(9600); int x = 1; int y = 1; if ((1==0)&&(++x==2)){} Serial.println(x); if ((1==1)||(--y==1)){} Serial.println(y); } void loop(){} 출력>> 1 1 AND연산자는 첫번째 (1==0)이 거짓인 것을 파악하면 (++x==2)를 실행하지 않는다. 이와 같은 현상은 단축 계산의 영향이다. 단축 계산 (A) && (B) : A가 거짓인 것을 확인하면 굳이 B를 실행, 확인하지 않는다. (A) || (B) : A가 참인 것을 확인하면 굳이 B를 실행, 확인하지 않는다.
2022.03.30 -
2022-03-30 Arduino_3
void setup() { Serial.begin(9600); } void loop() { if(Serial.available()){ int x, y; x = Serial.parseInt(); delay(1000); y = Serial.parseInt(); Serial.print(x); Serial.print(y); } } Serial.available() : 시리얼의 버퍼 내 데이터의 길이를 바이트 단위로 알 수 있다. Serial.parseInt() : 시리얼 버퍼 안에 있는 값을 정수형으로 인식하겠다.
2022.03.30 -
2022-03-28 소프트웨어_분석_및_설계_6
5. 자료흐름도 작성 단계 5.1 자료흐름도의 단계화 5.2 자료흐름도의 분할 방법 5.3 논리적 모형의 구축 5.1 자료흐름도의 단계화 자료흐름도의 이점 : 단계적 자료흐름도는 기본적으로 하향식 분석방식에 속한다. 그렇기에 시스템의 큰 그림을 볼 수 있다. : 분할된 페이지와 페이지를 연결하는 필요가 없다. 배경도와 분할도 배경도(context diagram)이란 하향식 분석 방식을 따르는 자료흐름도의 최상위 계층이다. 시스템과 외부와의 상호작용을 파악. 시스템 분석의 범위를 결정한다. 분할도(partitioning DFD)은 시스템의 복잡도에 따라서 세분화된 자료흐름도를 총칭한다. 분할 수준에 대한 가이드라인 : 이해도를 저하시키지 않는 한 많이 분할한다. : 자료흐름에 집중해 분할한다. : 절대적인..
2022.03.28