분류 전체보기520 데이터베이스와 SQL의 기초 01-4 SQL을 배워야 하는 이유 p.31 ~ 34 1. 데이터 홍수 속에서 꼭 필요한 SQL 1) SQL을 왜 배워야 하는가 ? 요즘은 다양한 매체의 등장과 기술의 발달로 과거와 비교해서 새로 만들어지는 데이터양이 많아졌다. 뿐만아니라, 데이터의 형태가 너무 다양해졌다. 음성, 이미지, 텍스트, .. 등등.. 즉, 데이터의 양과 데이터의 종류가 모두 많아졌다는 의미 이다. 데이터는 많은 기업에서 중요한 의사결정을 내릴 때 판단할 수 있는 지표로 볼 수 있다. 예를들어, 매출 데이터를 수집해 사용자의 선호도를 분석하거나, 작년 대비 매출이 얼마나 증가 했을까, 지역별로 어떤 상품이 잘 팔리고 있을까, 버튼 색에 따라 구매 비율이 어떻게 달라질까, .. 등등.. 데이터 양이 적을 때는 액셀로 다양한 데이.. 2023. 6. 11. 데이터베이스와 SQL의 기초 01-3 SQL 이란 무엇인가 ? p.28 ~ 30 1. DBMS 종류에 따른 SQL 종류 1) SQL은 관계형 데이터베이스 관리 시스템의 데이터를 관리하는 프로그래밍 언어이다. 관계형 데이터베이스 == RDMBS RDMBS : relational database management system 2) 대표적인 DBMS는 SQL Server Oracle MySQL .. 등이 있다. DBMS SQL 명칭 SQL Server Transact-SQL (T-SQL) Oracle PL / SQL MySQL SQL 국제표준 ANSL SQL DBMS 개발사는 ANSI SQL을 따르면서도 제품에 특화한 문법이나 명세를 추가한 SQL을 사용한다. 2. SQL 문법 종류 1) SQL 문법은 크게 3가지 종류로 나눌 수 있다.. 2023. 6. 11. 데이터베이스와 SQL의 기초 01-2 데이터베이스의 종류 p.18 ~ 27 1. 계층형 데이터베이스 1) 계층형 데이터베이스는 데이터가 부모와 자식의 관계를 이루는 트리 구조 이다. 그래서, 부모 레코드(행, row, tuple) 가 여러 자식 레코드(행, row, tuple) 을 갖게 된다. 2) 계층형 데이터베이스는 데이터 중복이 발생하기 쉽다. 3) 데이터는 상하 종속 관계로 이루어지므로, 초기에 이 방식을 채택하면 이후 프로세스 변경이 어렵다. 4) 따라서 현재는 이 형식으로 데이터베이스를 거의 사용하지 않는다. 2. 네트워크형 데이터베이스 1) 네트워크형 데이터베이스는 데이터를 노드로 표현한 모델 이다. 노드는 네트워크상에 있으며, 서로 대등한 관계이다. 계층형 데이터베이스의 단점인 데이터 중복 문제 및 상하 종속 관계를 .. 2023. 6. 11. 데이터베이스와 SQL의 기초 01-1 데이터베이스의 기본 개념 p.14 ~ 17 1. 데이터는 어떻게 데이터베이스가 될까 ? 1) 데이터베이스 (database, DB) 는 흔히 데이터의 집합, 데이터의 저장 형태를 의미. ( 데이터 == 자료 (컴퓨터가 처리할 수 있는 자료) ) 2) 나열된 여러 데이터가 있을 때, 연관성이 있는 데이터인지 한글인지, 영어인지 중복되는 데이터는 없는지 .. 등을 확인 하고 분류 한다. 이렇게 분류해서 서로 연관된 데이터가 모여져 있을 때만 데이터베이스 라고 한다. [ 정리 ] 데이터베이스란 ? 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것을 말한다. 즉, 여러 시스템 또는 사용자가 데이터를 동시에 공유하고 사용하기 위해 통합 저장한 데이터의 집합 이다. 2. 데이터베이스는 왜 필요.. 2023. 6. 11. 수업 메모 [ 23.06.09 ] 1. 크롤링은 샘플 데이터를 만드는것이기 때문에 Model이 한다. 그런데, 종종 현업에서 대규모 프로젝트의 경우 Model이 작업해야할 데이터베이스의 양이 너무 많아서 Controller가 크롤링을 대신 하는 경우도 있다. 이것은 회사 문화 차이 이다. 2. 함수 (메서드) 실행이 오로지 목적인 클래스 이라면, 멤버변수가 필요 없다. 이 개념은, 객체화를 해서 객체를 만들어 내는데 전혀 관심이 없는 상황이라 그렇다. (객체로 무언가를 하는 상황이 아니다) 따라서 이런 경우, 함수 앞에 static 키워드를 붙혀서 객체와 무관한 함수로 선언한다. == 클래스 메서드 (static 메서드) 이외에도, 수많은 클래스 메서드들이 존재하는데, 객체와 무관한 함수들을 판단하는 힘을 가지면 .. 2023. 6. 10. 추상 클래스, 추상 메서드 1. abstract 키워드가 붙은 추상 클래스는 인스턴스 생성이 불가능 하다. [ 이클립스 예제 ] [ Console ] 2023. 6. 10. 매개변수의 다형성 매개변수의 다형성 장점 1. 다형적 매개변수 2. 객체 배열 >> 예시를 보며 확인 하기. [ Console ] >> 예시를 보며 확인 하기. [ Console ] 2023. 6. 9. next() 메서드 위의 next() 메서드를 보자. resultSet 참조변수는 DB에서 가져온 다수의 영화 데이터 "들" 이다. 왜냐하면, executeQuery(sql_SELECTALL) 메서드의 인자를 보면 SELECT NUM,NAME,ODATE FROM MOVIE 이다. MOVIE 라는 이름의 테이블에서 칼럼명 NUM,NAME,ODATE의 모든 데이터를 가져오겠다는 말. while문이 참일때 계속 무한히 반복 한다. 즉, resultSet (영화 데이터 들)이 없으면 false 가 되고 while문이 종료 된다. 이때, next() 메서드는 pointer 라는 개념이 존재 한다. 영화 데이터 "들" 에서 영화 데이터 "하나하나"를 포인터가 가리키면서 확인 한다. 하나하나 가리키면서 NUM 이라는 칼럼명을 가진게 있.. 2023. 6. 9. JDBC 모듈화 관련 개념 위는 JDBC를 할때 진행해야하는 4가지 순서의 예시이고, 자세한 내용은 아래에서 다루도록 하겠다. 위와 같이 JDBC를 이용해서 프로그래밍을 할 때, CRUD 메서드를 Model 에서 작성할 때 반복적인 코드를 작성하게 된다. 그래서 아래와 같이 모듈화를 진행 할 수 있고, 이러한 공통의 로직을 모듈화한 클래스를 Util 클래스 라고 부른다. 이렇게 모듈화를 진행했을 때 위와 같은 장점을 가지게 된다. 1) 유지보수 용이 2) 코드 재사용성 증가 3) 중복코드 최소화 4) 오류의 파급효과 줄어듦 5) 개발 시간과 개발 비용 단축 6) 영업이익 증가 아래는 Util 클래스를 이클립스를 통해 구현한 모습 이다. 1. 위의 상수화된 변수들은 높은 응집도와 유지보수의 편리함을 위해 최상단에 위치 하는게 좋다... 2023. 6. 9. 이전 1 ··· 40 41 42 43 44 45 46 ··· 58 다음