
절차지향은 C의 특징이고, 객제지향은 C++, JAVA의 특징이다. 객체지향이 도대체 무엇일까??? 라는 것은 절차지향과 차이를 비교하면 쉽게 이해가 가능할 것 같아서 객체지향과 절차지향을 비교하는 방식으로 이야기해 보려고 한다~~ 위 그림을 보면 C나 JAVA 둘다 경험해본 프로그래머라면 무릎을 탁! 치며 오 맞아맞아~ 요거네~ 할것 같다. (내가 그랬다 ㅋㅋ) 그런데 이제 막 JAVA를 경험하는 분들이라면 이게 무슨 차이지 싶을 수 있다. 먼저 절차지향의 경우 어떠한 행위에 대하여 순차적(절차적)으로 진행이 된다. 코딩방식도 절차적이다. 먼저 고객의 돈, 자판기의 돈 변수를 만들어 자판기에 넣는 행위의 함수를 만들어서 1단계를 진행, 준비된 제품 변수를 만들어 돈 계산하여 잔돈을 주는 함수를 만들어 ..

JAVA는 제임스 고슬링을 포함한 썬 마이크로시스템즈의 연구원들에 의해 인터랙티브 TV용 프로그램 작성을 위해 처음 개발되었다. 제임스 고슬링은 사무실 밖에 있는 참나무를 보고 언어의 이름을 오크(Oak)로 지었는데, 후에 상표등록을 하려고 보니, 이미 등록된 이름이라 이름을 바꿔야 했다. 그러다 커피를 좋아하는 연구팀원들에 의해 현재 이름인 JAVA가 선택되었다. 1995년 자바 1.0 버전이 출시되었는데, c언어에 비해 네트워크 환경 지원이 손쉬웠기 때문에 자바 애플릿 형태로 웹 환경에서 널리 사용되었고, 이후에 버전업 되면서 지금(2017년 1월) 기준으로는 java 8 까지 출시가 되었다. 기사를 찾아보니 올해 초에 java 9이 나올 예정이라고 한다~ 일단 대~~충 자바가 처음 만들어진 스토리는..

프로그램을 짜다보면 숫자인지 여부를 체크해야 할 때가 있다. char로 잘라서 for문 돌려서 한자한자 숫자인지 아닌지 체크할 수 있다. 이렇게 이해하기 쉽게 체크할 수도 있지만, 코딩이 멋지진 않다 ㅋㅋ 그렇다면 어떻게 체크해야 멋있을까?? 정규식을 사용해보자!!! for문 없이 숫자체크가 가능하다! public static boolean inNumeric(String s){ return s.replaceAll("[+-]?\\d+","").equals("") ? true : false; } 위와 같은 매서드를 사용하면 숫자체크가 가능하다. 체크하고자 한 문자열 s 를 넣으면, s 문자열 안의 숫자들을 다 공백처리를 한다. 만일 문자열 s가 공백만이 남아있다면 이것은 숫자였으므로 true 다른 문자열이 ..

l 오버로딩 오버로딩은 한 클래스 내에서 같은 이름의 메소드를 여러개 정의하는 것을 의미한다. 예를 들면, 더하기를 해주는 메소드 add()에는 정수형 변수를 처리해주는 int add(int a, int b) 가 있을 수도 있고, 실수형 변수를 처리해주는 double add(double a, double b) 가 있을 수도 있다. 이 두 메소드의 이름은 모두 add()로 동일하며, add()메소드를 호출시에는 변수의 인자형에 따라 적절히 int add() 메소드가 호출될 수도, double add()가 호출될 수도 있다. -------------------------------------------------------------------------------------------------------..
- Total
- Today
- Yesterday
- 쿠버네티스
- OSI7layer
- 전자정부프레임워크
- object storage
- 개념
- 열혈강의 프로그래밍
- Java
- 자료구조
- 도커
- 파일 스토리지
- 정규식
- Framework
- docker
- 코딩
- anyframe
- 오브젝트 스토리지
- M2E
- C
- file storage
- Spring
- Kubernetes
- 숫자체크
- 문자체크
- RDB
- 자바
- block storage
- 열혈강의
- C언어
- 특징
- 블록 스토리지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |