본문 바로가기
반응형

🌈 백엔드/JAVA_기초15

JAVA 개념_ Scanner 스캐너 클래스 [1] Scanner 스캐너 (1) 스캐너 클래스 import 자바 API 사용 클래스 (2) Scanner 선언 Scanner scanner = new Scanner(System.in); [2] Scannser 입력값 (1) String String input = scanner.nextLine(); String input = scanner.next(); (2) 숫자형 int input = scanner.nextInt(); float input = scanner.nextFloat(); (3) char Scanner scanner = new Scanner(System.in); char ch =' '; String input = scanner.nextLine(); ch = input.charAt(0); 2023. 7. 4.
JAVA 개념_Math 클래스 [1] Math 클래스 (1) math 클래스 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스 static 메소드이기 때문에 객체 생성 안해도됨 [2] Math 메서드 (1) Math.random() 랜덤 난수 생성 임의의 정수 만들기 0.0 3 Math.abs(10) --> 10 Math.abs(-3.14) --> 3.14 (3) Math.ceil() 값과 같거나 정수로 올림 Math.ceil(10.0) --> 10 Math.ceil(10.2) --> 11 (4) Math.floor() 값과 같거나 정수로 내림 Math.ceil(10.0) --> 10 Math.ceil(10.2) --> 10 (5) Math.round() 실수를 소수점 첫째자리에서 반올림 정수 반환 Math.ceil(.. 2023. 7. 4.
JAVA 개념_String 클래스 [1] String 클래스 (1) String 객체 한번 생성되면 그 값을 변경할수 없는 불변 객체 이다 문자열을 많이 연산할수록 공간이 낭비되고 속도가 느려진다 문자열 리터럴을 사용하여 생성한 객체는 동일한 주소의 객체를 바라보지만 new 연산자를 사용하여 문자열을 생성한 객체는 주소값이 다른 객체를 만들기 때문에 되도록 지양하자 String 객체 문자열은 읽을수만 있을뿐 내용을 변경할수는 없다 // new 할경우 heap 메모리에 적재된다 String str1 = new String("abc"); // 상수풀 메모리에 있는 값을 주소만 가리키어 할당한다 String str2 = "abc"; (2) String 와 메모리 힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는.. 2023. 6. 19.
JAVA 개념 _print() , println() , printf() [1] 출력 (1) 뷰 출력 이클립스나 인텔리제이 의 view 뷰 화면에 문자열 등을 출력하기위한 코드 사용 (2) print() 코드 () 안에 내용을 출력하고 줄바꿈 안한다 (3) println() () 안에 내용을 출력하고 줄바꿈 한다 (4) printf() 소수점 둘째자리까지만 출력 , 16진수, 8진수로 출력할때 사용한다 (5) print 코드의 출력 형태 %d : 10진수 정수로 출력 %n : 줄바꿈 할때 사용한다 %o : 8진수로 출력할때 사용한다 %x : 16진수 로 출력할때 사용한다 %f : 부동소수점인 소수점 아래 6자리까지만 출력할때 사용한다. 그 이상은 반올림한다 %c : 문자 char 로 출력할때 사용한다 %s: 문자열 String 로 출력할때 사용한다 %e : 지수형태로 출력할때.. 2023. 6. 3.
JAVA 개념 _데이터소진, 파일 읽고 쓰기 System.in InputStreamReader BufferdReader Scanner 차이 남아있는 데이터 소진하는 코드 System,in.read(new byte[System.in.available()]{ 파일 출력 FileWriter fw new FileWriter(); PrintWriter pw= new PrintWriter(); 파일 이어쓰기 FileWriter fw new FileWriter(./memo.txt, true); memo = " 추가문장 "; fw2.println(memo); pw2.close(); 파일 입력 BufferedReader br = new BufferedReader(new FileReader(".memo) 찾을 단어 / 변경 단어 입력받기 scanner 사용해서 입력.. 2023. 6. 3.
웹 프로그래밍 주의 : 웹 프로그래밍을 위해 알아야할 기본 지식 [1] 웹 프로그래밍 (1) 웹 프로그래밍 정의 : HTTP/ HTTPS 프로토콜로 통신하는 클라이언트와 서버를 개발하는 일 사용언어 서버 웹 프레임워크 데이터베이스 자바 톰캣 스프링 Spring SQL 파이썬 장고 Django / Flask ORM PHP Laravel Node.js 인액션 Express Ruby GO Kothlin (2) 웹 클라이언트 웹 서버에 요청하는 방법 총 4가지 웹 브라우저 사용 : 톰캣 연결해서 이클립스를 통해 서버요청을 받을수 있다 리눅스 curl 명령 리눅스 telnet 사용 직접 만든 클라이언트 사용 (3) 프론트엔드 & 백엔드 웹 브라우저에서 동작하는 프로그램 개발 = 프론트엔드 개발자 마크업언어 HTML CSS 언어.. 2023. 5. 29.
java.class 파일 작성하기 (기초) SRC 소스 > 패키지 > 클래스 형태로 만든다 패키지 이름은 소문자만 사용한다 (통상적인 규약) 클래스 이름은 첫단어가 대문자로 만든다 ctrl +n 하면 마법사 선택 가능 ctrl+d 줄이 지워짐 package ch01 > HelloJava 클래스 파일을 명시 main 함수는 함수 안에 기재된 내용을 실행하기 위해 함수를 사용한다 위 설정이 되어있다면 이클립스에서 자바 클래스 파일을 컴파일 하는 방법은 저장하면 자동으로 컴파일이 된다 설정이 안되어있다면 수동 빌드를 해야 컴파일이 된다 실행해본다 = run HelloJava.java는 자바파일이고 HelloJava.class는 자바파일을 컴파일한 파일이고, 실제 구동되는 파일은 이것이다 2023. 5. 22.
정적페이지 동적페이지 그런데 위의 HTML 은 정적인 HTML 이고 동적인 HTML 은 JSP 파일을 생성해서 만든다 그럼 정적페이지와 동적 페이지는 무엇인가? 정적페이지 : 시간이 지나도 변하지 않는 페이지 (텍스트, 이미지 , HTML , CSS ,JS) 파일이 바뀌기 전까지는 항상 같은 내용을 전송한다 동적페이지 : 클라이언트 요청에 따라 서버는 요청에 대한 데이터를 생성 또는 수정 후 결과를 파일 형태로 응답한 페이지 데이터베이스 DB와 연동하여 데이터를 가져오거나 서버 사이드 스크립트 언어(JSP, PHP , ASP 등) 을 사용하여 서버에서 결과를 생성한다. 2023. 3. 20.
JAVA_개념_break 문_continue 문 [1] break 문 (1) break 중간에 멈춘다 감싸고 있는 제어문을 중간에 멈추고 빠져나온다 반복문에서는 if조건문과 같이 사용하여 조건이 참이면 반복수행을 멈추고 빠져나온다 중첩 반복문의 경우 break문이 포함된 반복문만 빠져 나온다 조건이 만족되면 그 반복문을 실행후 벗어난다. 반복문이 종료된다 (2) break 예시 중첩 반복문에서 break가 포함된 경우 이후 반복은 되지 않는다 for(int i = 0; i (break가 포함된 반복문부터 반복되지 않는다) } for(int j=0; j 결과값 * ** (값 미출력) while .. 2023. 2. 23.
JAVA 개념_조건문 [1] if 조건문 (1) if 조건문 // 1. 사용방법 if(num >10) { System.out.print(num); } // 2. 사용방법 if(num >10) { System.out.print(num); } // 3. 사용방법 if(num >10) System.out.print(num); 만약에 조건문1 이라면 {} 되고 아니라면 else {} 이다 (3) if~ else if 조건문 if(조건문1) { 조건문이 참일때 수행내용 }else { 조건문이 거짓일때 수행내용 } (3) if~ else if 조건문 if(조건문1) { }else if(조건문2) { }else { } 만약에 조건문1 이라면 {} 되고 만약에 조건문2라면 {} 되고 그것도 아니라면 {} 된다 조건문이 계속 늘어난다면 좋은.. 2023. 2. 16.
반응형