My footsteps

쪽지시험 / 1 본문

Develop/곤부📙

쪽지시험 / 1

밀김 2023. 3. 6. 22:28
728x90

 

 

 

 

 

 

 

 

- API : 계산값을 출력해주는 출력기구

 

- 컴파일러(번역기)가 필요한 이유 : 컴퓨터가 이해할수 있는 언어로 바꿔주기 위함

 

- 번역을 위한 코드 = 소스코드

 

- javac : 텍스트파일을 바이트코드로 컴파일하고 그 파일은 .class로 저장됨

 

- java : javac로 컴파일한 .class 파일을 실행할수 있게 함

 

- ANSI : 미국 표준 아스키코드 체계

 

- 환경변수 : 설정정보를 담은 변수이고 사용하는 이유는 어떤 경로에서든 파일을 인식가능하게 하려고

 

- dir : 하위 디렉토리 파일 목록을 표시함

 

- cpu : 컴퓨터 중앙처리 제어장치

 

- 보조기억장치 : 물리적인 기억장치

 

- JDK > JRE > JVM(가장작음)

 


 

- 인터페이스 : 어떠한 두가지 사물의 접점이나 차단막

 

- 콘솔 : 사용자가 이용할수 있도록 하는 조종장치

 

- OS : 운영체제

 

- 참조변수 : 주소에 이름을 붙이는것

 

- WORA : 자바의 원칙? 한번작성으로 어디서든 사용가능하게

 

- 함수의 장점 : 재사용에 용이,가독성 좋음

 

- 자바 플랫폼 특징 : 각기 다른 OS(운영체제)의 함수를 한꺼번에 제어할수 있게 해줌

 

 


 

- 언어의 필수 구성 요소 : 값 변수 연산자 제어문 배열

 

- HTML : 웹페이지를 구성하는 뼈대로 디자인 부분을 웹문서화 시켜주는 단계

 

- 문서 구성 3요소 : 컨텐츠,구조,스타일

 

- 마크업 : 태그를 이용해 문서의 구조를 나타내는것

 

- 하이퍼텍스트 : 웹페이지를 다른 페이지로 연결하여 이동할수 있게 해줌

 

- 퍼스펙티브 : 개발목적에 맞게 레이아웃을 배치하는것

 


 

- 컴퓨터 구성요소 : cpu+주기억장치(롬/렘)+입출력 장치

 

- 어셈블러: 기계어와 1:1로 대응된 언어인 어셈블리어를 기계어로 바꿔주는 프로그램

 

- 바이트코드 : 자바가상머신(JVM)이 이해할수 있는 언어로 변환된 자바 소스 코드

 

 


 

 

- 인터프리터 : 필요한 만큼 번역 

 

- 번역기 두개 쓰는 이유 : 오류 확인 가능, 속도 향상

 


 

 

- 정수값 표현법 : 0 0x 0b L

 

- int (4바이트) double(8바이트) char(2바이트) > 이런것들을 자료형 혹은 데이터타입 이라고 한다

 

- 고급언어 : 사람중심의 언어

 

- JDK : 실질적으로 개발에 필요한 도구들을 모아놓은것

 

- JRE : 프로그램 동작시 필요한 파일을 갖고있음

 

 


 

- 버퍼 : 일시적 데이터 기억 장치

 

- 버퍼=스트림=출력 모두 같은 말

 

- 출력함수 : write print..

 

- 입력 함수 : read skip

 

- 동기 : 데이터의 요청이 하나씩 진행되는것

 

- 변수 명명 규칙 : 대소문자 구분 가능, 특문 금지( _ $만됨), 변수이름 첫글자 숫자 금지, 변수이름 키워드 금지

 

- 여러가지 표기법 : 카멜, 스네이크, 파스칼

 

 


 

- 형식 지정자 : %d(10진수) %x(16진수) %o(8진수) %c(문자) 

 

- write는 '문자' 만 출력 가능하고 print는 "문자열" 출력 가능

 

 


 

- 시맨틱태그 : 사이트 구조를 설계하기 위해 의미를 부여한 태그

 


 

- 전위연산 : 값을 먼저 증가시키고 출력

 

