본문 바로가기

분류 전체보기

(64)
21.08.31 - 웹 개발 입문 15일차 접근제한 private 알아보기 - 외부 접근 차단 키워드 = 은닉화 package day0831oop.modifier1; public class Student { private String name; private int score; void setName(String name) { this.name = name; } void setScore(int score) { if(score 100) { return; } this.score = score; } String getName() { return this.name; } int getScore() { return this.score; } void init(String name, int score) { this.setName(na..
21.08.30 - 웹 개발 입문 14일차 객체 지향 프로그래밍 OOP(Object Oriented Programming), 객체 지향 프로그래밍은 단어 뜻 그대로 객체를 적극적으로 활용하여 프로그래밍하는 방식을 말한다. 독립된 객체(Object)들을 만들어 서로 상호작용하며 현실 세계와 유사한 형태로 프로그래밍 하는 것을 목표로 하는 설계 방법을 의미한다. 클래스는 객체를 만들기 위한 준비도구(설계도) 멤버변수들을 하나의 타입으로 묶어 주는 것이 클래스이다 객체와 크게 구분하지 않고 사용한다 메세지에 들어있어야 하는 정보들을 변수로 선언 정보에 설정될 데이터는 "만들어지는 시점"에 알 수 있으므로 특별한 경우가 아니라면 설정하지 않는다 String name; String content; String time; ex. 객체 생성 Message f..
21.08.27 - 웹 개발 입문 13일차 2차원, 3차원 등 높은 차원의 배열의 사용 0차원(점의 형태를 가진 데이터) int a = 10; 1차원(선의 형태를 가진 데이터) int[] b = new int[] { 10, 20, 30 }; 2차원(면의 형태를 가진데이터) int[][] c = new int[][] { {10, 20, 30}, {40, 50, 60} }; 3차원(입체의 형태를 가진 데이터) int[][][] d = new int[][][] { 2차원 배열의 필요성 ex : 3개반에서 각 3명의 학생에 대한 성적 정보 - 0차원 : 변수 9개 (9명의 성적 정보) - 1차원 : 1차원배열 3개 (3개반의 성적 정보) - 2차원 : 2차원배열 1개 (1개 학년의 성적 정보) package array2d; public class Tes..
21.08.26 - 웹 개발 입문 12일차 버블 정렬 - 앞에서부터 현재 값과 바로 다음 (오른쪽) 의 값을 비교한다. - 현재 값이 다음 값보다 크면 값을 교환한다. - 다음 값으로 이동하여 해당 값과 그 다음 값을 비교한다. Q. 버블 정렬 구현 해보기 package array; public class Test16 { public static void main(String[] args) { // 버블 정렬 (Bubble Sort) // 입력 int[] data = new int[] { 30, 50, 20, 10, 40, 7, 5, 80, 25 }; // 출력 System.out.print("["); for (int i = 0; i < data.length; i++) { System.out.print(data[i]); if (i < data.l..
21.08.25 - 웹 개발 입문 11일차 배열 정렬 개요 정렬 : 데이터를 원하는 기준에 따라 순차적으로 나열하는 것 - 내림차순 정렬 : 큰 데이터가 앞에 나오도록 나열하는 것 ( 성적순, 최신순, 인기순, ... ) - 오름차순 정렬 : 작은 데이터가 앞에 나오도록 나열하는것 ( 이름순, 가격낮은순, ... ) 정렬의 목표 : 사용자가 원하는 데이터에 부합하도록 정리하는 과정 정렬의 종류 선택 정렬 (Selection Sort) 버블 정렬 (Bubble Sort) 삽입 정렬 (Insertion Sort) 선택 정렬 가장 작은 데이터를 지속적으로 앞에 있는 데이터와 교체하며 데이터를 정렬한다. -> 최소값 찾기 -> 데이터 위치 변경 Q. 선택 정렬 구현해보기 package array; public class Test15 { public st..
21.08.24 - 웹 개발 입문 10일차 배열-개요 변수 : 단일 데이터 저장소 배열 : 다중 데이터 저장소 - 배열은 변수만으로 처리하기 어려워서 나온 개념 - 어떤 상황에서 변수로 처리하는 것이 어려운지 파악하는 것이 중요! ex. 10, 20, 30, 40, 50 이라는 숫자를 저장 및 합계계산 후 출력 1. 변수로 표현 package array; public class Test01 { public static void main(String[] args) { //10, 20, 30, 40, 50 이라는 숫자를 저장 및 합계계산 후 출력 int a, b, c, d, e; a = 10; b = 20; c = 30; d = 40; e = 50; int total = a + b + c + d + e; System.out.println("a = "..
21.08.23 - 웹 개발 입문 9일차 9일차 과제 피드백 package loop; public class Test12 { public static void main(String[] args) { int day30 = 0; int pushUp = 10; for (int i = 1; i
21.08.20 - 웹 개발 입문 8일차 8일차 과제 피드백 package condition; import java.lang.*; import java.util.Scanner; public class Test12 { public static void main(String[] args) { // 입력 Scanner sc = new Scanner(System.in); System.out.println("연도를 입력하세요"); int year = sc.nextInt(); System.out.println("월을 입력하세요"); int month = sc.nextInt(); sc.close(); // 처리 int day; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 ||..