Hello, C# : OOPYe Chan LeeC#에서의 객체지향에 관한 PPT입니다
필자의 생각과 경험으로 만든 자료라 일반적인 교육 자료와 사용하는 용어 등이 매우 다를 수 있습니다.
---------------------------------------------------
PPT about Object-Oriented Programming in C# Language
Light Tutorial PythonKwangyoun JungLight Tutorial Python
Studybee 2주차 스터디, 가볍게 보는 파이썬!!!
가볍게 파이썬에 대해서 공부하는 시간입니다~
**http://www.studybee.kr 에서 운영하는 '초심자를 위한 웹개발' 클래스에서 만드는 교재이며,
장고를 이용해 간단하게 블로그를 만드는 것을 목표로 하고 있습니다.
Vision insight julyKrivers12The document encourages Christians to actively spread the gospel and help liberate others from sin through their words and actions. It discusses the religious freedoms Americans enjoy and challenges readers to take advantage of these freedoms to share their faith through social media, encouraging notes, and conversations. It provides examples of physical activities and local organizations that can help those in need, emphasizing that believers have a voice and purpose to compel people to God's kingdom and should not remain silent.
Certificación ángel azulVanessa G. BarragánEl documento describe la etiqueta ecológica alemana "Ángel Azul", la primera y más antigua certificación de productos y servicios ecológicos en el mundo. Se creó en 1978 por iniciativa del gobierno alemán para destacar productos respetuosos con el medio ambiente. Actualmente certifica alrededor de 11,700 productos y servicios en 125 categorías. Para obtener la certificación, los productos deben cumplir con criterios ecológicos y de calidad a lo largo de su ciclo de vida.
Nutritionalcain28Nutrition is the science that studies the interaction between nutrients found in food and their effects on the body. It examines components in foods like phytonutrients, anthocyanins, and tannins and how they are metabolized and used. Nutrition aims to understand how optimal health can be achieved through a nutritious diet.
Parade orthopedy rbw 27 juni 2015Johan MarisonPasien wanita berusia 35 tahun dengan diagnosis paraplegi akibat spondilitis TB dan ulkus dekubitus pada bokong. Pasien menjalani operasi dekompresi tulang belakang dan stabilisasi, serta perawatan luka dan fisioterapi.
Light Tutorial PythonKwangyoun JungLight Tutorial Python
Studybee 2주차 스터디, 가볍게 보는 파이썬!!!
가볍게 파이썬에 대해서 공부하는 시간입니다~
**http://www.studybee.kr 에서 운영하는 '초심자를 위한 웹개발' 클래스에서 만드는 교재이며,
장고를 이용해 간단하게 블로그를 만드는 것을 목표로 하고 있습니다.
Vision insight julyKrivers12The document encourages Christians to actively spread the gospel and help liberate others from sin through their words and actions. It discusses the religious freedoms Americans enjoy and challenges readers to take advantage of these freedoms to share their faith through social media, encouraging notes, and conversations. It provides examples of physical activities and local organizations that can help those in need, emphasizing that believers have a voice and purpose to compel people to God's kingdom and should not remain silent.
Certificación ángel azulVanessa G. BarragánEl documento describe la etiqueta ecológica alemana "Ángel Azul", la primera y más antigua certificación de productos y servicios ecológicos en el mundo. Se creó en 1978 por iniciativa del gobierno alemán para destacar productos respetuosos con el medio ambiente. Actualmente certifica alrededor de 11,700 productos y servicios en 125 categorías. Para obtener la certificación, los productos deben cumplir con criterios ecológicos y de calidad a lo largo de su ciclo de vida.
Nutritionalcain28Nutrition is the science that studies the interaction between nutrients found in food and their effects on the body. It examines components in foods like phytonutrients, anthocyanins, and tannins and how they are metabolized and used. Nutrition aims to understand how optimal health can be achieved through a nutritious diet.
Parade orthopedy rbw 27 juni 2015Johan MarisonPasien wanita berusia 35 tahun dengan diagnosis paraplegi akibat spondilitis TB dan ulkus dekubitus pada bokong. Pasien menjalani operasi dekompresi tulang belakang dan stabilisasi, serta perawatan luka dan fisioterapi.
JM-Portfolio-2015John MangoldThe document describes several playground designs created by a designer for a playground equipment company. It includes sketches, 3D models, and descriptions of the design process for several playsets including a Hideaway Fort, Wind Rider swing, Discovery Mountain climber, and The Southampton playhouse. The designer worked to create compact designs that fit safety standards and explored modular concepts before arriving at final designs to address challenges like cost, safety, and manufacturability.
Jean-Paul Gibson: Solid Mechanics Design Project of a Bracket Using ANSYSJean-Paul GibsonThe project involved designing a steel bracket capable of withstanding a 2000 psi pressure, utilizing ANSYS for simulation and optimization. The final design achieved an area reduction of 48.52% while maintaining maximum von Mises stress below the allowed limit of 24000 psi, ultimately measuring at 22112 psi. Various design iterations were explored, with emphasis on minimizing stress concentrations through rounded corners and maintaining manufacturing efficiency.
EticaprofesionaleduadojoseEl documento presenta información sobre la ética profesional. En primer lugar, define la ética como el estudio de la moral y las obligaciones del hombre, y la ética profesional como la aplicación de normas morales en el desempeño de una profesión. Luego, describe los objetivos y características de la ética profesional, así como su importancia desde un orden especulativo y práctico. Finalmente, explica que la ética profesional es necesaria porque los profesionales tienen una formación superior que debe cumplir con ciertos estándares éticos para
Ice c-21 to 41 fundamentalsjahanzaibkhawjaBrake horsepower measures an engine's power output before losses from components like the transmission. It is calculated as the internal horsepower multiplied by the mechanical efficiency, which is typically 80-94%. Torque is a measure of an engine's ability to do work and is related to horsepower and engine speed. While the Turkish truck produces less horsepower at a lower engine speed, it generates significantly more torque, which is important for heavy loads.
OOP - Object Oriendted ProgramingChangHyeon Bae객체지향에 관련해서, 가볍게 내용을 정리하였습니다.
참고서적 : 스프링 입문을 위한, 자바 객체 지향의 원리와 이해 김종민 지음
객체지향.
말은 참 어려운데. 프로그래밍 하면서 사람이 인식하는 사물 또는 실체를 하나하나 조합해서 프로그래밍 하자는 패러다임입니다.
쉽게, 객체를 가지고 놀자 이겁니다.
객체지향언어에서는
클래스(Class) 객체(Object)가 존재합니다.
클래스는 추상화 및 분류
객체는 실제를 의미합니다.
예) 사람클래스 -> 원빈 객체 / 동물 클래스 -> 고양이 객체
4대 특징
- 캡슐화
- 상속
- 추상화
- 다형성
객체지향 개념을 완벽히 이해하려면. 많이 공부해야 할거같습니다..ㅠㅠ
Spring3 발표자료 - 김연수Yeon Soo Kim이전 회사에 근무하면서, 스프링을 처음 사용할때 스프링을 이용해 관리자 웹 사이트 개발을 하나 마친 후, 스프링에 관한 세미나를 준비하여 사내 세미나 발표를 하였던 자료 입니다.
* 기존에 올린게 깨져서 지우고 다시 올렸는데, Re-upload 기능이 있었네 ㅜ.ㅜ
2. OOP
컴퓨터프로그램을 명령어의 목록으로 보는 시각에서 벗어나, 여러 개의 독립된 단위
(Object)들의 모임으로 파악하고자 하는 것 !
ObjectObject
Message
각각의 독립된 단위(Object)들은 서로 메시지를 주고 받으며 데이터를 처리함
EX) Name Jang = New Name(); // 객체 생성
Jang.study(); // < 명령어의 목록이 아닌 Jang 이라는 객체를 통해 프로그래밍 !
3. Why
Oop의 특징을 통해
유연성과 확장성을 보장할 수 있기 때문!
왜 oop언어를 사용하지 ?
우리가 OOP를 사용하는 중요한 이유 중 하나는 기존의 시스템에 새로운 기능을 추가하거
나 이미 존재하는 기능을 확장 하는 것이 다른 프로그램 언어보다 용이 하기 때문이다.
4. 특징
Oop의 특징을 통해
유연성과 확장성을 보장할 수 있기 때문!
OOP의 특징으로는 크게 4가지가 있다.
1. 동적 바인딩
2. 상속
3. 다형성
4. 캡슐화
오오 ! 얘는 들어봄 !!
5. 특징 –바인딩
얘 오늘 처음 들어봄 .. 뭐야 …
바인딩 ? 프로그래밍 용어
각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것.
Ex) 변수, 배열, 라벨, 절차 등의 명칭(식별자)이 그 대상인 메모리 주소, 데이터형 또는 실제 값으로 배정되는 것이 이에 해당한다.
= 함수를 호출하는 부분에 함수가 위치한
메모리 번지로 연결시켜 주는 것이 바인딩(Binding)!!
6. 특징 –바인딩
바인딩은 2가지 종류로 나뉜다.
정적 바인딩 컴파일링 또는 링크시 확정되는 바인딩을 뜻함
동적 바인딩 프로그램의 실행되는 과정에서 바인딩되는 것
보충 : 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩
보충 : 컴파일 시간에 완료되어 변화하지 않는 바인딩
설명이 좀 부족한데 …?
7. 특징 – 정적 바인딩
정적 바인딩 컴파일링 또는 링크시 확정되는 바인딩을 뜻함
보충 : 컴파일 시간에 완료되어 변화하지 않는 바인딩- 런타임 중 주소변경x
정적 타입언어의 장점은 안정성과 효율성이다.
컴파일시에 타입의 많은 정보를 결정(Binding)하기 때문에 빠르고, 안정성을 기여
할 수 있다.
Ex) private, final, static 함수 <- static의 특징을 보면 이해 가능 !
8. 특징 – 동적 바인딩
동적 바인딩은 일반적으로 정적 바인딩에 비해 속도가 느리고 주소를 저장하기 위한
테이블을 사용하기에 공간낭비가 생긴다.
동적 바인딩 프로그램의 실행되는 과정(런타임)에서 바인딩되는 것
보충 : 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩
근데 왜 oop는 얘를 쓰지 ?
다형성 때문 !!!
9. 특징 – 상속
다형성전에 상속에 대해 …
사전적 의미
사람의 사망으로 인한 재산상 법률관계의 포괄적 승계.
OOP에서의 상속이란 !!
상위클래스(부모)가 그의 속성(함수 등)을
하위클래스(자식)에게 넘겨주는 것을 의미한다.
여기까진 이해 OK ?
10. 특징 – 다형성
단, 현실에서도 그렇듯이
부모가 준 속성을 자식이 그대로 받지 않을 수 있다.
엄마 미안 ..
Cut()
자르다 !
의사
미용사
수술 할 때, 매스를 통한 cut
머리를 자를때의 Cut
부모(JOB) 자식
11. 특징 – 다형성
위와 같이 오버라이딩을 통해 같은 명령에 대해
다른 반응을 보이는 특징을 다형성이라고 한다.
이러한 다형성이 가능한 원인이 동적 바인딩때문!
JoB job1 = new 의사();
JoB job2 = new 미용사();
job1.cut(); // >> 의사의 cut이 실행
job2.cut(); // >> 미용사의 cut이 실행
12. 특징 – 다시 동적 바인딩
만약 정적 바인딩이라면
이 상황에서 JOB의 cut이 실행 .
다형성을 사용할 수 없다 !!
JoB job1 = new 의사();
job1.cut();
때문에 OOP에서 동적 바인딩을 사용 !!
바인딩 끗 !(캡슐화는 나중에)
13. OOP 마무리
각각의 독립된 단위(Object)들은 서로 메시지를 주고 받으며 데이터를 처리함
소프트웨어 공학의 관점에서 볼 때 S/W의 질을 향상하기 위해 강한 응집력과 약한
결합력을 지향한다.
OOP의 경우 방금 설명한 특징들을 이용하여
응집력을 강화, 클래스간에 독립적으로 디자인함으로써 결합력을 약하게 할 수 있다.
ObjectObject
Message
14. 이 문서는 나눔글꼴로 작성되었습니다.
참고 :
뇌를 자극하는 자바
http://secretroute.tistory.com/entry/140819 ( 바인딩 )
+ 옆에 있는 선배