프로그래밍 언어40 데이터베이스 Day1 - MySQL 실행 My SQL 실행 데이터베이스 / 테이블 생성 / 데이터 입력 데이터베이스(스키마) 생성 MySQL 에서는 데이터베이스와 스키마가 동일한 의미 root 권한으로 생성 [Schema]탭 / 우클릭 / Create Schema 데이터베이스 이름 입력(Name) : shopdb 소문자 사용 Character Set: utf8 Collation: Default Collation [Apply] / SQL 코드 확인하고 Finish Character Set : 심볼과 인코딩 집합 Collation : 해당 문자셋을 어떻게 정렬할지 결정하는 알고리즘(방법) ORDER BY, LIKE, Primary Key, 비교 연산자 등 SQL 연산에 영향 데이터베이스만 생성 : Tables 비었음 테이블 생성 회원 테이블 : m.. 2021. 11. 19. 데이터베이스 Day1 - MySQL 설치 MySQL 설치 MySQL Oracle사에서 제작한 DBMS 소프트웨어 대량의 데이터를 관리 오픈소스(Open Source)로 제공 상용 에디션 Standard, Enterprise, Cluster CGE 비용이나 기능 면 비교 Standard < Enterprise < Cluster CGE 무료 에디션 Community Enterprise 버전과 기능상 큰 차이는 없음 사용 허가에 대한 라이선스 차이 실습에 사용할 버전: MySQL Community 8.0 설치 주의 사항 OS 확인: Windows[시작] / 시스템 시스템 종류: 64비트 운영체제 x64 기반 프로세서 (개인의 환경에 맞는지 확인 필수!!!) 한글 경로가 있다면 다운로드 https://www.mysql.com (영어경로) Downloa.. 2021. 11. 19. 데이터베이스 Day1 - DBMS의 개요 SQL 데이터와 정보 데이터(data) 관찰이나 측정을 통해서 수집된 사실이나 값 (value) 정량적 또는 정성적 실제값 ex) 제주도 한라산 1950m 전북 지리산 1915m 강원 설악산 1708m 정보(information) 데이터에 의미를 부여한 것 의사결정에 도움이 되도록 데이터를 의미있는 패턴으로 정리한 것 ex) 대한민국에서 가장 높은 산은 한라산이다. 데이터 구조 논리적 구조 사용자의 관섬에서 본 데이터의 개념적 구조 데이터의 논리적 배치 논리적 레코드 물리적 구조 저장 관점에서 본 데이터의 물리적 배치 저장장치에 저장된 데이터의 실제 구조 물리적 레코드 데이터베이스 / 데이터베이스 관리 시스템(DBMS) 데이터 베이스 데이터의 집합체 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이.. 2021. 11. 18. Java Day10 - 컬렉션 프레임워크(ArrayList, HashMap, ...) 컬렉션 프레임워크(Collection Framework) ArrayList LinkedList Stack & Queue HashMap & Hashtable TreeMap 자료 타입 자바에서 추가적으로 제공되는 자료 타입 자료구조의 한 종류 쉽게 쓰기 위해서 미리 클래스가 정의 리스트 List 인터페이스를 구현한 클래스들 ArrayList, LinkedList 선형 자료구조의 한 종류 배열의 크기는 고정되어 있음. 그것을 가변적으로 하기 위해 ArrayList package Standard_Java; import java.util.ArrayList; public class ArrayList01 { public static void main( String [] args ) { // 객체 생성 ArrayLis.. 2021. 11. 13. Java Day9 - 패키지와 예외처리, 쓰레드 패키지와 예외처리 패키지 자바의 클래스들을 모아 놓은 폴더 폴더의 경로를 표현할 때 사용하는 구분자 윈도우즈: \, 맥, 리눅스: / 자바에서는 패키지의 경로를 표현할 때 . 을 사용 패키지 주의 사항 모든 클래스는 반드시 하나의 패키지에 포함 하나의 소스파일(.java)에는 첫 번째 문장으로 단 한 번의 패키지 선언 가능 패키지란? 동일한 특징을 갖는 열개의 클래스를 하나의 폴더로 관리하는 방법 Brids.java package StartJava.animal.birds; public class Birds { public static void main(String[] args) { } } Ground.java package StartJava.animal.ground; public class Ground .. 2021. 11. 11. Java Day9 - 객체지향 프로그래밍(다형성, 추상클래스) 다형성(Polymotphism) 객체의 다형성 하나의 객체가 여러 개의 타입을 가질 수 있는 것을 다형성이라 함 다형성을 나타내는 예제 package Standard_Java; class Tv{ boolean power; int channel; // True or False void power(){ power = !power; } void channelUp(){ channel++; } void channelDown() { channel--; } } // 자바는 다중 상속을 지원하지 않음 (여러 개의 클래스를 상속받을 수 없음) class CaptionTv extends Tv{ // 자식 클래스에서 새로 추가된 속성 String text; void caption(){ } } class Other{ } //.. 2021. 11. 11. Java Day8 - 클래스, 상속, 배열 실습 ClassArray 실습 package Basic_Java; // 학생 학번과 성적 // 학번 배열 // 성적 배열 // 배열 인덱스 이용해서 학번과 성적 연결 import java.util.Arrays; import java.util.Random; class Student{ // 속성 int hakbun; int score; } public class ClassArray { public static void main(String[] args) { Random rand = new Random(); // 객체 배열(기본형 타입만 배열이 될 수 있는 것은 아님) // 학생 객체 5개를 담을 수 있는 배열 Student [] studentArray = new Student[5]; // 배열에 객체는 들어있지 .. 2021. 11. 10. Java Day7 - 객체지향 프로그래밍(클래스, 객체, ...) 객체지향 프로그래밍 Object Oriented Programming 객체지향 프로그래밍이 왜 나왔을까? 커지는 소스코드의 양을 감당할 수 X 하드웨어의 발전 -> 처리량 증가 -> 프로그램이 복잡해짐 대규모 소프트웨어 개발의 어려움 해소하기 위해 등장한 개념 소프트웨어를 관리하고 개발하는 전체적인 방법론에 대해 얘기 기획 -> 요구사항 분석 -> 설계 -> 구현(개발) -> 테스트 -> 유지보수 소프트웨어 공학 클래스와 객체는 자바에서만 사용할 수 있는 고유 기능이 아님 객체지향 방법론을 이루고 잇는 하나의 개념(기술. 정의)이고, 그런 개념을 사용할 수 있는 수단을 제공하는 것 자바의 변수 종류 지역변수 메서드 내에서 정의된 변수(매개변수 포함) 객체변수(인스턴스 변수) 메서드 외부, 클래스 내부에서.. 2021. 11. 9. Java Day6 - 메서드 메서드 함수 Vs. 메서드 큰 차이는 없음 객체지향 언어에서 클래스 내에서 선언되는 함수를 메서드라고 따로 구분하여 표현 자바를 제외한 언어들은 클래스를 반드시 사용하지 않아도 되는 언어 존재(Python, C++ 등등) 자바는 반드시 클래스 필요 >> 모두 메서드라고 표현 알고있는 함수와 동일 엄밀한 수학적 정의 함수를 그대로 따르지는 X 수학적 정의의 개념을 그대로 차용해서 사용(함수) 수학에서의 함수는 집합 x와 y에 대한 관계 f(x) = y (입력 x에 대한 출력 y) 프로그래밍 언어에서는 프로그램을 이루는 기본 단위 명령어들의 집합 코드의 재사용성 자바에서 메서드의 기본 형태 [반환 타입] [메서드 이름] (타입 변수명, 타입 변수명, ...){ // 메서드 블록 } 자바에서 main 메서드는.. 2021. 11. 8. 이전 1 2 3 4 5 다음