- 논리연산자 : &&(교집합)  ||(합집합) 

 

- 산술연산자 : + = * /  (산술부터 대입까지 우선순위 높>낮순)

 

- 비교연산자 : => 

 

- 관계연산자 : > <

 

- 대입연산자 : ==

 

 


 

- 제어구조 종류 : 선택문(if),반복문(for while),분기문(switch)

 

- 지역화 : 지정한 부분 내에서만 사용할수 있게 묶어둔것?

 

 


 

 

- switch의 case : 라벨문 이라고 함

 

 


 

 

- 배열의 특징 : 하나의 변수명으로 여러개의 값을 저장할수 있다

 

- 배열 쓰는법 : int[] a = new int[3];

 

 


 

 

- 버블정렬 : 제일 큰수부터 작은수까지 정렬하는것

 

 


 

 

- 파일에 값 쏴주기 위한 과정

FileOutputStream fos = new FileOutputStream("-파일 주소 --");
PrintStream ps = new PrintStream(fos);

 

- 콘솔에 파일값 출력하기 위한 과정

FileInputStream fis = new FileInputStream("--파일주소--");
Scanner fsc = new Scanner(fis);

 

- 하나의 스트림으로 입출력을 동시에 할수 없음

 

- 문자열은 참조변수

 

- indexOf( ) : 괄호안에 있는 인덱스의 위치를 출력

 

- substring( ) : 괄호안숫자부터 그 뒤에까지 쭉 출력

 

- substring( , ) : 괄호안 첫번째 숫자부터 괄호안 두번째숫자 전까지만 출력

 

 


 

- split : 문자열 쪼개주는 line.split(" ") 이런식으로 사용

 

- 문자열 > 숫자로 : Integer.parseInt(문자열[ ])

 

- 숫자 > 문자열 : String.valueOf(문자열[ ])

 

- int[ ][ ]  2차원 배열(참조변수) int[ ]  1차원배열(참조변수)

 

- int = a[ ][ ] 정수(한줄에 한칸 / 값변수)

 

 


 

 

- 프로토콜 : 정보나 데이터를 주고받기 위하여 정한 통신규약

 

- http : 하이퍼텍스트를 전송하기 위한 프로토콜

 

- 클라이언트 : 네트워크를 통해 서버에 접속할수있는 서비스

 

- 서버 : 클라이언트에게 네트워크 정보를 제공하는 시스템

 

- http 메소드 : 서버에게 수행해야할 동작을 지정해 요청하는것

 

- http 메소드 종류 : get(리소스 조회) put(리소스 덮어쓰기) patch(리소스 부분 변경) delete(리소스 삭제) post(데이터 처리) 

 

- http 상태코드 : 특정 http 요청이 완료되었는지 알림

 

- port : 다른 장비와 접속하기 위한 플러그

 

- IP : 컴퓨터들이 서로를 인식하기 위한 특수 번호

 

- IP역할 : 지정한 IP주소에 데이터를 전달함

 

- IP주소 : 개개인 특정 가능한 컴퓨터의 고유주소

 

- cmd로 ip 확인하는 방법 : ipconfig 검색

 

- 자스 let 사용법

let i = 1;
for(let i = 0; i<5; i+=){
	console.log(i);
}
console.log(i);

 

- 자스 const 사용법

const name = '홍길동'
alert(name);

 

- let과 const의 차이점 : 값의 재할당 가능 여부

 

 

 


 

- 데이터 구조 정의 > 선언 > 참조변수

 

 

 

		//쪽지시험 최솟값 문제
		Scanner sc = new Scanner(System.in);
		
		int min = -1;
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		if(a>min)
			min = a;
		else if(b<min)
			min = b;
		else if(c<min)
			min = c;
		System.out.print(min);
		//최댓값 구하기
        Scanner sc = new Scanner(System.in);
		
		int max = -1;
		int a = sc.nextInt();
		int b = sc.nextInt();
		int c = sc.nextInt();
		if(a>max)
			max = a;
		if(b>max)
			max = b;
		if(c>max)
			max = c;
		System.out.print(max);

 

 

 

 

 

728x90