OOP Terminology

 

- Class

- Object

Field (instance variable)

- Method (member function)

- Constructor

- Finalizer (Destructor)

- Overloading

- Overriding : Final (cf. virtual)

- Inheritance

- super (base) class

- Class Method / Clas variable : static

- Abstract

- Inheritance

'컴퓨터공학 > OOP' 카테고리의 다른 글

객체지향 설계 기본 원칙  (0) 2013.01.24
OOP 4 Steps  (0) 2013.01.07
객체지향 언어가 제공해야 할 3가지 요소..  (0) 2012.05.04

Java vs C++

 

- Auto garbage collection

- Final

- No "goto"

- Call by value / reference / name / result

- Variable size array

- No unsigned type

 

'컴퓨터공학 > Java Scala' 카테고리의 다른 글

Python glob.glob() to Scala  (0) 2016.11.24
Deadlock에 빠지지 않는 다양한 방법 ver. Java  (0) 2016.11.20
HotSpot  (0) 2013.01.04
Just-in-time  (0) 2013.01.04
JAVA 특징 장점 단점  (0) 2013.01.03

CoC (Convention over Configuration)

 

프로그래밍 네이밍 규칙 최신 트렌드

 

EJB 같은 Setting은 복잡하고 성능이 좋지 않다.

 

예) class Sample

DBTable samples

 

위와 같이 이름을 정하면 DBTable과 class간 연동이 자동으로 된다.

 

위와 같은 룰을 정해놓고 프로그래밍을 한다.

 

Ruby on Rails라는 언어에서 처음 사용되었다.

'컴퓨터공학 > Tool(IDE, Git, Etc)' 카테고리의 다른 글

[Scala] 개발환경 설정  (0) 2016.03.08
sunlight highlighter 사용시 < > 입력해야 할 경우  (0) 2013.01.11
system 설계 고려사항  (0) 2013.01.03
플랫폼  (0) 2013.01.03
Eclipse RCP  (0) 2013.01.03

HotSpot

Wifi

Java

Geology 

-  맨틀의 심층부에서 기둥 모양으로 올라오는 마그 마 따위의 물질이 지표에서 화산이나 국지적인 융 기로서 나타난 지점



HotSpot VM


HotSpot is a Java virtual machine for desktops and servers, maintained and distributed by Oracle Corporation. It features techniques such as just-in-time compilation and adaptive

optimization designed to improve performance.



HotSpot Technologies



  • Interpreter vs. Compiler

  • Client-side HotSpot

  • Server-side HotSpot

  • JIT(Just-in-Time) Compiler

  • Java HotSpot VM 은 "Hot" 메소드를 선택적으로 컴파일해서

    성능을 높이는 기술을 채택한 VM 이다.

  • Client VM 과 Server VM 으로 나뉘며, Client VM 은 초기 시 작시간, 총 사용 메모리에 중점을 두고, Server VM 은 전체적 인 실행속도에 중점을 둔다. 

'컴퓨터공학 > Java Scala' 카테고리의 다른 글

Deadlock에 빠지지 않는 다양한 방법 ver. Java  (0) 2016.11.20
Java vs C++  (0) 2013.01.05
Just-in-time  (0) 2013.01.04
JAVA 특징 장점 단점  (0) 2013.01.03
자바 Int형 변수를 돈 형식 스트링으로 리턴  (0) 2012.06.07

JIT는 일반적으로 영어에서 'Just-in-time'의 약어로 '즉시'라는 뜻이다.JIT 생산 시스템은 고객의 주문 이 들어오면 바로 생산되는 시스템이다.

JIT 컴파일은 Java, C# 등에서 제공하는 실시간 컴 파일 방식이다.

Toyota “JIT”
http://www.hankyung.com/news/app/newsview.php?aid=20

12011644601

http://blog.naver.com/PostView.nhn?blogId=ppbp&logNo= 12049396 

'컴퓨터공학 > Java Scala' 카테고리의 다른 글

Java vs C++  (0) 2013.01.05
HotSpot  (0) 2013.01.04
JAVA 특징 장점 단점  (0) 2013.01.03
자바 Int형 변수를 돈 형식 스트링으로 리턴  (0) 2012.06.07
자바 Frame,Dialog 초기 위치 설정  (0) 2012.06.06

shell sort는 일정한 인덱스 간격으로 사전 insertion sort를 수행한다.


insertion sort를 큰 인덱스에서 작은 인덱스 순서로 진행을 한다.

'컴퓨터공학 > Algorithm' 카테고리의 다른 글

중국인의 나머지 정리  (0) 2017.01.23
BOJ 6588 골드바흐의 추측  (0) 2016.11.29
Trie  (0) 2015.07.27
시간복잡도  (0) 2013.01.04
Sorting  (0) 2013.01.03

O( 1 ) : hashing


O( log n ) : speedy


----------------------------------------


O( n )


O( n log n )


----------------------------------------


O( n^2 )


O( n^3 )


----------------------------------------


O( n^n )


O( n! )

'컴퓨터공학 > Algorithm' 카테고리의 다른 글

중국인의 나머지 정리  (0) 2017.01.23
BOJ 6588 골드바흐의 추측  (0) 2016.11.29
Trie  (0) 2015.07.27
shell sort  (0) 2013.01.04
Sorting  (0) 2013.01.03

sorting은 1차원 data만 가능하다


Partial Order : 부분순서


Total Order : 전(체) 순서


Tree : Hierarchy "Parent - Child"


Bubble


compare : n - 1


swap : 0 ~ n - 1 까지 (Common work)


Selection


compare : n - 1 (Common work)


swap : 0 ~ 1 까지


Insertion


compare : n - 1까지


swap : 1 까지 + Shifting


Shifting -> Common work

'컴퓨터공학 > Algorithm' 카테고리의 다른 글

중국인의 나머지 정리  (0) 2017.01.23
BOJ 6588 골드바흐의 추측  (0) 2016.11.29
Trie  (0) 2015.07.27
shell sort  (0) 2013.01.04
시간복잡도  (0) 2013.01.04

system 설계 고려사항

- stable

- scalable

- speedy

- simple

- standard

- social

- security


=> Smart Systems



Engineering Methodology(공학적 접근론,방법론)

1. common work를 efficient하게

2. non common work를 correct하게

'컴퓨터공학 > Tool(IDE, Git, Etc)' 카테고리의 다른 글

sunlight highlighter 사용시 < > 입력해야 할 경우  (0) 2013.01.11
Convention over Configuration  (0) 2013.01.05
플랫폼  (0) 2013.01.03
Eclipse RCP  (0) 2013.01.03
튜토리얼 사이트  (0) 2013.01.03

플랫폼 : 소프트웨어를 개발하기위한 필수적인 요소

set of API


플랫폼이 다르다 : package가 다르다.


OS, 언어, 하드웨어 등 포함


Java 플랫폼 : 자바 언어로된 프로그램을 수행하기 위한 환경


자바는 프로그래밍 언어, 플랫폼


JVM 환경만 있으면 어디든지 실행이 가능하다.

'컴퓨터공학 > Tool(IDE, Git, Etc)' 카테고리의 다른 글

Convention over Configuration  (0) 2013.01.05
system 설계 고려사항  (0) 2013.01.03
Eclipse RCP  (0) 2013.01.03
튜토리얼 사이트  (0) 2013.01.03
twitter bootstrap  (0) 2013.01.03

+ Recent posts