목록JAVA (60)
The Debugging Chronicles : "코드의 미학"
package class01;import java.util.Scanner;// 프로그램// 요구사항// 프로그램에서 모든 요구사항은 CRUD로 귀결됩니다.// 데이터// create 생성 회원가입// read 출력 게시글 검색// update 변경 프로필사진 변경 글변경// delete 삭제 회원탈퇴 글삭제// 상품 구매 >> 사용자가 해당 상품을 구매했다는 사실이 기록// >> 이 상품의 판매량이 증가//CRUD, 비즈니스 메서드, 비즈니스 로직, 핵심 로직, 핵심 관심// "학생부 프로그램"//사용자의 첫번쨰 요사사항// 1.최대 5명까지 저장할 수 있는 학생부가 있습니다.// 2. 학생부 프로그램을 작성해세요// 개발자와의 1차 요구사항 회의를 통해// C: 학생을 추가 (동명이..
package class04;import java.util.Scanner;/*정수를 입력합니다.입력한 만큼 정수를 저장할수있게됩니다.ex) 5 입력시 _ _ _ _ _ex) 3 입력시 _ _ _정수를 저장해주세요.이후 정수를 한번더 입력받습니다.입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.예시 1) 510 20 30 40 5022번째 공간에는 20이 저장되어있습니다.예시 2) 510 20 30 40 5055번째 공간에는 50이 저장되어있습니다.예시 3) 311 21 2211번째 공간에는 11이 저장되어있습니다. */public class Test02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in..
package class04;import java.util.Scanner;/*정수를 입력합니다.짝수를 5번 입력하면 종료됩니다.그동안 입력했던 5개의 짝수를 모두출력해주세요.그 짝수들의 총합과 평균을 출력해주세요.단, 평균은 소수점으로 출력해주세요.그 짝수들 가운데서 가장 작은 값을 출력해주세요. */public class Test01 { public static void main(String[] args) { // 정수를 입력합니다. // 짝수를 5번 입력하면 종료됩니다. // 아, 여러번 입력하는구나! Scanner sc=new Scanner(System.in); int[] datas=new int[5]; ..
package class01;//*****//*****//*****public class Test02 { public static void main(String[] args) { // for(int a=0; a
package task;import java.util.Scanner;//3. 정수를 2개 입력받아서 오름차순으로 출력해주세요//ex) a=3, b=5 3 4 5//ex) a=10, b=8 8 9 10public class Task03 { public static void main(String[] args) { // 입력받은 두 값중에 Scanner sc=new Scanner(System.in); System.out.print("첫번째 정수를 입력해주세요 >>"); int a = sc.nextInt(); System.out.print("두번째 정수를 입력해주세요 >>"); int b = sc.nextInt(); // a>b{ if(a>b) { //a+1 값이 b와 동일하면 멈춰..
package class06;import java.util.Scanner;//4. 정수를 5번 입력합니다. 모든 입력이 끝난후, 입력한 정수중에서 가장 큰값을 출력해주세요public class Test04 { public static void main(String[] args) { // Pivot 기준 Scanner sc=new Scanner(System.in); System.out.print("정수 입력 >>"); int pivot = sc.nextInt(); for(int i=0; i>"); int num= sc.nextInt(); // 비교 기능 부분 if(pivot
람다식 - 함수의 이름이 없는 익명 함수(anonymous function)를 만들기 위한 표현식이다. - 함수만을 구현하고 실행할 수 있는 함수형 프로그래밍을 사용하여, 함수를 하나의간결한 식으로 표현한 것을 말한다. - 식별자 없이 실행 가능한 함수를 말한다. 람다식 문법 - 메서드의 이름과 반환 타입을 제거하고 화살표 기호(→)를 사용해 구현한다. · 소괄호 생략하기 매개변수자료형을 생략할 수 있으며, 매개 변수가 한 개인 경우에는 소괄호도 생략이 가능하다. · 중괄호 생략하기 함수의 구현 내용이 한 문장이거나 return이 없다면 중괄호 { }도 생략 가능하다. · return 생략하기 중괄호 안의 구현 코드가 return문만 존재할 때 중괄호와 return을 모두 생략 가능하다...
컬렉션 프레임 워크(collection Framework) - 컬렉션은 기존에 있던 List(리스트), Queue(큐), Tree(트리) 등의 자료 구조를 뜻하고, 프레임워크는 클래스와 인터페이스를 묶어놓은 개념이다. - 기존에 존재했던 자료 구조에 인터페이스로 설계된 기능을 클래스를 통해 제공하여 데이터 관리에 용이한 자료 구조 객체를 구조화한 것이다. - List와 Set 인터페이스는 모두 컬렉션 인터페이스를 상속받지만, Map 인터페이스는 구조상의 차이로 별도로 정의된다. 인터페이스설명특징대표 구현 클래스List순서가 있는 데이터의 집합데이터 중복 허용 OArrayList, LinkedListSet순서를 유지하지 않는 데이터의 집합데이터 중복 허용 XHashSet, LinkedHashSetMap키(..
자바 API(Application Programming Interface) 문서 - Java에서 제공하는 프로그램 개발에 자주 사용되는 클래스 및 인터페이스 모음을 말하며, 라이브러리라고도 부른다. - 보통 JDK를 설치할 때 함께 설치되었으나, 지금은 분리되어 따로 설치하거나, 사이트를 이용해 확인할 수 있다.java.lang 패키지 Java 프로그램의 기본적인 클래스를 담고 있는 패키지이며, 다양한 기본 클래스들을 제공한다. - Object 클래스 Java의 최상위 클래스이며, Java에서 생성되는 코든 클래스는 생성될 때 상속을 하지 않아도 Object를 자동으로 상속받게 되어있다. Object 클래스의 대표적인 메서드메서드설명protected Object clone() 객체 자신을 복사한 ..
에러시스템에 비정상적인 상황이 생겼을 때 발생 에러의 종류상황outOfMemoryError프로그램 싱행 중 메모리 부족IoError입출력 에러StackOverFlowError가용 메모리 부족 현상, 재귀 호출 문제 시 발생 예외대체로 프로그램 구동 중에 나타나는 오류들문법적으로는 문제없어 보이지만 실제 운영 중에 생기는 문제들구분체크 예외비체크 예외처리 여부문법적으로 예외 처리를 강제함반드시 처리 해야함문법적으로 강제하지 않음개발자의 판단에 의해 처리확인 시점컴파일 단계실행 단계예외 클래스Runtime Exception 을 제외한 모든 예외IoExceptionSQLExceptionRuntime Exception의 자식 클래스 모두 포함NullPointerExceptionIndexOutOfBoundExce..