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 ..
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..
JAVA기초 11일차 <객체지향>
2022. 9. 24. 17:47
Study/JAVA
객체지향 프로그래밍 1. 프로그램을 기능별로 나눠서 코드를 구성하는 기법. * 절차지향 프로그래밍(C언어, fortran, COVOL) - 위에서 아래로 코드를 구성하는 기법. * 클래스/ 오브젝트(객체) - 클래스 : 객체를 만들기 위한 설계도. - 객체 : 설계도로 만들어진 결과물(실체) 클래스 두 구성요소 - 필드: 객체가 가질수 있는 속성(정의) : 나이, 키, 몸무게, 성별 - 메소드 : 객체가 가질수 있는 기능(행동) : 먹다, 자다, 싸우다, 울다 프로그래밍 패러다임 절차적 프로그래밍 하나의 프로그램에 대한 코드들을 순서대로 코드를 진행했다 하나에 모든것을 작성하기 떄문에 일부분이 오류나면 전체가 오류난다. 그래서 객체지향프로그래밍을 사용하기 시작한다. 클래스가 분리되어 있어 한부분만 오류나..
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
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..
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..
Database기초 8일차 <제약 조건, 시퀀스, DCL>
2022. 9. 23. 17:48
Study/DataBase
■제약조건 => 제약을 주는 조건 => 조건이라는 걸 주어서 데이터에 무결성을 보장 => 조건에 맞는 데이터만 저장하게 함 => 제약조건은 컬럼에 설치 => 하나의 컬럼에 여러개의 제약조건 설치 not null -> 반드시 값이 있어야 한다. unique -> 중복을 허용하지 않음, null 허용 primary key -> not null+unique, 테이블을 대표하는 컬럼에 설치, 가장 이상적인 테이블은 한개의 컬럼에 한개의 PK가 설치, 검색 속도 성능 향상 foreign key -> 대른 테이블의 컬럼의 데이터를 참조 -> 테이블과 테이블간의 관계 설정, 참조할 컬럼과 참조한 컬럼의 데이터 타입과 길이가 반드시 같아야 함, 또한 참조할 컬럼은 반드시 pk, uk설치가 되어 있어야함 check ->..
Database기초 7일차 <데이터조작 DML>
2022. 9. 22. 17:47
Study/DataBase
DML언어 -> DB운영 => 삽입(insert), 수정(update), 삭제(delete) 트랜잭션 ->DB에서 일어나는 작업들의 모음(집합), DB작업을 처리하는 기준 => 일괄처리 성능보장과 무결성보장을 위해 트랜잭션을 사용 작업을 시작을 해서 종료가 되기 전까지의 작업들 commit -> 트랜잭션에서 수행한 작업들을 한번에 DB에 영구히 저장 rollback -> 비정상적인 트랜잭션이 수행이 되었을때, 트랜잭션이 이전 시점으로 취소 insert delete : 행단위 작업 update : 열단위 작업 ■ insert : 행이 추가가 되면 맨 마지막에 저장이 된다. insert into table_name ->모든 컬럼에 값을 삽입 하겠다 values( 삽입을 할 값을 명시하는절 ) insert i..
Database기초 6일차 <서브쿼리>
2022. 9. 21. 17:51
Study/DataBase
■ 서브쿼리 예제) Abel 이라는 사원이 받는 급여보다 더 많이 받는 사원의 이름과 급여를 출력하시오 select salary from employees where last_name = 'Abel' --> 11000 select last_name, salary from employees where salary >11000 / 두 문장을 합치면 select last_name, salary from employees where salary > ( select salary from employees where last_name = 'Abel') / 으로 실행된다 쿼리안에 쿼리가 들어가는 것 ==> 서브쿼리 ** 특정값을 모를때 사용한다 ** 조인을 대체하기도 한다. ** 꽃중의 꽃으로 현업에서 자주 사용한다..
JAVA 기초 7일차 <배열>
2022. 9. 21. 10:14
Study/JAVA
배열 실습 코드 package 배열; import java.util.Scanner; public class ex06배열 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[5]; int sum = arr[0]; float avg = arr[0]; // 점수 입력 for(int i=0; i