전체 글(89)
-
기본자료형과 참조자료형의 차이점 ?
ex1) Char v1 ='A'; if(v1=='A'){ int v2 = 100; double vs = 3.14; } boolean v4 = true; 기본자료형은 직접 값을 가지고 있다 (stack)하지만 참조자료변수는 직접값을 가지고 있지 않는다 주소값을 참조하고 변지수를 가지고 있다. ex2) int[] scores ={10,20,30}; -{10,20,30}값을 가지고 있는 배열 객체를 scores가 참조한다 -배열은 힙 영역에 생성된다 -배열의 생성번지 (주소값)을 참조 -최종적으로 변수에 참조주소가 저장된다. ex3) String name1= new String("신용권"); 클래스 타입 = 참조변수 스트링 객체를 만들고 new를 하면 그 객체가 만들어진다 new는 객체생성 연산자 이다 . 기..
2022.11.11 -
GC는 무엇인가?
GC: 메모리 관리 기법 안 쓰는 메모리 프로그램이 동적으로 할당했던 메모리 영역(heap영역)중 필요없게된 영역(어떤 변수도 가리키지 않는)것을 알아서 해제 시킨다. GC과정,어떻게 안쓰는 건지 알고 지우는가? Garbage Collector가 Stack의 모든 변수를 스캔하면서 각각 어떤 객체를 참조하고 있는지 찾아서 마킹한다. Reachable Object가 참조하고 있는 객체도 찾아서 마킹한다 Reachable Object가 참조하고 있는 객체도 찾아서 마킹한다. 마킹되지 않은 객체를 Heap에서 제거한다 파란색: Mark 빨간색:Sweep Mark and Sweep 과정이라고 한다. GC언제 발생하는가? 새로운 객체는 eden에 할당된다. 메모리 다 사용시 gc발생 mark and sweep과정..
2022.11.11 -
equals()랑 "=="차이
원시데이터: 더이상 쪼갤수 없다. ex)기본자료형 참조자료형: new 로 생성이 된다. 1)p1==p2 기본자료형 값을 할당 했을때 새로 똑같은 값을 할당하지 않고 그 값을 똑같이 2개의 변수가 참조를한다. 2)O1==O2 new를 통해 생성된 객체 이다. 서로 값이 2개 올라감으로 서로의 위치가 다르기에 false가 나온다. "==":동등 비교연산자 서로 값이 같은 곳에 위치 하느냐 를 보는 것이다 그러다 보니 O1,O2가 서로 위치가 다르기에 flase가 나온다 equals()는 서로 내용이 같은지에 따라 보기에 두개 값이 같으므로 true가 된다. 3)O3==O4 String 은 차별 대우를 받는다 그래서 new없이 그냥 생성시는 문자열은 윈시데이터 처럼 동작이 된다. 그래서true가 나온다. 하지..
2022.11.11 -
object는 무엇인가?
모든 클래스의 부모 클래스는 object이다? 자바에서는 기본적으로 아무런 상속을 받지 않으면 java.lang.object클래스를 확장한다. 이클립스가 어떻게 object를 확장하는 지 알수있을까? 답: object 클래스에 있는 메소드를 사용하면된다. ex) 내가 만약 부모 parent클래스를 상속을 받게 되면 이미 부모 parent클래스안에 object 클래스가 상속이 되어있기에 이중 상속을 받을 수 없다 -> "자바는 한번에 이중상속을 받을수 는 없지만 여러단계로 상속을 받을수는 있습니다." 왜? 모든 클래스는 object클래스를 상속 받을까? 답: object클래스에 있는 메소드들을 통해서 클래스의 기본적인 행동을 정의 할수 있기 때문입니다. "이정도의 메소드는 정의 되어 있어야 하고 처리를 해..
2022.11.11 -
TCP/IP
프로토콜? 일상생활에서 지켜야 하는 규칙이 있듯이 네트워크에서도 지켜야 하는 규칙이 있습니다. 네트워크에서도 문제없이 통신을 하기 위한 규칙 ex) 편지-(편지를 쓰는 규칙, 편지를 보내는 규칙, 우체국의 규칙) 네트워크에서는 데이터를 주고 받기 위한 통신 규격이 정해져 있습니다. OSI모델과 TCP/IP모델 OSI 모델이란? ex)A사의 컴퓨터가 B사의 컴퓨터와 통신이 안되었던 상황 이런 부분을 해결하기 위해서 공통으로 사용 할 수 있는 표준 규격을 정하게 되었습니다. 표준 규격을 정하는 단체 중 IOS(국제 표준화 기구)에서 OSI모델을 제정했다. OSI모델 TCP TCP/IP모델: 표현계층과 세션계층이 응용계층에 포함이 되어있다. 현재는 TCP/IP 모델을 사용하고 있다. 응용계층에서는 웹 사이트를..
2022.11.10 -
프로세스와 쓰레드
프로그램과 프로세스 프로그램? 프로그램은 하드디트스 등과 같은 저장장치에 저장된 명령문의 집합체이다. ex)애플리케이션 ,앱 , 윈도우 운영체제(.exe)와 같다 . 프로세스? 실행중인 프로그램 이다. ex) 저장장치(HDD,SSD) 하드디스크에 저장된 프로그램이 메모리에 올라 갔을때 (RAM) 실행중인 프로그래 프로세스라고 한다. 프로그램: 컴퓨터에서 하드디스크 즉 저장장치만 이용하는 수동적인 존재이다. 프로세스: 메모리도 사용하고 운영체제의 CPU스케줄링 알고리즘에 따라서 CPU도 사용하고 입출력 작업도 하는 능동적인 존재이다. 프로세스 구조? 프로세스 구조: 코드영역: 자신이 실행하는 코드가 저장되어 있다. DATA: 전역, static 변수 저장 되어 있다. STACK:지역변수 int a=1; 함..
2022.11.09