전체 글 250

[2022.09.08.목] 배열

while문 값을 순서대로 하나씩 제공하는 기능 제공할 값이 더이상 남아있는지 여부를 제공하는 기능 (boolean값 제공) 특정객체랑 같이 사용 그래서 while문은 그 특정 객체에 대해서 배울 때 배울거임 while문의 사용 예) List nameList = List.of("김유신", "강감찬", "이순신", "류관순"); Iterator it = nameList.iterator(); while(it.hasNext()) { String name = it.next(); System.out.println(name); } * while문으로 반복작업을 수행할 대상객체는 Iterator이다. * hasNext()는 다음번에 수행할 대상이 남아있는지 확인하는 메소드 배열 1. 1차원 배열 하나의 변수로 여러 ..

수업내용/Java 2022.09.08

[2022.09.07.수] switch문, 반복문

0. 문자열의 비교 (어제꺼 복습) str1.equals("str4의 문자열") : str1이 바라보는 객체의 내용과 str4가 바라보는 객체의 내용 비교 package day5; public class StringDemo { public static void main(String[] args) { /* * 문자열의 정의 방식에 따른 비교값의 차이 확인하기 */ String str1 = "안녕하세요"; String str2 = "안녕하세요"; String str3 = new String("안녕하세요"); //원래는 String도 객체니까 객체를 만들어야 하는데, string만은 그냥 할 수 있다. String str4 = new String("안녕하세요"); // == 연산자는 참조변수에 대해서 변수의 ..

수업내용/Java 2022.09.07

[2022.09.06.화] 제어문과 반복문 (if문, for문)

제어문과 반복문 제어문 - 특정 조건에 따라서 수행문의 실행 여부를 변경하는 것 - if문, switch문 반복문 - 특정 수행문을 반복해서 여러 번 수행하는 것 - for문, while문, do-while문 1-1. if문 package day4; import utils.KeyboardReader; public class IfDemo1 { public static void main(String[] args) { /* * if문 * 형식 * if (조건식) { * 수행문1; * 수행문2; * 수행문3; * } * * 조건식이 true로 판정되면 블록({})내부의 수행문들이 실행된다. * * 조건식의 연산결과는 반드시 boolean값이어야 한다. * * 조건식은 주로 비교연산자, 논리연산자를 사용하는 연산..

수업내용/Java 2022.09.06

[2022.09.05.월] 연산자

1. 연산자 1-1. 산술 연산자 package day3; public class Op1 { public static void main(String[] args) { /* * 산술 연산자 * + - * % * 연산에 참여한 데이터의 자료형과 연산결과의 자료형이 항상 동일하다. * 연산에 참여한 데이터의 자료형이 다르면 형변환을 통해서 같은 자료형으로 변환한 다음 연산이 수행된다. * 산술 연산자의 연산 대상은 숫자다. (단, 덧셈연산자는 문자열도 가능) * 나머지 연산자의 연산결과는 항상 "0

수업내용/Java 2022.09.05

[2022.09.02. 금] 변수

변수 변수명(식별자)은 각각 다 다르게 해야 함 변수를 생성하기만 하면, 그 이전에 썼던 쓰레기값이 들어가 있기 때문에 반드시 초기화 필요 식별자 다른 것과 구분되는 이름 예) 클래스명, 메소드명, 변수명 문자, 숫자, _를 조합해서 정한다. 예) no, name, studentName, totalOrderPrice, IMAGE_SAVED_DIRECTORY, Student, Professor 예) param1, param2, address1, address2, address3 숫자가 제일 처음에 올 수 없다. 예) 1a, 1address, 2address, 3address //모두 문법 오류 식별자 작성 관례(Convention) 두 단어 이상의 합성어인 경우 두번째 단어의 첫글자를 대문자로 적는다. 예..

수업내용/Java 2022.09.02

[2022.09.01.목] 오티

복습방법 1. 개인공간에 기록하기 2. 한줄 한줄마다 주석을 달아서 무슨 코드인지 설명 적어보기 (ex. //클래스를 생성한다 등) 수업내용 자바 응용 프로그램 java- 기본문법, 객체지향(클래스, 객체, 상속, 추상화, 인터페이스, 다형성), java의 API, 콜렉션(자료구조), I/O, network database- 오라클, SQL java와 database연동 자바 웹 프로그램 웹 기본- HTML, CSS, javascript 자바 웹- Servlet, JSP, Model1/Mode2방식의 웹 어플리케이션 개발 스프링 스프링 프레임워크, 스프링MVC, 스프링부트 마이크로서비스 스프링 부트와 스프링 클라우드를 이용한 마이크로 서비스 개발 데브옵스 도커, 쿠버네티스, AWS 마이크로 서비스 배포 ..

수업내용/Java 2022.09.01

[자바의 정석] ch4. 조건문과 반복문(제어문)

1. 조건문 - if, switch 조건문(if, switch) : 조건을 만족할 때만 { }를 실행 (0~1번) 1-1. if문 조건식이 참(true) 일 때, 괄호{} 안의 문장들을 수행한다. if (조건식) { ← 시작 // 조건식이 참(true)일 때 수행될 문장들을 적는다 } ← 끝 ex) if (score > 60) { System.out.println(“합격입니다.”) ; System.out.println(“축하드립니다.”) ; } 조건문(score > 60)이 참이면, 아래 문장들을 수행 거짓이면, 아래 문장들을 수행하지 않고 그 다음 문장을 수행 1-2. 조건식의 다양한 예 조건식 조건식이 참일 조건 90 =90이 거짓이기 때문 score=90) { grade = 'A'; if (scor..

자바의 정석 2022.08.28

[자바의 정석] ch3. 연산자

1. 연산자와 피연산자 연산자: 연산을 수행하는 기호 ( +, -, *, / ) 피연산자: 연산자의 연산 수행 대상 ( 변수, 상수, 리터럴, 수식 ) ( x + 3 에서 x,3은 피연산자, +는 피연산자 ) “모든 연산자는 연산결과를 반환한다.” ⇒ 연산결과를 반영하지 않으면 연산자가 아니다. 2. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지 연산 비교 연산자 >

자바의 정석 2022.08.11

[자바의 정석] ch2. 변수

1~2. 화면에 글자 출력하기, 덧셈 뺄셈 계산하기 System.out.println(”Hello”); 에서 ln: 텍스트 입력 후 다음 줄로 바뀜 alt+shift+a (컬럼 편집 모드)에서 println을 다 잡아서 ln을 지우고 실행시키면 “HelloHelloHello” (이어서 바로 출력) print() : 출력 후에 줄바꿈 안함 println() : 출력 후에 줄바꿈 3. 변수란? 변수의 선언과 저장 3-1. 변수란? 하나의 값을 저장할 수 있는 메모리 공간(RAM) 전체 메모리의 저장공간을 1byte 단위로 나누고 각각의 저장공간에 0,1,2,3, 등의 연속적인 번호를 붙인 것을 메모리 주소라고 함. 원래는 메모리의 값을 저장하거나 읽을 때 메모리 주소를 이용해야 하는데, 메모리 주소는 숫자라..

자바의 정석 2022.08.09

[자바의 정석] ch1. 자바를 시작하기 전

1.자바란? 프로그래밍 언어 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 제공 → 쉬고 빠르게 애플리케이션 개발 가능 2.자바는 어디에 쓰이는가 PC 애플리케이션 (인텔리제이, 이클립스 등) 웹 애플리케이션 (스프링 프레임워크) 모바일 애플리케이션 (안드로이드) 빅 데이터 (hadoop) 게임(마인 크래프트), 과학, 소형기기 등 3.자바의 특징 배우기 쉬운 객체지향 언어: 프로그래밍언어 + 객체지향 개념 (객체지향 언어: C++, java, python,java script) 자동 메모리 관리: 가비지 컬렉터(GC)가 메모리를 자동으로 정리 멀티 쓰레드를 지원: 하나의 프로그램에서 동시에 여러 프로그램 이용 풍부한 라이브러리로 쉽게 개발..

자바의 정석 2022.08.08