본문 바로가기

Dev Talks78

[Database #4] 데이터 모델의 개념 및 종류 ** 반응형 광고 ** 1. 데이터 모델이란? 현실세계의 요소를 인간과 컴퓨터가 이해할 수 있는 정보로 표현한 것 2. 데이터 모델의 종류 데이터 모델은 개념적, 논리적, 물리적 데이터 모델로 나눌 수 있습니다. 1) 개념적 데이터 모델현실세계의 요소를 인간이 이해할 수 있는 정보 구조로 표현하는 것으로 보통 E-R 모델을 통해서 표현합니다. (E-R 모델 : 개체-관계 모델) 2) 논리적 데이터 모델개념적 데이터 모델을 컴퓨터가 이해할 수 있도록 변환한 데이터 모델로 일반적으로 데이터 모델이라고 하면 논리적 데이터 모델을 의미합니다. 3) 물리적 데이터 모델논리적 데이터 모델에서 레코드의 상세 스펙 등을 기술한 모델로 실제 컴퓨터에 데이터가 저장되는 방법을 정의합니다. 3. 데이터 모델의 구성요소 데이.. 2017. 3. 16.
[알고리즘 #2] 수열의 종류 정리 ** 반응형 광고 ** 1. 수열이란? (series, progression, sequence) 일정한 규칙에 따라 차례대로 나열된 수의 열 2. 등차수열 (Arithmetical Series) 1,3,5,7.. => A + (n-1) * D (A: 초기값, n: 차수, D: 증분) 3. 등비수열 (Geometric Series)1,2,4,8.. => 2e(n-1) 4. 계차수열수열 A의 이웃한 두 항의 차로 이루어진 수열 B가 있을 때, 수열 B를 수열 A의 계차수열이라고 함.수열 A : 3,5,9,15,23.. 수열 B : 2,4,6,8.. => ne2 - n + 3 5. 조화수열분수형태의 수열의 역수를 취하면 등차수열이 되는 수열1,1/3,1/5,1/7 => 1/2n-1 6. 누승수열 (Factor.. 2017. 3. 8.
[Database #3] 데이터베이스 스키마의 정의와 종류 ** 반응형 광고 ** 1. 스키마란? 데이터 Entity(개체), Attribute(속성), Relationship(관계)와 같은 데이터베이스 구조와 기타 제약조건에 대한 명세를 기술한 것으로 데이터 사전 (Data Dictionary or System Catalog)에 저장되며 메타데이터(Meta-data) 라고도 합니다. 스키마는 개념 스키마, 외부 스키마, 내부 스키마로 나누어 지며 이를 스키마 3계층이라고 합니다. 2. 개념 스키마 (Conceptual Schema) 데이터베이스의 전체적인 구조를 논리적으로 표현한 것으로 Entity 간의 관계 및 제약조건, 무결성 규칙, 데이터베이스 접근권한 및 보안 등의 명세를 정의합니다. 보통 하나의 데이터베이스에 대해 1개만 존재하며 데이터베이스에 대한 .. 2017. 3. 8.
[Database #2] 데이터베이스 언어의 개념 및 종류 ** 반응형 광고 ** 1. 데이터베이스 언어란? DBMS (Database Management System) 을 통해서 데이터베이스의 구축 및 사용자와 데이터베이스 간의 소통 수단으로 데이터 정의, 조작, 제어하는데 사용되는 언어를 의미합니다. 데이터베이스 언어의 종류로는 그 역할에 따라 데이터베이스 정의어(DDL), 조작어(DML), 제어어(DCL), 트랜젝션 제어어(TCL) 로 나눌 수 있습니다. 2. DDL (Data Definition Language) 데이터베이스를 구축하거나 수정하는데 사용되며 데이터베이스의 구조와 데이터의 형식, 접근방식을 정의하는 언어입니다. DDL은 번역된 결과가 Data Dictionary 라는 데이터 사전 파일에 저장이 됩니다. 명령어로는 CREATE, ALTER, .. 2017. 3. 8.
[Database #1] 데이터베이스의 역사와 개념 데이터베이스 관련해서 기초부터 정리해보기 위해서 데이터베이스 포스팅 시리즈를 연재합니다. 데이터베이스 관련해서 공부하시는 분들에게 조금이나마 도움이 되었으면 좋겠네요. ** 반응형 광고 ** 1. 데이터베이스 등장배경 = 파일 시스템의 문제 데이터베이스가 사용되기 이전에는 파일시스템을 통해 데이터가 유지되고 있었습니다. 그러나 파일을 기반으로 데이터 관리를 하게되면 중복 데이터가 발생하고 중복된 데이터 간 불일치가 발생하는 등 데이터로서의 무결성 문제가 발생하였습니다. 그리고 시스템 또는 프로그램이 파일 구조에 영향을 받는 형태가 되어 유지보수가 복잡하고 어려운 문제점도 있었습니다. 파일시스템 -> 계층형, 네트워크형 DB -> 관계형 DB -> NoSQL 계열 DB 이러한 파일시스템의 문제점을 극복하기.. 2017. 3. 3.
[알고리즘 #1] 알고리즘의 정의와 기본개념 이번 포스팅 시리즈를 통해서 알고리즘에 대해서 정리하고자 합니다. ** 반응형 광고 ** 1. 알고리즘의 정의 프로그래밍을 통해서 어떤 문제를 해결하려면 기본적으로 다음과 같은 순서로 작업을 합니다. 문제의 이해/분석 -> 해결방안 구상 (알고리즘 구상) -> 프로그래밍 (코딩) -> 실행 및 검증 (디버깅) 실제 현업에서 일을 하다보면 해결방안 구상, 코딩, 디버깅이 뒤섞여서 진행되거나 아예 알고리즘 정리 없이 즉흥적으로 코딩을 하는 경우도 더러 있습니다. 당연히 올바른 프로그래밍 습관은 아닙니다. 바쁘다고 제대로 된 설계 없이 코딩부터 들어갔다가 오히려 시간을 버리는 경우를 많이 봤습니다. 알고리즘이란 문제를 이해하고 해결방안을 구상하는 것이라고 할 수 있습니다. 그리고 이 해결방안 구상이라는 것은 .. 2017. 2. 28.
PHP 디버깅 방법 정리 PHP 개발을 하다보면 에러가 발생하여 디버깅을 하여야 하는 경우가 있습니다. 사실상 프로그래밍의 반은 디버깅이라고 하죠. 저도 개발환경을 세팅할 때 가장 중점적으로 보는 것 중에 하나가 바로 디버깅 환경세팅입니다. PHP 개발할 때도 역시 마찬가지 인데요. 그래서 이번 포스팅에서는 PHP 디버깅 방법에 대해서 정리해보았습니다. 1. var_dump 활용우선 가장 기초적인 방법으로 코드 상에 직접 var_dump 를 추가하여 화면상에 원하는 값을 찍는 방법이 있습니다. 2. error.log 파일 (아파치 폴더 경로 > logs)apache 설치 경로 밑에 logs 파일에는 access.log 와 error.log 파일이 생성되어 있어 access 여부와 error 메세지를 확인할 수 있습니다. 따라서 .. 2017. 2. 3.
Apache, PHP, MySQL 연동 세팅 정리 간만에 Apache, PHP, MySQL 연동 세팅을 새로 산 집 컴퓨터에 구성하려고 하는데 간단히 끝날 일을 오랜만에 해서 그런지 삽질을 조금 했네요. 혹시나 이 후에 또 세팅을 할 때 도움이 될까해서 포스팅을 남깁니다. (Windows 10 64bit 기준) 1. Apache 설치- Apache 다운로드 경로 : http://httpd.apache.org/download.cgi or http://www.apachelounge.com/download- 본인 컴퓨터에 맞는 항목 다운로드 (httpd-2.4.7-win64-VC11.zip or httpd-2.2.32-win32-src.zip)- 압축 해제 후 C:\Apache24 에 설치 (본인이 원하는 경로)- 환경변수에서 path 추가 (C:\Apach.. 2017. 2. 2.
늦었을 때 (지각했을 때) 영어 표현 정리 이번 포스팅에서는 늦었을 때 영어로 어떻게 표현하는지에 대해서 정리를 해보았습니다. 최근에 영어공부를 하면서 유튜브에서 마이클쌤의 English in Korean 강의를 자주 보게되는데요. 영어공부하실 때 많은 도움이 되실 것 같습니다. * 공손한 표현은 (공), 편한 표현은 (편) 으로 표시하였습니다. 우리 전화해보는게 어때? (일행이 너무 늦을 때)Why don't we give them a call and ask? 왜 이렇게 오래 걸렸나요?Why did it take you so long? (공)What took you so long? (편) 늦어서 죄송해요.Sorry I'm late (Sorry for late X)Sorry for being late. for 다음 명사와야 함ex) Sorry f.. 2017. 1. 28.
틀리기 쉬운 영어발음 정리 안녕하세요. 이번 포스팅에서는 한국사람들이 틀리기 쉬운 발음에 대해서 정리를 해보았습니다. 미국인과 대화를 하다가 발음을 잘못해서 커뮤니케이션이 잘 안되는 경우가 많은데요. 이런 단어들을 Aran쌤 강의를 통해서 많이 고칠 수가 있습니다. 다음 단어들을 한번 발음해보시고 아래 유튜브 강의를 통해서 정확한 발음을 확인해보세요^^ infamous / debt / bought / months / Adidassubtle / clothes / receipt / finished / salmonlaw / Nikon / mature infamous (인퍼머스) debt (데트) bought (바트) months (먼스) Adidas (어디더스) subtle (써를) clothes (클오우스) receipt (리씨이트).. 2017. 1. 26.
영어 부정문에 대한 대답 (항상 헷갈림ㅠㅠ) 미국인들과 얘기할 때 어려운 부분 중에 하나가 바로 부정 질문에 대한 대답입니다. 우리나라 같은 경우는 "숙제 안 했어?" 라고 물어보면 "응, 안 했어", "아니, 했어" 이런 식으로 답을 하게 되는데요. 영어에서는 숙제를 안 했으면 "아니, 안했어", 숙제를 했으면 "응, 했어" 이런식으로 대답을 해야 합니다. 즉, 안 했으면 무조건 NO, 했으면 무조건 YES 가 되는거죠. 이런 식의 부정질문에 대한 대답을 할 때 순간적으로 헷갈려서 엉뚱한 대답을 하게 되는 경우가 많은 것 같습니다. 아래 예문들을 보고 다시 한 번 리마인드를 해보세요~ Answer to negative questionIt is difficult to answer to negative question. When someone ask.. 2017. 1. 26.
영어식 말하기 사고 영어공부를 하다보면 가장 어려운 점이 우리말의 사고 방식과 영어의 사고 방식이 반대인 경우가 많다는 것 입니다. 항간에서는 영어를 제대로 배우려면 다시 태어나야한다는 얘기가 있을 정도로 사고 방식 자체를 극복하는 것은 참 어려운 일인 것 같습니다.ㅠㅠ 아래 내용은 영어식 말하기 사고 라는 강의를 정리한 내용입니다. 아무쪼록 영어공부하는데 도움이 되었으면 좋겠네요. 1. 사람을 주어로 감정과 동작을 말하자 우리말은 "나" 라는 주어를 생략하는 경우가 많다. 영어에서는 "나"를 주어로 감정과 동작을 말한다. 이 책이 마음에 들어요. (영어에서는 "이 책"이 주어가 아니다) I like this book. 넥타이 좋은데요. I like your tie. 진열장 안에 있는게 맘에 들어요. I like the o.. 2017. 1. 26.