탑크리에듀(http://www.topcredu.co.kr),오라클자바커뮤니티(http://ojc.asia)에서 제공하는 초보자를 위한 닷넷, C# 기초강좌 입니다. 이번강좌에서는 C#의 구조체에 개한 개요 및 심플한 예제를 설명하였습니다. 간단히 이론을 익히신 후 실습을 통해 이해해 보는 강좌 입니다.
동영상으로 보시려면 페이스북(http://www.facebook.com/topcredu.co.kr) 또는 유튜브(https://youtu.be/BviUL_FJFOE)에서 확인 기능하십니다.
탑크리에듀(http://www.topcredu.co.kr),오라클자바커뮤니티(http://ojc.asia)에서 제공하는 초보자를 위한 닷넷, C# 기초강좌 입니다. 이번강좌에서는 C#의 구조체에 개한 개요 및 심플한 예제를 설명하였습니다. 간단히 이론을 익히신 후 실습을 통해 이해해 보는 강좌 입니다.
동영상으로 보시려면 페이스북(http://www.facebook.com/topcredu.co.kr) 또는 유튜브(https://youtu.be/BviUL_FJFOE)에서 확인 기능하십니다.
[IT기술칼럼 #4] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원탑크리에듀(구로디지털단지역3번출구 2분거리)
탑크리에듀(www.topcredu.co.kr), 송석원 교수의 IT기술칼럼#4
자바스크립트는 ES6버전에서 class 키워드를 도입했습니다. 자바스크립트는 객체지향 언어였지만 다른 객체지향언어처럼 사용하기에는 많은 불편함이 있었습니다. 심지어 자바스크립트는 객체지향언어라고 볼 수 없다고 하는 분들도 있었을 정도였죠. 최근에 선풍적인 인기를 얻고 있는 React, Angular 같은 기술은 클래스 문법을 채택했습니다. 따라서, 클래스 문법에 대한 이해가 깊다면 새로운 기술을 습득할 때 많은 도움이 될 것 입니다.
다른 객체지향 언어와 자바스크립트의 차이를 이해하지 못하고 사용하게 되면 많은 문제점이 발생합니다. 안타깝지만 자바스크립트를 사용하고 있는 개발자들 중에서도 제대로 이해하고 사용하시는분은 많지 않은 듯 합니다.
이를 해소하기 위해서 새로 도입한 문법이 class 키워드로 대표되는 클래스 문법입니다. 객체지향 개발방법의 익숙한 개발자들을 위해서 자바스크립트가 새로운 문법을 도입한 것 입니다. 개인적으로 “JavaScript: The Good Parts”의 저자이신 Douglas Crockford 님께서 이를 어떻게 생각하는지 궁금합니다. 자바스크립트를 자바처럼 사용하는 것에 우려를 표하셨었는데, 그 사이 많은 시간이 지났으므로 입장이 바뀌었을지 궁금하군요. 선도적인 개발자들은 ES6에서 도입한 클래스 문법이 좋은 것인가 나쁜 것인가를 갖고 토론을 하기도 합니다.
[IT기술칼럼 #4] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원탑크리에듀(구로디지털단지역3번출구 2분거리)
탑크리에듀(www.topcredu.co.kr), 송석원 교수의 IT기술칼럼#4
자바스크립트는 ES6버전에서 class 키워드를 도입했습니다. 자바스크립트는 객체지향 언어였지만 다른 객체지향언어처럼 사용하기에는 많은 불편함이 있었습니다. 심지어 자바스크립트는 객체지향언어라고 볼 수 없다고 하는 분들도 있었을 정도였죠. 최근에 선풍적인 인기를 얻고 있는 React, Angular 같은 기술은 클래스 문법을 채택했습니다. 따라서, 클래스 문법에 대한 이해가 깊다면 새로운 기술을 습득할 때 많은 도움이 될 것 입니다.
다른 객체지향 언어와 자바스크립트의 차이를 이해하지 못하고 사용하게 되면 많은 문제점이 발생합니다. 안타깝지만 자바스크립트를 사용하고 있는 개발자들 중에서도 제대로 이해하고 사용하시는분은 많지 않은 듯 합니다.
이를 해소하기 위해서 새로 도입한 문법이 class 키워드로 대표되는 클래스 문법입니다. 객체지향 개발방법의 익숙한 개발자들을 위해서 자바스크립트가 새로운 문법을 도입한 것 입니다. 개인적으로 “JavaScript: The Good Parts”의 저자이신 Douglas Crockford 님께서 이를 어떻게 생각하는지 궁금합니다. 자바스크립트를 자바처럼 사용하는 것에 우려를 표하셨었는데, 그 사이 많은 시간이 지났으므로 입장이 바뀌었을지 궁금하군요. 선도적인 개발자들은 ES6에서 도입한 클래스 문법이 좋은 것인가 나쁜 것인가를 갖고 토론을 하기도 합니다.
Organic Cosmetics branding and packaging design workshop briefing for the Ecole de Design Nantes Atlantiques.
The assignment explores creating an alternative natural cosmetics brand and retail packaging design.
이것이 자바다 익명 객체 + Chap.11 기본 API 클래스(java) 발표용 PPT.
간단하게 정리한 것.
이것이 자바다 책을 기반으로 작성한 강의용 PPT입니다.
부족한 게 많으니 쓰실 때에는 추가하셔서 쓰세요~
참고 자료 : 이것이 자바다
사진 첨부 : http://palpit.tistory.com/
3. 함수 인자 전달 방식
Call-by-value
값을 복사해서 함수로 넘겨주는 방식
값만 복사하는 것이기 때문에 원본의 값이 변경되지 않음
고비용, 복사손실의 문제 발생 가능
Call-by-reference
주소의 값을 함수로 넘겨주는 방식
원본의 값이 변경됨
18. 새로운 자료형
멤버 변수와 멤버 함수로 구성되어 데이터의 저장과 처리를 모두
수행할 수 있음
클래스의 정의
19. 클래스 멤버의 접근 권한
private
클래스 멤버 함수에서만 접근 가능(데이터 은닉)
private:을 붙이지 않으면 default를 private으로 인식함
멤버 변수를 주로 private로 설정
public
객체가 선언되어 있는 영역에서 어디든지 사용 가능
Public: 아래에 적어야함
멤버 변수를 처리하기 위한 목적으로 작성하는 멤버 함수는 주로
public으로 설정
21. 생성자와 소멸자
생성자
객체를 생성할 때 기본 자료형처럼 초기값을 줄 수 있는데 그 것을
가능하게 하는 것이 생성자임
생성자는 멤버함수로 사용
생성자의 이름은 클래스 이름과 동일하게 사용
생성자는 자료형(반환값의 유형)을 지정하지 않음
생성자는 객체를 선언/생성할 때 컴파일러에 의해 자동으로 호출
객체의 초기화는 멤버변수의 초기화를 의미
소멸자
객체가 소멸될 때 자동으로 호출되며 객체를 정리하는 작업을 하는
멤버함수임
생성자와 마찬가지로 클래스 이름으로 함수 이름을 사용
생성자와 구분하기 위해 앞에 ~(틸드)기호를 붙임
생성자와 달리 소멸자는 다중정의를 할 수 없음
23. 실습2
두 개의 숫자를 설정하는 함수
두 개의 숫자를 더하는 함수
두 개의 숫자를 빼는 함수
위 세개의 함수를 클래스에 정의하여 덧셈, 뺄셈을 수행하도
록 구현
24. #include <iostream>
using namespace std;
class calculate{
private:
int num1;
int num2;
public:
int add();
int minus();
void setNum();
};
void calculate::setNum()
{
num1 = 10;
num2 = 5;
}
int calculate::add()
{ return num1+num2;
}
int calculate::minus()
{
return num1-num2;
}
int main()
{ int sum;
int sub;
calculate a;
a.setNum();
sum = a.add();
sub = a.minus();
cout << "sum is " << sum << " sub is " << sub << endl;
return 0;
}