전체 글 317

[JAVA] 필드 / 생성자 / this

필드 - 객체의 고유 데이터, 객체가 가져야 할 부품, 객체 현재 상태 데이터를 저장하는 곳 - variable 은 생성자와 메소드가 실행 종료되면 자동 소멸하지만, Field는 객체가 소멸되지 않는 한 객체와 함께 존재 - 초기값이 지정되지 않은 필드들은 객체 생성 시 자동으로 기본 초기값으로 설정된다. 생성자 - new 연산자로 호출되는 트별한 중괄호 {} 블록 - 객체 생성 시 초기화 역할 담당 : 객체 초기화란 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비를 하는 것 - 메소드와 비슷하게 생겼지만, 클래스 이름으로 되어있고 리턴 타입이 없다. - 매개변수 없는 생성자를 기본생성자라고 한다. ex ) 자동차가 객체가 될때 반드시 이름 가지도록 하는 Car클래스 public class C..

JAVA/개념 2020.10.24

IP / 도메인 / DNS

IP - internet protocol 의 약자 -네트워크에 접속하는 모든 기기에 부요되는 고유한 번호 -종류로 10진법 [IPv4] 16진법 [IPv6] -> 기하급수적으로 늘어나는 사용자 수요 할당하지 못해 IPv6 등장 - 주소길이 32bit 구성, 8bit 단위로 구분후 10진수로 변환 - 주소 범위: 0~4294967295 -> 0.0.0.0.~255.255.255.255 IP 종류 - 공인IP : 주로 공공기관에서 사용 - 사설IP : 공인 IP를 하나의 공유기로 나누어 주는것 - 고정IP : IP가 고정되어있어 보안에 취약 - 유동IP : 대부분 개인이 사용하는 IP 도메인 - 사람들이 기억하기 쉬운 주소 표기법을 새롭게 고안, 흔히 말하는 인터넷 주소 - 기관 또는 단체의 성격에 따라 구..

JAVA/개념 2020.10.23

리눅스

리눅스 - 운영체제중 하나로 Unix에서 파생된 Minix의 영향을 많이 받았다고 알려짐 -하드웨어와 커널 쉘 유틸리티로 이루어짐 커널 - 입력받은 명령을 하드웨어 제어 및 프로스세, 메모리 등을 관리 쉘 - 입력받은 명령어를 커널에게 전송 유틸리티 - 운영체제가 효율적으로 수행되게 하는 보조 프로그램 리눅스 특징 - 공개되어 누구나 사용가능한 오픈소스의 OS - GUI와 CLI를 지원하는 X-Window환경 장점 - 저렴한 가격, 사용되는 메모리 양이 적음 - 자유로운 업그레이드, 강력한 네트워크와 보안기능 -다양한 파일 시스템 지원 -동급 하드웨어 사양에서 보다 강력하고 효율적 단점 - 일반사용자가 사용하기 힘들다 - 버전많아 환경이 공통적이지않음 - 문제 발생시 개인이 해결

JAVA/개념 2020.10.23

CPU 구조 및 작동원리

CPU(Central Processing Unit)란? - 컴퓨터의 정중앙에서 모든 데이터를 처리하는 중앙처리장치이다. -사람의 머리가 신체 각부분에 움직이도록 명령을 내리듯이 컴퓨터 중앙에서 모든 데이터를 처리하도록 각 부품들에게 명령을 내리는 장치로 사람의 두뇌부분에 해당된다. CPU 성능 - CPU의 성능은 곧 CPU의 속도 CPU속도에 영향을 미치는 요소 1.Clock - 컴퓨터는 수행되는 모든 연산의 타이밍을 맞추기 위해 펄스를 출력하는데 이것을 시스템 클럭이라고 한다. -클럭 주파수란 컴퓨터가 명령을 수행하는 속도를 말한다. - 클럭의 간격은 정확해야 한다. 클럭이 느렸다 빨랐다하면 다른 부품들도 느려졌다 빨라졌다 정신 못차린다. - 컴퓨터는 한번 신호를 보낼 때마다 한번씩 동작을 하므로 클럭..

JAVA/개념 2020.10.22

[JAVA] 전역변수 / 지역변수

전역변수 - 멤버변수 (인스턴스변수 , 필드) 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. - 클래스변수(static변수): static이라는 예약어가 붙은변수 멤버변수와 달리 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유한다. 한 클래스의 모든 인스턴스들이 공통적인 값 유지해야하는 속성의 경우 사용한다. 인스턴스를 생성하지 않고 바로 사용할 수 있다. ex) 클래스이름.클래스변수 지역변수 메서드 내에 선언되어 메서드 내에서만 사용 가능하며, 메서드가 종료되면 소멸되어 사용할 수 없게 된다. for문 또는 while문 블럭 내에 선언된 지역변수는, 지역변수가 선언된 블럭{} 내에서만 사용가능하고 벗..

JAVA/개념 2020.10.20

[JAVA] public / private / protected / default

접근지정자 - 논리적인 오류가 생기지 않도록 변수에 아무 메소드나 접근할 수 없도록 제한하는 것 public - 다른 클래스, 다른 폴더내의 다른 클래스에서 사용 가능, 즉 모든 곳에서 사용 가능 protected - 동일한 클래스, 같은 폴더 내의 다른 클래스에서 사용가능, 다른 폴더의 경우는 상속관계면 사용가능 default - 동일한 클래스에서나 혹은 같은 폴더 내의 다른 클래스에서 사용가능 - 따로 접근지정자를 명시해주지 않을시 default 의 값을가진다. private - 동일한 클래스 내부에서만 사용가능 접근지정자 접근범위 동일클래스 동일패키지 다른패키지의 자식클래스 다른패키지 public 접근 제한 없음 O O O O protected 동일 패키지와 상속 받은 클래스 내부 O O O def..

JAVA/개념 2020.10.19

[JAVA] 유용한 단축키

Ctrl + Spacebar - 자동완성 ★☆ Syso + Ctrl + Spacebar - System.out.println("") ☆★ Ctrl + 1 - 에러픽스(단축키 사용시 에러내용과 해결방안 제시) Ctrl + Z -Undo (코딩 시 전으로 돌아갈때) Ctrl + Y - Redo(Undo로 뒤로 돌아갔을 때 다시로 앞으로 가고싶은 경우사용) Ctrl + L - 라인 이동 Art + ↑↓ - 줄이동 Art + D - 줄삭제 Ctrl + Alt + / - 주석(/*..*/) Ctrl + / - 주석취소 Ctrl + Alt + ↑↓ - 현재 커서가 있는 한줄을 위/아래로 복사 Shift + Ctrl + ↑↓ - 다음/이전 메소드로 이동 Shift + Ctrl + O - 자동 import 처리 Shi..

JAVA/개념 2020.10.17