3 MATERI KULIAH MANAGEMEN KONSTRUKSI.pdfBSWCrispyBabyFishSukKuliah Umum tentang Manajemen Konstruksi yang di bentuk dalam pdf agar memudahkan pembaca mengetahui tentang apa itu manajemen konstruksi
PPT GAMBAR EKSTERIOR DAN INTERIOR BANGUNAN dindayustika2PPT Iini untuk siswa atau mahasiswa yang membutuhkan informasi tetang eksterior dan interior bangunan
Modul etabs seffope (1)reysbere1987Dokumen tersebut memberikan contoh perhitungan struktur gedung beraturan menggunakan program ETABS. Dokumen tersebut menjelaskan langkah-langkah pemodelan struktur gedung tersebut di ETABS mulai dari pembuatan model, input data material dan dimensi, pembuatan denah balok kolom dan pelat, hingga penentuan jenis perletakan/restraint.
Mini catalog holcimAnriano LumbanrajaDokumen tersebut merupakan informasi mengenai produk dan jasa beton siap pakai dari PT Holcim Beton, termasuk kontak layanan pelanggan, produk utama seperti Holcim Ready Mix, dan solusi lainnya seperti SpeedCrete dan PakCrete beserta keunggulannya.
[WEB UI BASIC] JavaScript 1탄Jae Woo WooThis document provides an introduction to JavaScript and its uses. It explains that JavaScript is an interpreted language like Python, and is used to manipulate HTML documents and respond to user interactions by changing elements and styles on web pages. The DOM is introduced as the tree structure representation of HTML, and JavaScript is said to be able to query and modify this tree. Common JavaScript tasks are then listed, such as handling events, validating and updating client-side data, and making requests to servers.
Personal Interconnect AUdio - piAu manualCirculus사람과 사람을 잇는 소셜오디오, 파이오의 기본 메뉴얼입니다.
기본적인 리모콘 사용 방법에 대해 다루고 있습니다. 사용중 문의는 cafe.circul.us 에 남겨주시면 신속하게 답변드릴 수 있도록 하겠습니다.
Start IoT with JavaScript - 2.연산자Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
Start IoT with JavaScript - 4.객체1Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
Start IoT with JavaScript - 5.객체2Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
Personal Interconnect AUdio - piAu manualCirculus사람과 사람을 잇는 소셜오디오, 파이오의 기본 메뉴얼입니다.
기본적인 리모콘 사용 방법에 대해 다루고 있습니다. 사용중 문의는 cafe.circul.us 에 남겨주시면 신속하게 답변드릴 수 있도록 하겠습니다.
Start IoT with JavaScript - 2.연산자Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
Start IoT with JavaScript - 4.객체1Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
Start IoT with JavaScript - 5.객체2Park Jonggun모바일 부터 하드웨어까지 가능하게 하는 가장 강력한 언어,
GITHUB 에서 가장 많은 프로젝트,
해커톤에서 가장 많이 사용되는 언어,
오바마 대통령도 배웠던 언어, 바로 자바스크립트입니다.
ASP.NET MVC Framework 개발자를 위한 Razor Syntax.pdfSangHoon Han[2012 TAEYO.NET 신년 세미나]에서 발표한 "ASP.NET MVC Framework 개발자를 위한 Razor Syntax" 세션의 발표 자료입니다.
※ 이 자료는 오래전 진행한 내용을 다루고 있습니다. 작성 시점 혹은 이후라면 유용하지 않을 수 있으니 참고 부탁드립니다.
라즈베리파이와자바스크립트로만드는 IoTCirculus자바스크립트로 라즈베리파이 제어 및 리모콘을 만들어 IoT를 실습하는 방법을 다루고 있습니다. 관련 목차는 다음과 같습니다.
0. 시작하기 앞서 (4p)
1. 파이를 동작시켜 보자 - 초기설정 (17p)
2. 파이의 운영체제 - Linux 속성실습 (33p)
3. JavaScript로 하드웨어 제어를 - Node.JS (57p)
4. 거리 측정하고 정보 표시 하기 - GPIO (81p)
5. 스마트폰으로 리모콘을 - jQueryMobile (119p)
6. 인터넷으로 음악과 날씨를 - OpenAPI & RSS (137p)
7. 오디오 소프트웨어 개발하기 - (153p)
8. 외관을 생각대로 만들기 - 3D 프린팅 (189p)
9. 언제 어디서나 동작하는 IoT- Circulus (192p)
10. 마무리(256p)
JavaScript Everywhere from Mobile and RobotCirculusBuild own idea using javascript from mobile and robot!
서큘러스 팀은 IoT 교육/개발 플랫폼과 데이터 수집 및 분석 시스템, 그리고 모바일과 봇 형 제품군까지 모든것을 JavaScript 하나만으로 제작및 통합하였습니다. 하나의 언어로 통합하여 얻게 되는 장점에 대해 살펴봅니다.
piBo- Personal Intelligent roBOtCirculusPersonal intelligent robot as friend & assistant. Also pibo can support programming (Blockly, JavaScript) & making education. We will launch end of this year.
웨어러블 디바이스를 활용한 개인용 지능형 로봇CirculusKICT 디바이스랩의 파워유저 활동의 종료보고회 자료입니다.
개인용 지능형 로봇 piBo 의 개선과 더불어, 웨어러블 디바이스(Gear S2) 를 통해 로봇을 제어하는 내용이 추가되었습니다.
아울러, Circulus 에서 기존엔 모바일 부터 하드웨어까지 클라우드상에서 개발할 수 있었던 상황에서, 이제는 웨어러블도 역시 JavaScript 만으로 개발 가능하게 업그레이드 되었습니다.
라즈베리파이 Circulus API 가이드CirculusIoT EDU/MAKE 플랫폼인 Circulus 를 이용하여,
라즈베리파이를 개발할 때 제공되는 API 가이드라인입니다.
이 가이드에서는
LED, 초음파센서, 7세그먼트, 온습도 센서, 조도 센서, SW/HW PWM, TTS, 카메라, 사운드인식, 위치파악, 모니터링, 광학문자인식(OCR) 등에 대해 단 몇줄의 자바스크립트만으로 제어하는 예제를 다루고 있습니다. 앞으로도 지속적으로 추가될 예정입니다.
라즈베리파이와 자바스크립트로 IoT 시작하기Circulus라즈베리파이를 이용하여 IoT를 시작해볼까요?
라즈베리파이와 각종 센서를 연결하고, 자바스크립트를 이용해 이를 제어할 수 있습니다. 스마트폰으로 간단한 리모컨을 만들어 외부에 있어도 제어할 수 있습니다.
자신만의 IoT 제품을 만들 수 있는 기초를 배울 수 있습니다.
8. Compile Language vs Interprete Language
고급언어는 컴파일 언어와 인터프리트 언어로 나뉨
컴파일 언어는 성능이 좋으나 인터프리트 언어에 비해 개발 효율은 떨어짐
Compile Language Interprete Language
• 소스 코드를 컴파일을 통해 실행파일을
생성하고, 사용자는 이를 실행함
• 코드 수정 시 매번 컴파일이 필요
• 코드 오류를 컴파일 과정에서 확인 및
수정 가능
• 최종적으로 기계어가 수행되므로 성능
이 우수함
• 소스 코드를 인터프리터를 이용하여 곧
바로 실행함
• 코드 수정 역시 곧바로 수행함
• 코드 오류를 인터프리터로 실행시점에
서 확인 가능
• 매번 번역 작업이 진행 후 실행되므로
성능이 상대적으로 떨어짐
코드 컴파일 실행파일 실행 코드 인터프리터 실행
10. JavaScript 변천
1990년 효과용으로 많이 사용되다가 과도한 사용으로 침체기에 빠짐
Ajax 기술의 등장과 Node.JS 의 등장으로 JavaScript 의 제2의 전성기 맞이
1990년대 후반 : Javascript 전성기
대부분의 웹 페이지에 마우스를 가져다 놓으면 문자열 점열, 상태 바에 문
자열 흘러가기, 페이지 전환 시 페이드 인 페이드 아웃 등의 효면전환
(Transition) 효과 등의 용도로 사용되기 시작함
2000년대 초반 : Javascript 후퇴기
모양새가 안 좋은 웹페이지 장식을 위한 언어, 프로그래밍 초보자나 사용하
는 저속한 언어의 이미지, 크로스 브라우징 문제와 보안 취약점 문제로 인
하여 나쁜 이미지가 정착되는 요인이 됨
2000년대 중반: Javascript 도약기
RIA(Rich Internet Application) 을 작성할 수 있는 Ajax(Asynchronous
Javascript + XML)가 등장하고 Javascript 국제 표준화 단체인 ECMA 하에
표준화가 진행되어 언어로서의 완성도가 높아짐
2010년대 초반 : Javascript 부흥기
2000년 후반 NodeJS 의 등장으로 서버부터 클라이언트까지 전 영역에
Javascript 가 활용가능 해짐. HTML5 등장으로 Javascript 와 함께 Desktop
Applcation 수준의 웹 어플리케이션 개발이 가능해 짐
11. 왜 JavaScript 인가?
가장 활발히 사용 됨 (Github, Stackoverflow, 해커톤 사용 1위 언어)
별도 프로그램 설치 필요 없이 모든 플랫폼의 브라우저에서 즉시 활용
12. Node.JS 의 등장
JavaScript 는 본래, 웹 클라이언트 전용 프로그래밍 언어였음.
Node.JS 의 등장으로 서버 및 하드웨어 개발에 까지 사용될 수 있도록 확장됨
데스크 탑 모바일 웹 서버 임베디드 DB
Before C# Java JavaScript Java C/C++ SQL
After JavaScript
14. Hello JavaScript
웹 페이지 형태로 첫 프로그램을 작성해 봄
Alert 은 웹 페이지에서 경고 창으로 내용을 출력 함
<html>
<head>
<title>Hello World</title>
<style>
body {
background-color : yellow;
}
</style>
<script>
alert('Hello JavaScript!');
</script>
</head>
<body>
Hello JavaScript!
</body>
</html>
15. Hello JavaScript 2
HTML5 - 얼굴, CSS3- 화장, JAVASCRIPT – 소리/눈 동자
3가지 언어를 이용하여 첫 프로그램을 변형해 봄
<html>
<head>
<title>Hello World</title>
<link rel="stylesheet"
href="style.css">
<script src=/slideshow/1startup-javascript/66328758/&
</head>
<body>
Hello JavaScript!
</body>
</html>
alert('Hello JavaScript 2!');
document.write('Hello JavaScript 2nd!');
body {
background-color : yellow;
}
HTML5 JavaScript
CSS3
16. Variable - 변수
변수는 데이터를 보관하는 일종의 바구니
지속적으로 사용할 수 있도록 메모리에 일시적으로 저장하는 역할
// 변수 선언 후 사용
var message;
message = '좋은 날씨입니다.';
document.write(message);
// 변수 초기화 수행
var message2 = '나는 홍길동 입니다.';
document.write(message2);
// 숫자 문자 구분 없이 사용 가능
var count = 2;
document.write(count);
17. 식별자 1/2
이름을 뜻하는 식별자는 목적을 유추하기 쉽게 이름지어져야 함
camelCase, Pascal, Underscore 식의 방법으로 성격에 따라 지정 가능
함수 명 – camelCase 기법 – myFunction
클래스(구조체) –Pascal 기법 – MyClass
변수 – underscore 기법 – my_variable
이름으로부터 데이터의 내용을 유추하기 쉽게 (ex name, title)
너무 길거나 또는 짧지 않게 (keyword)
보기에 혼동하지 쉽지 않게 (password, user)
첫 번재 문자의 underscore(_) 는 특별한 의미가 있으므로 가급적 사용하지 말 것 (_name)
미리 정해진 기술 방법으로 통일되게 기술할 것
기본적으로 영단어로 할 것
18. 식별자 2/2
첫 번째 문자는 영문자, _, $ 중 하나로 시작하며, 두 번쩨 부터는 숫자도 사용
대소문자는 구분되어야 하며, 예약어가 아니어야 함
break case catch continue default delete
do else finally for function if
in instanceof new return switch try
typeof var void while with
abstract boolean byte char class const
debugger double enum export extends final
float goto implements import Int interface
long native package private protected public
short static super synchronized throws transient
volatile
19. 데이터 유형 1/4
데이터는 밸류 형(Value) 참조 형(Reference)로 구성됨.
C나 Java는 데이터 형이 정해져 있으나, JavaScript 는 관대함
분류 데이터 형 의미
밸류 형 number -1, -0.1, 0, 0.1, 1
string “, ‘ 로 감싸인 0 개 이상의 문자열
boolean true / false
null/undefined 값이 미 정의된 것을 나타냄
참조 형 array 인덱스 번호로 접근 가능한 데이터의 집합
object 각 요소의 이름으로 접근 가능한 데이터의 집합
function 일련의 처리 절차의 집합
10
‘xyz’
숫자 형
문자 형
Value 형
300
500
객체 Object
배열 Array
Reference 형
메모리 주소 값
300 { a:1, b:2}
500 [100,200,300]
20. 데이터 유형 2/4
숫자 표현은 10, 8, 16진수의 정수, 그리고 실수 표현이 가능하다.
문자열은 ‘ 혹은 “ 안에 문자를 넣어 주면 된다.
// -- number ---
// 함수
var num1 = 100; // 10진수
var num2 = 0600; // 8진수 - 앞에 0을 붙여줌
var num3 = 0xCC55FF; // 16진수 - 앞에 0x 를 붙여줌
// -- 부동소수 --
var num4 = 1.5; // 소수
var num5 = 3.14e5; //지수 - 3.14 x 105 대문자 E로도 가능
// -- String --
var str1 = 'Hello world1'; // 큰 따옴표, 작은 따옴표 모두 표시 가능
var str2 = 'Hello world2';
var str3 = "He's here!"; // 문자열에 '을 쓰려면, 외부에는 "으로 감싼다
var str4 = 'He's here!'; // escape 문자로도 표현 가능
21. 데이터 유형 3/4
배열은 데이터의 집합으로, 복수의 값을 보관할 수 있다.
객체는 키와 값의 형태로 접근하며, 함수는 정해진 처리를 하고 반환한다.
// -- Array --
var arr1 = ['banana','apple','orange'];
console.log(arr[0]) // 배열 index 는 0 부터 시작함
var arr2 = ['banana',['tomato','blueberry'],'apple','orange'];
console.log(arr[1][0]); // 배열안에 배열이 들어갈 수 있음
// -- Object --
var obj1 = {a: 1 , b: 2, c: 3};
console.log(obj1.a); // Result : 1
console.log(obj1['a']); // Result : 1
var obj2 = {a: 1, b: 2, c: 3, d : {x : 1, y: 2}};
console.log(obj2['d']['x']); // 객체 안에 객체가 들어갈 수 있음
22. 데이터 유형 4/4
JavaScript 에서는 함수도 일종의 데이터 유형 임.
명령을 수행하거나 계산 결과를 반환.
// -- Function --
var func1 = function(){
console.log('my function 1');
}
func1(); // 함수 1 실행
// -- Function --
var func2 = function(x){
return x + 5;
}
console.log(func2(20)); // 함수 2 실행
// -- 미 정의 값
var x; // 아무것도 정의되지 않으면 기본으로 undefined 값이 부여 됨
var y = {x : 1};
console.log(x); // undefined 라는 값이 나옴
console.log(y['y']); // 존재하지 않은 속성을 참조하려는 경우
23. W www.circul.us G group.circul.us
S social.circul.us C cafe.circul.us
CONTACT.US circulus@circul.us
THINKER TO MAKER
ANY
QUESTION?
x