![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3MadI%2FbtrM36mKBWp%2F26JU4kGxK2Xkg8MVzZkzx0%2Fimg.png)
JAVA기초 15일차 <JDBC> JavaDatabaseConnectivityAPI
2022. 9. 27. 17:28
Study/JAVA
■ JDBC - 자바 DB간의 연동을 해주는 API -> Interface(규약) 비휘발성 데이터 1. 메모장, 한글, 워드, 엑셀 2. FireBase 서버를 통한 저장 3. Database를 통해 컴퓨터에 저장 ==> 3번 활용 순서 1. 데이터 베이스 연결 (Oracle,MariaDB,MySQL등) Oracle -> Connection사용 MySQL -> getCon사용 하지만 인터페이스(Connection)로 통일 시킨다. - DB연결에 필요한것 1) Oracle -> 라이브러리, 드라이버(패키지안에 있는 클래스 필요) 2) user ID,PW 필요(HR/HR), url필요 3) SQL문 준비 ,결과값 처리하기 4) 사용한 기능 닫기 * Oracle ojdbc6.jar파일 import --> 프로..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmBXbC%2FbtrMWecxqRI%2FyIi9lHskLKv9QZQSGASgW1%2Fimg.png)
JAVA기초 14일차 <MVC패턴, 상속, 추상화>
2022. 9. 26. 17:54
Study/JAVA
M => Model : 프로그램의 Logic - 디자인 패턴의 한 형태 - 데이터를 전달/저장 V => View : Model단계를 표현하기 위해 사용자 인터페이스(UI) 제공. - 사용자에게 보여지는 부분(출력문, 사용자가 입력하는 화면) C => Controller : Model 단계/View단계 사이에 존재/ 이둘 중재자 역할 모델과 뷰 사이에 껴서 서로 통신을 할 수 있도로 가운데에서 중간 다리 역할을 하는 곳, 뷰에서 요청하면 컨트롤러에서 받아 모델에게 전달한 뒤 값을 다시 컨트롤러에서 받아 뷰로 간다. MusicVO.java package MP3plyaer; public class MusicVO { // VO - 한개 또는 그 이상의 속성을 묶어서 특정 값을 나타내는 객체 // MVC Patt..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBwBZL%2FbtrMU6lApkj%2F3quWdekhMUmRbvC6gW5kQ1%2Fimg.png)
JAVA기초 13일차 <arraylist>
2022. 9. 24. 17:49
Study/JAVA
// 가변적인 배열과 같은 형태를 가지고 있는 ArrayList클래스(기능) // 객체배열,가변배열 // 배열 // 자료형[] 배열명 // ArrayList // 1. ArrayList생성하기 // ArrayList // 저장할 데이터 자료형 ---> 기본 데이터 타입X, 레퍼런스형 데이터 타입만 가능 // ArrayList에는 객체 형태의 데이터만 저장할 수 있다. // int, float, double, char 올수 없다 // String, Integer, Floate 객체 형태의 데이터 타입만 올 수 있다 // 가변적인 배열과 같은 형태를 가지고 있는 ArrayList클래스(기능) // 객체배열,가변배열 // 배열 // 자료형[] 배열명 // 1. ArrayList생성하기 // ArrayList ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEPQvD%2FbtrMTWD6DFN%2FyVGPJG0AuKhSdwREnGaTZ0%2Fimg.png)
JAVA기초 12일차 <객체지향2>
2022. 9. 24. 17:48
Study/JAVA
객체지향 예제 Student클래스 package 학생정보관리프로그램; public class Student { private String name; // 이름 private String number; // 학번 private int age; // 나이 private int scoreJava; // 자바점수 private int scoreWeb; // 웹점수 private int scoreAndroid; // 안드로이드 점수 public Student(String name, String number, int age, int scoreJava, int scoreWeb, int scoreAndroid) { this.name = name; this.number = number; this.age = age; th..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQLKea%2FbtrMI3pHbFG%2FsqQwrbOGpj0mvGGs2tvn31%2Fimg.png)
JAVA기초 11일차 <객체지향>
2022. 9. 24. 17:47
Study/JAVA
객체지향 프로그래밍 1. 프로그램을 기능별로 나눠서 코드를 구성하는 기법. * 절차지향 프로그래밍(C언어, fortran, COVOL) - 위에서 아래로 코드를 구성하는 기법. * 클래스/ 오브젝트(객체) - 클래스 : 객체를 만들기 위한 설계도. - 객체 : 설계도로 만들어진 결과물(실체) 클래스 두 구성요소 - 필드: 객체가 가질수 있는 속성(정의) : 나이, 키, 몸무게, 성별 - 메소드 : 객체가 가질수 있는 기능(행동) : 먹다, 자다, 싸우다, 울다 프로그래밍 패러다임 절차적 프로그래밍 하나의 프로그램에 대한 코드들을 순서대로 코드를 진행했다 하나에 모든것을 작성하기 떄문에 일부분이 오류나면 전체가 오류난다. 그래서 객체지향프로그래밍을 사용하기 시작한다. 클래스가 분리되어 있어 한부분만 오류나..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzRh1Y%2FbtrMKtgFKam%2F4BpP0QW2zdsAj2aJ1E3dk1%2Fimg.png)
JAVA기초 10일차 <메서드>
2022. 9. 24. 17:47
Study/JAVA
예제1) 실습코드 package 메서드; public class ex01메서드 { public static void main(String[] args) { // powerN() int base = 2; int n = 3; int result = powerN(base,n); System.out.println("결과 확인 : "+ result); } public static int powerN(int base, int n) { int sum=1; for(int i=1; i
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeRhiUo%2FbtrMFhgeFV0%2FYIkDrECzAOKFec0ZzhFEM0%2Fimg.png)
JAVA 기초 9일차 <메서드>
2022. 9. 24. 17:47
Study/JAVA
■ 메서드(method) 객체의 행위를 표현하기 위한 것 기능을 수행하기 위해 클래스 안에서 정의되는 것 유지보수 편리 코드를 줄일 수 있다. 함수 f(x) (function) 매개변수 -> 메서드 로직 -> 리턴값 3 f(x)=2x 6 메인 밖에다 만든다 public static int sum( int a, int b){ int result = a+b; return result; } public static void main(String[] args){ sum(5,10); } public(공공의) :접근 제한자 - 누가 나한테 접근 할 수 있는지 권한을 주는 기능 static : 저장소 int(자료형) : 리턴 타입 결과값의 데이터 타입이 뭔지에 대해 명시하는 곳( 결과값으로 int로 돌려준다 ) su..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxDqoH%2FbtrMy2EFG5j%2FxNlyf8jBaTv5hGn73lEkhk%2Fimg.png)
JAVA기초 8일차 <이차원 배열>
2022. 9. 24. 17:46
Study/JAVA
■ 2차원 배열 : 1차원 배열 안에 1차원 배열 1) 2차원 배열 선언 int[][] arr = new int[3][5]; = new int[행][열] 이차원 배열 예제1) 5행 5열의 2차원 배열 arr를 선언하고 1~25 까지 초기화하세요. 실행코드 package 배열; public class ex05이차원배열 { public static void main(String[] args) { // 일차원 배열 구조 int [] arr = new int[5]; // 타입 [] 배열명 = new 타입 [크기] // 이차원 배열 구조 int [][] arr2 = new int [5][5]; // 타입 [] 배열명 = new 타입[행크기][열크기]; System.out.println(arr2.length); S..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8LGlR%2FbtrMleyDJaH%2Fl8kXs2Bkx7cvRH1VtJ4qB1%2Fimg.png)
JAVA 기초 6일차 <배열>
2022. 9. 19. 13:33
Study/JAVA
- Stack : 데이터가 들어오면 쌓인다.FILO(first in last out) - Queue : 데이터가 들어온 순서대로 나간다 FIFO(first in first out) - List : 목록 - Tree - Array : 같은타입의 여러 변수를 하나의 묶음으로 다루는 자료구조 ■배열 : 같은 타입의 데이터를 손쉽게 관리하기 위해 사용하는 기능 // 1. 배열의 선언 String stu1 = "김여정"; String stu2 = "박동명"; String stu3 = "홍아현"; // 자료형[] 배열명 = new 자료형[배열의 크기]; String[] Dclass = new String[3]; // 배열은 인덱스에 대응하는 데이터들로 이루어진 자료구조 // 2. 배열의 데이터 저장 // 인덱스 값..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw2xY5%2FbtrMjh3rY8m%2FxmkJLJk0KzbJ8kTSwZLLZk%2Fimg.png)
JAVA기초 5일차 <반복문 예제>
2022. 9. 17. 14:13
Study/JAVA
// 랜던 숫자 출력하는 기능 가져오기 Random rd = new Random(); // 랜덤 숫자 출력해보기 int num = rd.nextInt(); System.out.println(num); // 랜덤 숫자의 범위를 설정(0-9사이의 랜덤한 숫자) int num2 = rd.nextInt(10); // 0부터 적혀있는 숫자에서 -1까지 System.out.println(num2); // 1-10까지의 랜덤한 숫자를 출력 int num3 = rd.nextInt(10)+1; System.out.println(num3); ■While문 예제 예제1) Plus Game 만들기 정답) package while문예제; import java.util.Random; import java.util.Scanner;..