2022-03-23 Arduino_2

아두이노에서 사용되는 자료형의 크기 정리 보드의  종류에 따라서 달라질 수 있음… Arduino Data type data type bit min max short 16bit (2byte) -(2^15) = -32768 (2^15)-1 = 32767 int 16bit (2byte) -(2^15) = -32768 (2^15)-1 = 32767 unsigned int 16bit (2byte) 0 (2^16)-1 = 65535 long 32bit (4byte) -(2^31) = -2,147,483,648 (2^31)-1 = 2,147,483,647 unsigned … 더 읽기

2022-03-23 소프트웨어_분석_및_설계_5

Featured image for 2022-03-23 소프트웨어_분석_및_설계_5

실습 : 야채볶음밥을 만드는 방법을 DFD로 만들어 보자. 1. 감자, 양파, 당근 등 야채를 깨끗이 씻어 껍질을 벗긴 후 잘게 썰어 준비한다. 2. 적당한 크기의 팬에 식용유를 두른 후 열을 가한다. 3. 준비한 야채를 넣어 익을 때까지 볶는다. 약간의 소금을 넣어 간을 맞춘다. 4. 적당량의 밥을 함께 넣어 야채를 골고루 섞일 때까지 함께 볶는다. 5. … 더 읽기

2022-03-21 소프트웨어_분석_및_설계_4

Featured image for 2022-03-21 소프트웨어_분석_및_설계_4

자료흐름도 1. 자료흐름도의 특징 도형을 이용한 그림 중심의 표현 (사용자들이 이해하기 편하다) 하향식 분할의 원리 적용 다차원적 (계층을 나눈다) 자료의 흐름에 중점을 두는 분석용 도구 시간, 제어의 흐름은 중요시하지 않음 사용자의 업무 및 요구사항을 쉽게 문서화 사용자와 분석가 사이의 의사소통을 위한 공용어 역할 일관성 있고 정확한 사용자의 요구사항을 파악할 수 있는 요구분석용 도구의 역할 수행 … 더 읽기

2022-03-20 Android_Studio_3

Featured image for 2022-03-20 Android_Studio_3

Button, TextView, EditView, Margin & Padding, Toast 위에 나열한 요소들을 이해하자. 예제를 가지고서 접근해본다. 예제 1. 전화 버튼 사용자 인터페이스 작성(XML) : UI design by using XML Design Drag & drop a button. 우측에 Attributes를 통해 속성 값 설정 가능 text : 전화 걸기 onClick : onClicked Code Design을 통해서 생성된 xml 코드를 확인할 수 … 더 읽기

2022-03-16 소프트웨어_분석_및_설계_3

3. 구조적 분석 방법론 학습목표 1. 구조적 분석의 원리 소프트웨어 개발 방법론(Software Development Methodology) 기술적방법, 도구, 절차의 세가지 요소들과 이들을 통합하는 단계에대한 포괄적 개념 구조적 분석 방법론 구조적 분석의 기본원리 2. 모형화 도구의 특성 모형화 도구를 사용하는 이유 3. 구조적 분석 모형화 도구 3.1 자료흐름도(DFD, Data Flow Diagram) 구조적시스템 분석의 가장 중요한 모형화 도구로 네트워크형 … 더 읽기

2022-03-14 소프트웨어_분석_및_설계_2

Featured image for 2022-03-14 소프트웨어_분석_및_설계_2

설계의 중요성 → 오류 발생의 시점에 따라 수정에 필요한 비용의 크기가 기하급수적 차이가 발생. → 최대한 앞 단계에서 발견하면 좋다. 개발 비용의 4,50%는 프로그래밍 이전 단계에서 소요함. (유지보수 제외) 기능 모델링 : 구조적 분석 방법 waterfall 자료흐름도, 자료사전, 소단위 명세서 등의 도구 사용. 특징 : 간결함(concise), 이해아기 쉬움(understandable), 검증이 가능함(verifiable), 체계적임(organized) SADT (structured Analysis and … 더 읽기

2022-03-13 Android_Studio_2

Featured image for 2022-03-13 Android_Studio_2

학습목표 비주얼 도구를 사용해서 간단한 앱을 작성 예제 애플리케이션의 기본구조 Summary 애플리케이션은 컴포넌트들의 조합으로 만들어진다. 코드와 리소스가 철저하게 분리된다. 코드와 리소스는 개발 도구에 의하여 자동으로 생성되는 R.java에 의하여 서로 연결된다. 컴포넌트 애플리케이션은 컴포넌트로 이루어진다. 액티비티(activity): 사용자의 인터페이스 화면을 가지는 하나의 작업을 표시하는 컴포넌트. 액티비티들이 모여 애플리케이션이 된다. 서비스(service): 백그라운드에서 실행되는 컴포넌트. 오랫동안 실행되거나 원격 프로세스를 … 더 읽기

2022-03-11 Android_studio_1

Featured image for 2022-03-11 Android_studio_1

Android Studio 시작 거두절미하고 바로 시작. 안.드.로.이.드. 스.튜.디.오. 두.둥.탁! 귀여운 초록색 외계인을 파헤쳐보자. PC에 설치된 Java의 vesion 확인 terminal에 java -version openjdk-17.0.2 설치법 강의 기준 OpenJDK 17.0.2 ver을 설치 구글에 OpenJDK 검색 Java Platform, Standard Edition을 클릭하면  Oracle로  간다. Download를 누른 후 각자 운영체제에 맞게 설치한다. Android Studio 설치 구글에 Android Studio 검색 각자에 맞는 … 더 읽기

2022-03-10 컴파일러

네트워크 수업시간에 컴파일러에 관한 이야기가 나왔다. 프로그래밍 언어론에서 배웠던 기억들이 머릿속에서 자유롭게 유형하고 있었다. 프로그램을 만드는 언어를 만드는 컴파일러를 만드는 방법이 궁금해졌다. 심각하게 파고든 것은 아니고 기본적인 원리만 알고 싶어서 구글에 서칭했다. 알기 쉽게 정리한 글이 있어서 나중에도 찾아보고자 주소를 남긴다. 재그지그_컴파일러 컴파일러는 어떻게 내가 작성한 코드를 인식하는걸까? – 재그지그의 개발 블로그 프로그래밍 언어를 인식하는 … 더 읽기

2022-03-07 Arduino_1

Featured image for 2022-03-07 Arduino_1

TinkerCAD 시작하기 실물을 사용하기 전에 시뮬레이터를 사용해서 우선 배운다. 따로 프로그램을 설치할 필요없이 웹기반의 TinkerCAD 사용한다. 회원가입한다. 애플이나 구글의 계정을 이용할 수 있다. Circuit menu에서 “새로운 회로 작성”을 누른다. TinkerCAD 구성, 기능 우측에 구성요소(component)를 확인할 수 있을 것이다. 구성요소를 끌어와서 생성하면 구성요소마다 속성값(property)을 설정할 수 있다. 구성요소들을 서로 연결해서 원하는 회로를 구성할 수 있다. 회로의 기본요소인 … 더 읽기