목록코딩 (332)
미새문지
첫 기초인 HTML 시작입니다 HTML은 메모장이나 코딩 프로그램으로 코드를 실행시켜 인터넷 홈페이지에서 적용이 되는지 확인할 수 있습니다 HTML파일의 확장명은 .html( 예시) 메모장의 확장명은 .txt, 사진의 확장명은 .jpg) head에 들어갈 글은 화면 맨위에 보이는 창 이름, 웹페이지 정보, 검색엔진에 노출될 정보입니다 body는 화면에 들어갈 내용입니다 모든 글과 사진 등은 전부 body안에서 작성해 표출하는거죠 ★div: 빈 박스, 하나의 구역 - 한 문단을 의미합니다. 예를 들어 네이버 중앙의 광고배너는 div태그로 한 문단을 만든 것입니다. p : 한 줄단위이며, 위 아래 공간이 생깁니다 span : [단어] [단위] 구역 지정, 특정 ..
소프트웨어는 요구에 맞게 컴퓨터 프로그래밍과 시스템설계를 합니다. 그러한 개발을 하는 사람들을 프로그래머, 즉 개발자라고 하는데요, 개발자는 어떤 분야를 하냐에 따라 많은 분야의 개발자로 나뉩니다. 그 중 웹개발에 대해 코딩하는 부분은 프론트엔드와 백엔드로 나누어지는데 프론트 엔드란? 사용자 입장에서 불편함이 없도록 눈에 보이는 화면을 설계하고 백엔드에서 받아온 데이터를 어떻게 화면에 표출할지 고민하는 과정입니다. 백 엔드란? 회원정보, 상품정보와 같은 데이터들을 어떻게 저장하고 관리할지와 어떤 로직을 구성해야 사용자들에게 보다 빠른 속도로 데이터 전달이 가능할지 표현하는 과정입니다. 이로 인해 프론트엔드 개발자와 백엔드 개발자는 개발하는 분야가 다른데요, 이 두가지를 전부 할 수 있는 개발자는 풀스택 ..
변수란? 컴퓨터가 일을 하기 위해선 많은 자료를 사용해야합니다 그 자료들은 논리적인 형태로 컴퓨터 내부에 수치가 변하며 존재하는데 그러한 '변하는 수', 혹은 변하는 값을 넣는 공간을 '변수'라고 합니다 변수에 자료를 넣을 때는 = 기호를 사용하는데 이 기호는 수학적개념의 같다 개념이 아닌 (변수이름 = 내용)에 내용을 변수이름에 넣는다는 의미로 사용합니다 변수의 이름은 정하는 규칙이 있는데 1. 변수 이름은 반드시 밑줄(_), 문자로 시작해야만 하고 특수문자 및 숫자로 시작할 수 없습니다. 2. 예약어는 금지됩니다. - 각 프로그래밍 언어는 뜻이 고정된 예약어가 존재하는데 이 예약어와 같은 문자열로는 사용할 수 없습니다, - ex) True, if, while, try, and, ... 는 사용 금지 ..
JAVA는 1991년에 썬 마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어이며 자바로 작성된 프로그램은 운영체제의 종류에 상관없이 실행이 가능합니다 자바의 특징은? 1. 객체지향 - 객체지향은 객체들을 정의하고, 그 객체들의 속성을 클래스로 만든 후 객체들의 값을 변화시키며 사용하는 것입니다 2. 플랫폼 독립성 - 자바는 플랫폼에 영향을 받지 않고 바이트 코드로 해석되어 실행되는 인터프리터 언어입니다. - 바이트 코드를 해석해주는 JVM(자바가상머신)이 있으면 어떠한 환경에서도 프로그램을 실행시킬 수 있는 독립성이 있습니다 3. 멀티쓰레드 - 하나의 프로그램이 동시에 여러작업을 수행하거나 대용량 작업을 처리할 때 사용하며 한번에 많은 일을 할 수 있고 프로세스 내 메모리 공유를 통해 시스템 ..
반정규화(Denormalization)의 개념 1. 정의 - 정규화에 충실하여 모델링을 수행하면 종속성, 활용성은 향상되나 수행속도가 증가하는 경우가 발생해, 이를 극복하기 위해 성능에 중점을 두어 정규화 하는 방법이다 2. 특징 - 데이터 모델링 규칙에 얽매이지 않고 수행하며, 시스템이 물리적으로 구현되었을 때 성능향상을 목적으로 한다 3. 사용 시기 (1) 정규화에 충실하였으나 수행속도에 문제가 있는 경우 (2) 다량의 범위를 자주 처리해야 할 경우나 특정범위의 데이터만 자주 처리할 때 사용한다 (3) 처리범위를 줄이지 않고는 수행속도를 개선을 할 수 없을 때 사용한다 (4) 요약자료만 주로 요구되는 경우 (5) 추가된 테이블의 처리를 위한 오버헤드를 고려하여 결정한다 (6) 인덱스(Index)의 조..
정규화(Nomalization) (1) 정의 - 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념이다 (2) 목적 - 데이터 중복 배제로 데이터 관리 편의성 제고 및 자료 저장 공간의 최소화 - 데이터 모형 단순화 - 데이터 구조의 안정성 및 무결성 유지 - 속성의 배열상태 검증 - 엔터티와 속성의 누락 여부 검증 수단 - 자료검색과 추출의 효율성을 추구 (3) 특징 - 어떠한 관계구조가 바람직한지, 바람직하지 못한 관계를 어떻게 분해하는지에 관한 구체적 판단기준을 제공한다 - 정규화된 데이터 모델은 정확성, 일치성, 단순성, 비중복성, 안정성을 보장한다 (4) 유형 - 제1정규화 반복되는 속성이나 그룹 속성 제거 새로운 실체와 1:N의 관계 추가 모든 속성은 반드시 하나값을 가져야 한다 - 제2정..
이전 글에 이어서 3. 물리 데이터 모델링 설계 단계에서 시스템의 설계적 및 정보 요건을 정확하고 완전하게 표현한 모델 (1) 데이터베이스 생성을 위한 물리구조로 변환한다 (2) 시스템 설계 요건 반영을 위해 아래와 같은 오브젝트를 추가한다 - 설계용 엔터티 타입 - 설계용 속성 (3) 설계와 성능을 고려한 조정을 수행한다 - 적용 DBMS 특성 고려 - 엔터티 타입의 분리 또는 통합 검토 - 반 정규화(Denormalization) - 관계의 해제 (4) 적용 DBMS에 적합한 성능조정을 수행한다 - 인덱스 추가 및 조정 - 테이블 스페이스 조정 - 인덱스 스페이스 조정 물리 데이터 저장소 설계 물리 데이터모델 설계 - 물리 데이터 모델링은 논리모델을 적용하고자 하는 기술에 맞도록 상세화 해가는 과정이..
논리 데이터모델 검증 일반적인 시스템 개발 절차 - 일반적으로 시스템 개발은 데이터 관점과 프로세스 관점의 두 가지로 진행되는데, 개념모델링을 통해 개발 범위를 파악, 업무중심의 분석단계를 거쳐 개발하고자 하는 환경을 고려한 설계단계로 구체화 되어 개발된다 데이터 모델링이란? - 기업의 정보 구조를 실체(Entity)와 관계(Relation)를 중심으로 명확하고 체계적으로 표현해 문서화하는 기법 데이터 모델링의 목적 (1) 연관 조직의 정보요구에 대한 정확한 이해가 가능 (2) 사용자, 설계자, 개발자 간에 효율적인 의사소통 수단을 제공한다 (3) 데이터 체계 구축을 통한 고품질 S/W와 유지보수 비용의 감소효과를 기대할 수 있다 (4) 신규 또는 개선 시스템의 개발 기초를 제공한다 데이터 모델링의 특성..