My footsteps
쪽지시험 / 1 본문
- 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);
'Develop > 곤부📙' 카테고리의 다른 글
토요스터디 / 3주차 (자리바꾸기 꿀팁 코드) (0) | 2023.03.12 |
---|---|
일요일 혼공 / (2차원배열에 파일값 넣기,2차원 배열 자리바꿔서 파일로 보내기,로또 자리바꾸기) (0) | 2023.03.12 |
일요일 혼공 / (2차원배열 두줄 출력) (0) | 2023.03.05 |
토요스터디 / 2주차 (2차원 배열,성적관리 프로그램, 입출력API,목요일 코드 복습) (0) | 2023.03.04 |
<udemy> 자바 프로그래밍 / 섹션8 (0) | 2023.03.01 |