일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정규식 활용
- g++ 업데이트
- python subprocess
- InfluxDB
- gcc regex
- 1697
- telegraf
- selinux port 등록
- c++ 정규식
- grafana dashboard
- semanage
- c3 초
- python os
- snmp
- gcc 업데이트
- 백준
- c3 축 없애기
- influxdb 설치
- CentOS7
- c3 second
- 정규식 컴파일
- linux시간으로 변경
- 정규식 문자열 출력
- python popen
- regex_search
- centos pyhon 설치
- c3 축 가리기
- c3 step graph
- snmp test
- subporcess path
- Today
- Total
목록Java(폐지)/Java 공부 (21)
리셋 되지 말자
클래스와 객체를 간단히 구분하는 법은 '질문'을 하는것이다. -> 생물인 경우 "나이가 어떻게 되세요?" -> 무생물인 경우 "제조일자가 어떻게 되나요?" 객체는 유일무이하게 존재하는 실체이기 때문에 속성에 값을 가지고 있고, 클래스는 개념이면서 분류 체계일 뿐이므로 속성에 값을 가질 수 없다. 그런데 아래와 같은 경우가 있다. 미키마우스의 꼬리의 개수는? 제리의 꼬리의 개수는? 쥐의 꼬리의 개수는? 위의 세 질문에 대한 답은 '한 개'이다. 미키마우스, 제리는 객체이므로 답이 있는게 당연하다. 그런데 쥐는 클래스 임에도 답이 있다. 꼬리 개수는 객체의 속성이지만 모든 객체가 같은 값을 가지고 있기에 클래스를 통해 질문해도 갯수가 한개이다. 이런 경우를 T 메모리에서 살펴보면..
코드를 논리적인 단위로 구분하고 분할하는 구조적 프로그래밍의 '함수' -> '객체 지향' 객체 지향을 이해하기 위한 큰 그림 세상에 존재하는 모든 것은 사물, 즉 객체(object)이다. 각각의 사물은 고유하다.(먼소리지?) 사물은 속성을 갖는다. 사물은 행위를 한다. 사물을 하나하나 이해하기보다는 사물을 분류(class)해서 이해하는 인간의 인지법 직립보행을 하며 말을 하는 존재를 사람이라고 분류한다. 연미복, 짧은 다리, 날지 못하는 새를 펭귄이라고 분류한다. 밤하늘에 반짝이는 사물들을 별이라고 분류한다. 클래스, 객체, 속성, 메서드 간단 예시 Class 명 사람 홍길동 속성들 나이, 몸무게, 키 나이:19, 몸무게:80, 키:180 행위들 먹다, 자다 먹다, 자다 객체지향의 4대 특성 캡슐화(En..
전역 변수와 메모리 public class Start5{ static int share; public static void main(Stirng[] args){ share = 55; int k=fun(5,7); System.out.printls(share); } private static int fun(int m, int p){ share = m+p; return m-p; } } 4번째 줄을 실행하기 전 T 메모리 상태 -> share 변수에 static 키워드가 붙어서 T 메모리의 스태틱 영역에 변수 공간이 할당된다. 이 후의 과정은 생략 전역 변수와 지역 변수 전역 변수 : 스택 프레임으로부터 독립적인 변수 지역 변수 : 스택 프레임에 종속적인 변수 -> 전역변수를 피할수 있으면 피하는게 좋다. (코..
T메모리 구조 위의 구조를 상기한 상태로 예제를 통해 T메모리가 어떻게 동작하는지 확인해본다. 메서드 스택 프레임 main() 메서드는 프로그램이 실행되는 시작점이다. 아래의 예제 코드를 예시로 T 메모리가 어떻게 동작하는지 살펴본다. public class Start { public static void main(String[] args) { System.out.println("Hello OOP!!!"); } } 동작 순서 JRE가 프로그램안에 main() 메서드가 있는지 확인 -> JRE가 Start 클래스에서 main() 메서드를 발견 main() 메서드가 확인되면 JVM에 전원을 넣어 부팅 시작 부팅된 JVM은 목적 파일(.class)을 받아 그 목적 파일을 실행 java.lang 패캐지를 T메모..
예제 소스 : https://github.com/expert0226/oopinspring JDK, JRE, JVM JDK : Java Development Kit / 자바 개발 도구(자바 소스 컴파일러인 javac.exe를 포함하고 있다.) JRE : Java Runtime Environment / 자바 실행 환경(자바 프로그램 실행기인 java.exe를 포함하고 있다.) JVM : Java Virtual Machine / 자바 가상 기계 자바 프로그램의 개발과 구동 .java 소스를 JDK를 이용해 프로그램으로 개발한다.(.java -> 목적파일 .class) JDK로 개발된 프로그램은 JRE에 의해 가상의 컴퓨터인 JVM 상에서 구동된다. JDK는 JRE를 포함하고 있고, JRE는 JVM을 포함하고 ..