본문 바로가기

분류 전체보기520

Model 연습 2 23.05.29 2023. 5. 29.
최고가, 최저가 검색 로직 이클립스에서 구현 하기 1주차 때 배운 최대값, 최소값 알고리즘을 활용 하면 된다. 1. Controller 에게 ProductVO 타입의 객체 pVO 묶음을 받음. 2. 해당 검색 기능은 한개만 딱 검색 하는 상황이니, CRUD 중에서 Read에 해당하며, selectOne() 에 해당. 3. 높은 응집도를 위해 selectOne() 안에 여러 기능들을 구현. 4. 받은 객체 묶음안의 , 최고가, 최저가 키워드를 확인. 5. max 값과 min 값을 ProductVO 타입의 배열리스트 안에 0번째 인덱스의 객체(상품)으로 설정. Controller 에서 이어주기 1. View는 Console에 상품목록을 출력해야 한다. 2. 상품목록을 받기 위해서는 Controller을 통해 받아야 한다. 3. Con.. 2023. 5. 29.
필터 검색 로직 상품이 있다고 가정 하고, 1. 가격을 2번 입력시 금액이 A ~ B 까지의 상품들을 출력. CRUD 에서 R에 해당하는 selectAll() 메서드 에서 기능을 구현 한다. why ? (필터) 검색 결과가 가령 1개 밖에 나오지 않는다고 하더라도, 그건 우연히 그런것이고, 2개 이상이 검색될 가능성이 1% 라도 있으면 selectAll() 이다. 이클립스에서 구현 하기 교환 알고리즘 : 최소값이 최대값 보다 크다면, 또는 최대값이 최소값 보다 작다면, 그 수를 자동으로 바꿔줘서, 검색하게 해주는 로직. searchCondition : output이 현재 ProductVO 타입인데, return 값으로 2개를 뱉어낼 수는 없으니, 객체에 사용하지 않는 인자를 활용해서 minPrice와 maxPrice의 .. 2023. 5. 29.
[응용문제] 파일 입출력 SECTION 19 - 파일 입출력 542 ~ 545 page. 1. 다음 중 스트림에 관한 설명으로 틀린 것은 무엇일까요 ? 1) 데이터를 읽어들이는 것을 입력 스트림이라고 합니다. 2) 데이터를 저장하는 것을 출력 스트림이라고 합니다. 3) 하나의 스트림으로 입력과 출력을 모두 제어할 수 있습니다. 4) 스트림은 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있습니다. => 3 스트림은 단방향이다. 입력, 출력을 위한 스트림이 각각 존재 한다. 스트림 : 자바프로그래밍이 디스크에 접근하여 파일을 읽고 쓰는 통로를 스트림이라고 한다. 스트림은 단방향 이고, 입력과 출력을 위한 스트림이 각각 따로 존재 한다. 바이트 기반 스트림 : 파일 형식에 구애받지 않고 모든 파일을 읽고 쓸 수 있다. 바이트 .. 2023. 5. 28.
[응용문제] 스레드 SECTION 18 - 스레드 486 ~ 487 page. 1. 다음 중 스레드의 설명으로 틀린 것을 고르세요. 1) 스레드는 프로세스 내 작업 단위를 말합니다. 2) 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다. 3) 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다. 4) 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다. => 3 각각의 프로세스들은 메모리에 독립적으로 등록되어 서로 간섭할 수 없다. 2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요. 1) 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다. 2) 스레드가 동기화 메서드를 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면 .. 2023. 5. 28.
[핵심정리] 배열 SECTION 06 - 배열 175 page. 1. 배열 : 같은 타입의 데이터를 여러 개 저장할 수 있는 자료 구조. 2. 배열의 선언 : int[] arr = new int[크기]; int[] arr = {1, 2, 3, 4, 5}; 3. index : 생성된 배열의 위치 값을 말함. index는 0부터 시작. 4. 배열의 길이 : 배열이 가지고 있는 length 값으로 배열의 길이를 알 수 있음. 5. Arrays : 배열을 지원하는 클래스로 배열과 관련된 다양한 기능을 가짐. 6. 다차원 배열 : 배열은 다차원 배열을 만들 수 있다. 다차원 배열 중에서 행렬 구조로 사용되는 2차원 배열이 주로 사용. 7. 다차원(2차원) 배열의 선언 : int[][] arr = new int[크기][크기]; in.. 2023. 5. 28.
[핵심정리] 제어문-2 SECTION 05 - 제어문-2 142 page. 1. 반복문 : 동일한 내용의 일을 임의의 횟수만큼 반복하여 실행하는 것을 말함. 2. 반복문 종류 : for문, while문, do-while문 3. for 문의 기본 구조 : 조건식이 true일 때까지 지정된 초기값을 증감식을 이용해 증가하거나 감소하면서 반복 for( 1) 초기화식; 2) 조건식; 4) 증감식) { 3) 실행문; } 4. while 문의 기본 구조 : 주어진 조건을 만족할 때까지 반복. 반복 횟수보다는 조건에 의해 실행. while ( 1) 조건식) { // 조건식이 true일 때 반복 실행. 2) 실행문 } 5. continue 문 : 뒤에 있는 실행 코드는 수행되지 않고 현재의 반복을 종료하고 반복문의 처음 (증감식 또는 조건식.. 2023. 5. 28.
[핵심정리] 제어문-1 SECTION 04 - 제어문-1 123 page. 1. 조건문 : 조건문이란, 조건식에 따라서 프로그램의 흐름을 제어할 수 있는 문법. 2. 조건문의 종류 : if문, switch문. 3. if 문 조건식 : boolean으로 결과를 확인할 수 있는 모든 식을 넣을 수 있음. 4. if-else if 문 조건식 : 반드시 앞에 있는 조건식들이 false여야만 아래 조건식을 판단. 만약, 앞선 조건식들이 true일 경우, 아래의 조건식은 실행되지 않고 if문을 빠져나감. 5. switch 문 조건식 : '==' 으로 비교할 수 있는 하나의 값만 들어갈 수 있다. break를 사용해 switch문을 빠져나감. 2023. 5. 28.
[핵심정리] 연산자 SECTION 03 - 연산자 99 page. 1. 연산자 : 수학적 의미로 연산에 사용되는 기호. 2. 피연산자 : 연산 되는 값, 자바에서는 연산 되는 데이터를 뜻함. 3. 연산자 구분 : 피연산자의 개수에 따라 구분. 1) 단항 부호 : +, -, *, /, % 증감 : ++, -- 논리 : ! 2) 이항 논리 : &, |, &&, || 문자열 : + 대입 : =, +=, -=, *=, /=, %= 비교 : ==, !=, >, =, 2023. 5. 28.