본문 바로가기

프로그래밍 언어

[SQLD} 과목2, 제 1장 SQL기본 SQL 문장들의 종류 (테이블 삽입 필요) 명령어의 종류: .. DDL: CREATE, DROP, ALTER, RENAME DML: SELECT, INSERT, UPDATE, DELETE DCL: GRANT, REVOKE TCL: COMMIT, ROLLBACK 테이블 칼럼에 대한 정의 변경 - [Oracle] ALTER TABLE 테이블명 MODIFY (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…); - [SQL server] ALTER TABLE 테이블명 ALTER (칼럼명1 데이터 유형 [DEFAULT 식] [NOT NULL], 컬럼명2 데이터 유형…); NULL(ASCII코드 00번)은 공백(BLANK, ASCII 코드 32번)이나 숫자 0(ZERO,ASC.. 더보기
[SQLD] 1. 데이터 모델링의 이해: 2. 데이터 모델과 성능 과목1. 데이터 모델링의 이해 제 2장 데이터 모델과 성능 성능 데이터 모델링이란? 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 중복속성에 대한 분리가 1차 정규화의 대상이 되며, 로우단위의 중복도 1차 정규화의 대상이 되지만 칼럼 단위로 중복이 되는 경우도 1차 정규화의 대상이다. 정규화: 이상현상이 있는 테이블을 분해하여 이상현상을 없애는 과정. 정규화의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것. 그로인해 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다. 데이터 모델링 단계에서 성능을 충분히 고려하기 위한 성능 데이터 모델링 수행 절차 1. 데이터모델링을.. 더보기
[SQLD] 1. 데이터 모델링의 이해: 1. 데이터 모델링의 이해 과목1. 데이터 모델링의 이해 제1장 데이터 모델링의 이해 발생시점에 따른 엔터티 분류 - 기본/키엔터티(Fundamental Entity) - 중심엔터티(Main Entity) - 행위엔터티(Active Entity) 데이터모델링이란 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실 세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링의 유의점 - 중복(Duplication): 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. - 비유연성(Inflexibility): 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이.. 더보기
[Python] 알파벳 자동 생성 방법, 리스트 구현 알파벳 리스트가 필요한데, 일일이 리스트에 입력하기 귀찮다. 그리고 감사하게도 파이썬에는 해당 작업을 import를 통해 쉽게 해결할 수 있다. from string import ascii_uppercase cell_list = list(ascii_uppercase) print(ascii_uppercase) print(len(ascii_uppercase)) string 모듈에서 ascii_uppercase를 import하여 list형태로 변환하면 리스트에 들어간 알파벳을 쉽게 구현할 수 있다. 소문자로 구현하고 싶으면 하기 import문을 적으면 된다. from string import ascii_lowercase 더보기
[MySQL] 다중 정렬, 정렬기준 2가지 이상일 때: order by 해당 테이블에서, 기본적으로 id순으로 정이 되어있다. 하나의 정렬은 order by를 사용한다. 레시피 이름(컬럼명: name)대로 정렬을 해서 보려면 코드는 하기와 같다. select * from recipe order by name; 짧은 조리시간(cook_time이 적은 순)부터 보고싶다. 그리고, 이름순으로 정렬하고싶다. 하면 하기 코드처럼 해보자 -> 첫번째 정렬 조건이 cook_time순, 그리고 그 중에서 이름 순으로 정렬 select * from recipe order by cook_time, name; 데이터가 큰 순(즉, 반대로) 정렬을 하고 싶으면: DESC 명령어를 사용한다. select * from recipe order by cook_time desc, name; 더보기
[Java] 객체(Object), 클래스(class)개념 객체의 개념 사전적인 정의는 '실제로 존재하는 것'이다. 현실세계에 구체적으로 존재하거나 추상적으로 생각할 수 있는 것을 객체라고 할 수 있다. 객체는 데이터와 그 데이터(속성)를 다루는 동작(기능), 개념을 포함하고 있다. 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곡 객체이다. 객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리 같은 무형적인 것들도 객체로 간주한다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 구성 객체는 속성과 동작으로 이루어져 있다. 예를 들어 로봇 객체의 구성요소에 대해 자세히 살펴보도록 하겠다. 이 로봇의 색은 빨간색의 robot1이라는 이름을 가지고 있으며, 이동이나 점프가 가능하다. 이러한.. 더보기
ArrayList 등에 저장된 데이터를 가져와서 처리하는 데 효율적인 for(:) 자바 문법이지만, 예제는 안드로이드에서 진행하던 프로젝트를 기준으로 설명한다. // 데이터베이스에 데이터 넣고, 가져오는것 테스트 DatabaseHandler db = new DatabaseHandler(MainActivity.this); // 주소록 데이터를 디비에 저장하는 코드 Contact contact = new Contact("홍길동", "010-1111-2222"); db.addContact(contact); // 주소록 데이터를 디비에서 가져와서, 로그 찍어보자. ArrayList contactList = db.getAllContacts(); for(Contact data : contactList){ Log.i("MyContact", "id : " + data.id + " , name : ".. 더보기
JAVA(Eclipse, JDK) 설치 및 환경설정 JAVA(Eclipse, JDK) 설치 및 환경설정 Eclipse(이클립스)란 자바를 개발하기 위한 프로그래밍 툴. 자바는 Eclipse를 더 많이 사용한다. 파이썬을 이용하기 위해 anaconda를 설치해야한다면, 이클립스를 사용하기 위해서는 JDK가 먼저 설치되어있어야한다. JDK 설치 경로: https://www.oracle.com/java/technologies/downloads/ 하기 링크로 설치: https://download.oracle.com/java/18/latest/jdk-18_windows-x64_bin.exe (sha256 ) Eclipase(이클립스) 설치 검색창에서 이클립스 검색 및 진입 이클립스 다운로드 웹페이지: https://www.eclipse.org/downloads/ .. 더보기