목록전체 글 (214)
열심히 끝까지
------------------------------------------------ 문제 ----------------------------------------------------- [ 서술형 ]에서 현재 완성한 프로그램을 '오류검사' 진행하여 버전 업 할 예정입니다. 주어진 요구사항 이외에는 진행하지 않으셔도 됩니다. 1. 정수를 입력받습니다. 사용자는 정확히 정수만을 입력합니다. 2. 1에서 입력한 정수만큼의 랜덤정수를 저장한 배열을 생성합니다. 3. 이 랜덤 정수들은 1이상 50이하의 정수들로만 구성되어 있습니다. 서로 중복되지 않습니다. 4. 배열에 저장된 값들을 출력합니다. 함수까지만 시험 심화 + ) 4의 기능을 수행하는 함수를 정의하고 호출하여 사용 + ) 2, 3의 기능을 수행하는 ..
[3] 입력 : 3 * *** ***** [2] * ** *** **** ***** [1] ***** **** *** ** * [ex] 입력 : 0 다시! 입력 : -1 다시! 입력: 1 * package test; import java.util.Scanner; public class Test { public static void main(String[] args) { // [3]번 문제 // 출석번호 10번 노유림 Scanner sc = new Scanner(System.in); int a = 0; // 아래 for문에서도 쓰임(scope 범위), while문 위에 while(true) { // 계속 반복 System.out.print("입력 : "); a = sc.nextInt(); // a의 값 입..
[지난 수업] 클래스 - 객체지향 프로그래밍(코딩) : 대상체를 갖고 싶어 함 -> 클래스를 잘 정의(파악)하는 것 ex) Car클래스 생성! >> 어떤 값들을 저장할 수 있는가? - 주인(name) - 현재 속도 0(speed) - 최고 속도 200(maxspeed) > name, speed, maxspeed : 멤버변수, 속성, 필드, 어드리뷰트(애트리뷰트) >> 어떤 행동들을 수행할지(기능 수행)? : 괄호 포함(함수, 메서드) - 속도++() - 속도--() - 현재 상태를 출력() 속도를 증가시키는 코드 void speedUp() { // 멤버함수, 메서드 // 1. 기본형 // 2. 기능구현 // 3. input, output이 올바른지 체크 // -> 값을 받을 필요도, 돌려줄 필요도 없기 ..
문자알림 B상품 -> 문자알림 문자알림() 문자알림(); B상품 -> 문자알림(); A-A공격 -> 기절 B-C공격 -> 기절 C-D공격 -> 기절 기절() 기절(); B-C공격 -> 기절(); C-D공격 -> 기절(); - 어떤 로직을 "함수화" 시켜놓는다는 것 : 코드의 재사용성이 증가 : 중복코드를 최소화 : 오류의 파급효과 줄어듦 >> "유지보수" 용이 - 변수의 3요소 1. 공간의 크기 2. 자료형 3. 공간의 주소 -> 식별자(이름) - 배열 3요소 1. 서로 관련된 데이터 2. 같은 자료형 3. 개수를 분명히 알고 있어야 함 - 함수 3요소 1. input이 몇 개인지 알아야 함 2. output이 몇 개인지 알아야 함 3. 기능을 분명히 알아야 함 - 메서드 시그니쳐 : void print..
1. 전체 복습(lv1) 5일간의 기초 초기화 이슈 - 타입 캐스팅(명시적 형변환, 자동 형변환) - String 이라는 클래스로부터 str 생성 가능 : String str = new String("apple"); : String str = "kiwi"; - Scanner sc = new Scanner(System.in); -> 버퍼 - 연산자 -> 우선순위 파악! - 제어문 : 조건문 / 반복문(반복되는 횟수 알면 for, 모르면 while) -> while(true) + 종료조건 필요 / for 중첩 반복문(디버깅표 아주 중요!) - 자료구조 : 배열 - 알고리즘 : 교환, 정렬 -> 탐색을 용이하게 하기 위해, 최대값 찾기, flag 2. 함수(메서드)(lv2) [함수] int num = 4; d..
지난 주 1. 중첩반복문 - 별찍기 2. 배열 - 서로 관련된 데이터 - 서로 동일한 자료형 - 몇 개인지 분명히 알아야 함 5일차 수업 내용 도서검색대 - 검색 + 위치 카테고리, 이름 순서대로 저장 만약 위 과정을 하지 않는다면? - 시간낭비.. 책을 찾는 것이 쉽지 않다 - 배열 -> 자료구조 + 알고리즘 배열은 "정렬"이 중요!! - "정렬" -> "탐색(검색)" - 배열을 사용한다는 건, 여러 개의 데이터를 다루는 상황! -> 탐색(검색)하겠다는 이야기! - "탐색을 효율적으로 빠르게 하려면? -> 정렬" Google검색 : 배열 정렬 알고리즘 - 버블, 삽입, 선택, 퀵, 셀, 도수 ... -> 6/13 버블정렬을 하고 퀵의 경우 잘 따라올 경우 수업을 할 것 [버블(거품) 정렬] ex ) [..
JVM의 Garbage Collector(동영상시청) 영상 : https://www.youtube.com/watch?v=vZRmCbl871I - JVM(Java Virtual Machine) : 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 : 역할 - 메모리 관리 Garbage Collector 수행 - Garbage Collector : Garbage Collector was invented to simplify-manual memory management. ( 가비지 컬렉터는 메모리를 간단하게 관리하기 위해서 발명되었다.) : 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 - 이때, 동적으로 할당한 메모리 영역 = "heap" - Stack : 정적으로 ..
시간복잡도(동영상 시청) 영상 : https://www.youtube.com/watch?v=IEH3YA2Nn4Q - 알고리즘이란? : 문제를 해결하기 위한 방법 ex ) - 온라인 코딩 테스트로 알고리즘 풀기 - 아침에 일어나서 코리아IT아카데미로 가는 방법 - 과제를 빨리 끝내는 방법 - 점심 메뉴를 고르는 방법 - 제일 마음에 드는 배우자 찾는 방법 가상 시나리오 : 배달이가 배우자를 찾으려고 함 평생 세명의 남자를 찾으려고 함(가상 인물) 시유, 제이손, 존이 있는데 우선순위가 있음.. 시유 > 제이손 > 존(세명 중에 한명(외도X 양다리X) 시유를 선택하는게 목표 배우자를 찾을 때 방법이 필요 : 건너뛰기 혹은 살펴보기 전략 : 0명 살펴보기 전략!(확률 30%) 순번 1번 만남 성공 유무 1 시..