목록분류 전체보기 (35)
김규범님의 블로그
Scanner 클래스에서 next() 와 nextLine()의 차이점 next() - 한 글자, 공백을 기준으로 입력을 받는다. 즉 , 띄어쓰기(=\\s)을 기준으로 입력을 받는다. - 스페이스 , 공백 전까지 입력 받은 문자열을 리턴 nextLine() - 한 줄, 기준으로 입력을 받는다. 즉, 개행문자(=줄넘김)(=\n)을 기준으로 입력을 받는다. - Enter를 치기 전까지 쓴 문자열을 모두 리턴 ex ) Hello java 입력시 next() 의 결과값 Hello nextLine()의 결과값 Hello java
1. 생성자 모든 클래스는 인스턴스화 될때 생성자를 사용한다. 1) 특징. 1. 생성자는 리턴타입이 없다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 3. 매개변수가 없는 생성자를 기본생성자라고 한다. 4. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 2) 역할. - 생성자가 하는일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다. 2. 상속 - 부모가 가진것을 자식에게 물려주는것을 의미한다. Car 를 상속받은 Bus 를 class로 표현하는 방법. public class Car { } public class Bus extends Car { } - 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모..
1. 컴파일러란 ? 컴퓨터는 아쉽게도 우리가 열심히 C 언어로 작성한 코드(소스 파일)를 이해하지 못한다 C 언어만이 아니라 파이썬도 자바도 다 이해 하지 못한다. 우리가 만든 코드(소스 파일)를 컴파일러라는 통역기가 기계어로 번역해주면, 그제야 컴퓨터가 이해한다. 지구에 도착한 외계인의 말을 번역해준 외계어 전문가처럼, 컴파일러는 코드를 컴퓨터에 번역해주는 번역가라고 할 수 있다 이 번역하는 과정을 컴파일이라고 한다. ● 컴파일러의 필요성. 인간은 문제를 해결하기 위해 컴퓨터를 사용하며 컴퓨터와 의사소통을 하는데 '언어'가 필요하다 컴퓨터는 기계어를 사용하지만 인간이 기계어를 사용하여 문제를 표현하기란 무척 어렵기 때문에 인간은 사람 중심 언어인 고급 언어를 사용한다. 그런데 인간이 사용하는 고급 언어..
1. 서버 클라이언트에게 네트워크를 통해 서비스나 정보를 제공하는 역할을 하는 컴퓨터. 맡은 역할에 따라 웹, DNS 서버로 나뉜다. 웹 서버. 웹 서비스를 제공하기 위해 사용되는 서버 중 하나. DNS 서버. ip 주소와 도메인 주소가 저장되어 있는 서버. 2. 인터넷 여러 통신망을 하나로 연결한다는 의미의 네트워크라는 말에서 시작되었다. ● 삶에 미치는 영향 1. 긍정적인 영향 - 시간과 공간의 제약을 받지 않고 인터넷이 연결되어 있는곳이면 누구든지 즉시 정보를 주고 받을 수 있다. 2. 부정적인 영향 - 사용자가 원하지 않는 정보도 같이 얻을 수 있다.
● 그래픽 카드란 무엇인가 - CPU로부터 그래픽 관련 정보를 받아 모니터에 출력해주는장치 1. 그래픽 카드의 구조 전면 쿨링 system , 접속 단자 , 전면 패널& 전원부 , 후면 패널 2. 출력 단자 HDMI (High Definition Multimedia Interface) : 디지털 연결 방식 , 비디오와 오디오를 모두 지원하는 인터페이스 DP (Display Port) : HDMI와 마찬가지로 영상 신호뿐만 아니라 음성 신호도 내보낼 수 있다. HDMI와 달리 특허 사용료가 없고, DVI 하위 호환성도 있다. DVI (Digital Visual Interface) : 영상 신호를 디지털 형태로 전송하는 대표적인 규격 D-sub (D-subminiature) : 영상 신호를 아날로그 형태로 ..
● 함수 - 함수는 독립적으로 존재하며, 로직 처리 이후 사용자가 원하는 결과를 반환해준다. ● 메서드 - 메서드는 클래스에 종속되어 존재하며, 해당 클래스에 대한 객체가 생성되어야 사용할 수 있다. 둘다 공통적으로 코드를 실행하는 기능의 단위는 동일하지만 class에 종속되어 있는가 아닌가의 여부로 불리는 형태가 다르다. 메서드를 사용하는 이유 1. 중복되는 코드의 반복적인 프로그래밍을 피할 수 있다. 2. 모듈화로 인해 코드의 가독성이 좋아진다. 3. 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수할 수 있다.
● 표준 입력 - 프로그램에 입력되는 데이터의 표준적인 출처(장비나 파일)를 일컬으며 stdin 으로 줄여 표현한다. ● 표준 출력 - 프로그램에서 출력되는 데이터의 표준적인 방향(장비나 파일)을 일컬으며 크게 표준 출력과 표준 에러로 구분할 수 있다. 표준 출력은 정상적인 출력이 반환되는 방향을 말하고, 표준 에러는 프로그램의 비정상 종료 시에 반환되는 방향이다.
● 인스턴스 변수 - 인스턴스가 생성될 때 생성된다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야한다. 인스턴스 별로 다른 값을 가질 수 있으므로, 각각의 인스턴스마다 고유의 값을 가져야할 때는 인스턴스 변수로 선언해야 한다. ● 지역 변수 - 메서드 내에서 선언되며 메서드 내에서만 사용할 수 있는 변수. 메서드가 실행될 때 메모리를 할당 받으며 메서드가 끝나면 소멸되어 사용할 수 없다. [ 클래스 변수 ] [ 인스턴스 변수 ] [ 지역변수 ] 의 차이 1. 클래스 변수와 지역변수는 이름이 같아도 된다. 2. 같은 변수의 이름인 x를 출력할 때 같은 구역에 지연변수가 있다면 지역변수가 출력. 3. 클래스 변수에 접근시 항상 클래스이름.클래스변수 형식으로 사용.
IP와 도메인 1. IP Internet protocol 의 약자 2. 종류 공인 IP 사설 IP 고정 IP 유동 IP 3. 도메인 사람들이 기억하기 쉬운 주소 표기법 . 4. 도메인 네이밍 시스템 도메인 이름과 IP주소를 상호 변환해주는 기능 등을 수행
리눅스를 쓰는 이유 1. 리눅스 운영체제 중 하나 커널을 개발해 배포 . 커널 쉘 유틸리티 . 오픈소스의 OS . GUI , CLI 를 지원하는 x-window 환경 . 다중 사용, 다중 작업 , 가상 터미널을 지원한다. . 문제 발생 시 빠른 대처가 가능. 2. 장점 . 저렴하다 , 사용되는 메모리의 양이 적다. . 강력한 네트워크와 보안 기능. . 동급 하드웨어 사양에서 보다 강력하고 효율적. 3. 단점 . 일반 사용자가 사용하기 힘들다. . 버전이 많아 환경이 공통적이지 않음. . 문제 발생 시 개인이 해결해야함. 4. 임베디드 디바이스 . 사용 이유 - 부족한 하드웨어의 사양에 맞게 최적화 하기 위해 sentOs