관계형 데이터베이스란 관계형 데이터 베이스는 데이터를 테이블 형태로 저장한다. 고유 키(PK)가 각 레코드를 식별한다. 각 테이블 / 관계는 하나의 개체 타입(고객 정보, 제품 정보 등)을 대표한다. 왜 "관계(Relationships)형" 일까? 관계는 테이블 간에 둘 다 서로 존재한다. 이 관계들은 1:1, 1:N, N:M, 이렇게 세 가지 형태로 이루어진다. 1) 1:1관계 왼쪽 개체, 오른쪽 개체가 반드시 '하나'로만 매핑되어야 한다. [예시] : 군인 ⇔ 군번 '1. 군인은 반드시 하나의 군번을 갖습니다.' '2. 군번 또한 1명의 군인에게만 부여됩니다.' 2) 1:N 관계 한쪽 개체가 관계를 맺은 다른 개체의 여러 객체를 가질 수 있는 것을 의미합니다. 이 관계는, 실제 DB를 설계할 때 자주..
공자가 말했다. “군자는 의리에 밝고, 소인은 이익에 밝다.” 이 말은 요즘 우리 사회에서 중시하고 있는 정의의 가치실현이라는 화두를 꼭 짚어 이야기하고 있다. 정의냐 실리냐? 이것이 문제인데, 군자는 의리를 중시하며 타자와의 관계에서 ‘상호 인정’이라는 가치를 앞세운다. 반면에 소인은 자신의 이익만을 추구하다 보니 타인을 정당하게 인정하지 않고 수단으로 대하기 일쑤다. ‘칭찬은 고래도 춤추게 한다’고 하는 말이 있듯이 ‘인정’받는 것만큼 사람을 기쁘게 하는 일도 없다. ‘인정’의 계기가 여러 갈래가 있겠지만 공동의 노력으로 발생한 이익을 그 구성원 각자에게 정당한 몫을 분배하고, 아울러 약자를 배려하는 것은 중요하다. 서양에서 정의의 기본개념은 “각자에게 각자의 몫을 주라”는 것으로 표현된다. 아리스토..
이 포스팅은 “프론트엔드 개발자를 위한 자바스크립트(2013 인사이트, 한선용 옮김)”에서 발췌 요약했습니다. ========================================================================= 이 장에서 다루는 내용 이 예제는 example.js란 이름의 외부 파일을 페이지로 불러옵니다. 이 파일엔 오직 자바스크립트 코드만 들어가며 태그를 쓰면 안됩니다. 인라인 자바스크립트 코드와 마찬가지로 외부 파일의 코드를 해석하는 동안에는 페이지 처리가 멈춥니다. XHTML문서에서는 다음과 같이 닫는 태그를 생략할 수 있습니다. 2. XHTML에서 바뀐 점 Extensible HyperText Markup Language의 약자로, HTML에 XML을 적용한 것입니..
이 포스팅은 “프론트엔드 개발자를 위한 자바스크립트(2013 인사이트, 한선용 옮김)”에서 발췌 요약했습니다. ========================================================================= 1. DOM이란? Document Object Model의 약자로 이들은 웹 페이지를 스크립트 또는 프로그래밍 언어에서 사용될 수 있게 연결시켜주는 역할을 담당한다.DOM은 전체 페이지를 노드의 계층 구조로 변환합니다. 2. DOM이 필요한 이유 인터넷 익스플로러 4와 넷스케이프 내비게이터 4가 DHTML을 지원하게 됩니다.이에 따라 개발자들은 웹 페이지를 새로고침하지 않고도 콘텐츠의 모양을 바꿀 수 있게 되었습니다.하지만 익스플로러와 넷스케이프 내비게이터의 DHT..
이 포스팅은 “프론트엔드 개발자를 위한 자바스크립트(2013 인사이트, 한선용 옮김)”에서 발췌 요약했습니다. ============================================================== 1. ECMAScript(에크마 스크립트)란? 1995년 넷스케이프에서 일하던 'Breadan Eich'가 LiveScript라는 언어를 개발했는데, 그 당시에 자바의 인기에 편승하기 위해 이름을 '자바스크립트'로 변경했습니다.그 때 마이크로소프트는 인터넷 익스플로러3에 자바스크립트를 포함시켜 JScript라고 불렀습니다.이름이 다른 이유는 저작권을 피하기 위해서였습니다.마이크로소프트가 자바스크립트를 구현함에 따라 넷스케이프 네비게이터의 자바스크립트, 인터넷 익스플로러의 JScript..
1. HTML에 대한 소개 HTML이란 무엇인가? HTML이란 모든 웹 페이지의 골격입니다. 이미지, 텍스트, 비디오와 같은 웹 사이트에 나타나는 콘텐츠에 구조를 제공합니다. HTML은 HyperTextMarkup 언어를 나타냅니다 마크업 언어는 태그 등을 이용하여 문서나 데이터의 구조를 정의하는 언어의 한 가지입니다. 2. HTML의 구조 HTML들은 요소(elements)으로 구성되어 있습니다. 이러한 요소(elements)들은 웹 페이지를 구성하고 콘텐츠를 정의합니다. HTML 요소(elements) : HTML태그와 이 태그에 포함된 텍스트 또는 미디어로 형성된 HTML 문서의 단위 HTML 태그 : HTML 요소의 이름, ()로 끝납니다. HTML 내용(content) : HTML 요소에 포함된..
1. XML 파일에 DataSource와 Mybatis bean 설정 DataSource 설정에서 DB 접속을 관리, Mybatis에서 DataSource와 Mapping 설정을 참조하여 Bean을 만든다. 아래 사진은 database/properties의 설정 classpath는 src/main/java, src/main/resources 등 프로젝트 우클릭 >> properties >> java build path >> project 탭에서 설정할 수 있다. 2. Mapping Xml 설정(SQL 쿼리가 들어있는 XML을 연결, 기타 설정) sql-map-config.xml(임의의 Mapping 설정파일) Alias를 통하여, 클래스 경로를 간단하게 줄여서 사용 가능(user, product) map..
안녕하세요, 회사에서 공부하는 기간에 최근에 Spring 한 권을 뗐는데 스프링을 공부하면서, 자바가 부족하지 않나 싶어서 자바 책을 한 권 장만하였습니다. 오전에 한시간~두시간 내외에 자바를 객체지향 프로그래밍 개념부터 다시 조금씩 공부하고 오후까지 스프링 프로젝트를 진행하면서 공부한 내용들은 블로그에 포스팅할 예정입니다. 사실 일기가 쓰고싶어서 시작한 블로그라서 일기 쓸 때가 제일 재밌네요. 사적인 얘기도 조금 적을게요 ㅎㅎ 최근엔 일본어가 가장 힘든 느낌이에요. 사람들이랑 말하는건 정말 좋아하지만 아무래도 외국어로 회화를 해야하니 항상 100% 긴장해서 머리를 쓰는 상태로 있어야하니 얘기할 땐 못느끼지만 얘기를 많이 한 날은 귀가할 때 피곤하기도 하구요. 빨리 일본어 회화에 익숙해져서 머리를 반쯤 ..
데이터베이스 정규화(DATABASE Normalization)란? 데이터베이스 정규화란, 만들어진 데이터베이스에서 중복을 최소화하기 위하여 데이터를 구조화 하는 작업입니다. 쉽게 말하면, 설계가 끝난 후 설계자 눈치채기 어려운 부분을 공식화해서 공식에 맞춰 알기 쉽게 구조화가 가능한 장점이 있습니다. 1. 1NF(1차 정규화) 컬럼 값이 원자값(1개씩만)이어야 합니다. (회원 테이블) 위의 테이블의 모든 컬럼은 값을 1개씩만 가진다. 2. 2NF(2차 정규화) 모든 컬럼이 모든 기본키에 종속되어야 합니다. (회원 테이블) 위 테이블의 모든 컬럼은 id를 통하여 식별할 수 있다. 예) user_id : 12345번 유저라면 user_12345를 통하여 비밀번호, 이름, 생일, 성별, 회원등급, 이메일, 전..