본문 바로가기

정보은닉 Informaition Hiding 정보를 숨긴다는 뜻 왜 숨길까 ? - limitation 이라는 것이 반드시 존재 한다. 그 속에서 limitation때문에 직접적으로 접근할 시, 값이 이상하게 나온다. limitation 이란 값의 범위 ... 1-0.1은 0.9가 안나오는 것처럼..직접적으로 속성에 접근하면 안된다. 값은 숨긴다. private으로 속성의 접근 제한을 두고 getter/setter를 써야한다. getter/setter를 알고 쓰고, 의미를 두고 써야하는 것이 중요하다. 더보기
객체와 객체지향이란... 객체지향이란 문제가 존재하고 문제안에 객체들이 존재. 객체들관의 관계가 있다. 이러한 관점이 객체지향이다. 절차지향은 내적관계를 통해 방정식을 파악한다. ->방정식을 푼다. 객체를 찾아내어 자원을 통해 문제를 푼다???? 객체란 객체안에는 attribute와 behavior 가 있다. 객체는 객체끼리 영향을 주고 받는다. 이것을 relation 이라고 한다. HAS-A ,IS-A 이러한 관계를 알고 정의해서 인터페이스, 디자인패턴을 한다. class 사람 class 학생 : public 사람 다음과 같은 형태가 IS-A 관계이다. "모든 학생은 사람이다." 라는 말을 하였을 때 어색하지 않은 관계. 하지만 "모든 사람은 학생이다" 라고 했을 때에는 올바르지 않다. 이렇게 하위 클래스가 상위 클래스를 "포.. 더보기
쉽게말해 추상화 추상화 어떻게 내 문제를 나타낼거냐에 대한 것.개념과 기술적인 부분들을 간추려서 하나의 개념을 만들어 내는것 (내가 만든세계) 추상화로 하려고 하는 것은 가상의 세계를 만드는 작업이다. 더보기
프로그래밍이란..... 프로그래밍문제와 해결이 핵심 문제가 있고 이것을 어떻게 해결하는지에 따라달라진다프로그래밍은 컴퓨터로 문제를 해결하는 과정이다. 1. 문제를 찾아내고 분석하는 사람은 Analyst2. 해결과정을 로직으로 나열하여 문서로 작성하면 Architecture 3. 해결과정을 로직을 컴퓨터 언어로 기술하면 coder 연봉은 Analyst가 제일 높닼ㅋ 어떤 문제가 있었고, 어떻게 처리를 하고 싶고, 어떻게 처리를 하겠다는 단계가 중요 더보기
스위프트 애플은 해마다 ‘세계 개발자 컨퍼런스(WWDC)’ 행사를 개최하고 애플의 전략과 새로운 기술을 공개한다. 대개WWDC에선 새로운 운영체제와 아이폰·아이패드 같은 새 하드웨어 제품들이 주목을 받지만, 2014년에는 조금 달랐다. 애플이 직접 개발한 프로그래밍 언어 ‘스위프트(Swift)’가 공개돼 화제를 모았기 때문이다. iOS 응용프로그램(앱)을 개발할 때 주로 이용하는 이 언어는 행사 당일은 물론, 1년 뒤 오픈소스 언어로 전환되면서 다시 한번 많은 사람들의 관심을 받았다. 애플이 독자적으로 만든 프로그래밍 언어는 어떤 모습일까? 애플은 스위프트로 무엇을 얻으려는 걸까?스위프트(Swift) 오브젝티브 C vs 스위프트크레이그 페더리기(Craig Federighi) 애플 소프트웨어 엔지니어링 시니어 부사.. 더보기
3. 데이터 저장 구조에 대한 고민을 시작하다 하나의 뷰에 포함된 데이터는 여러테이블로 다시 여러행으로 분리하는 것이 데이터 관리에 유리하다 데이터 모델링에 대한 이론은 두가지가 전부라고도 할수있다 하나의 집합체로 보이는 뷰에서 데이터 구조로서의 부분을 분리해야하는 이유 부분으로서의 테이블을 분리하는 기준과 규칙 등 방법론 뭐야 두가지 아니잖아 올바른 데이터 모델링을 위한 기본기란 데이터의 근본 성격 파악 -> 데이터 집합과 개체 식별 데이터의 종속성 분석-> 데이터의 독립성 확인과 모델 골격 조망 분석과 설계 실력을 탄탄하게 다져줄 모델링의 중요한 개념과 이론, 그리고 이에 기초한 실전 사례들을 앞으로 충분히 만나보게 될것이다. 더보기
2. 데이터를 이해한다는것 일반적으로 업무를 파악하고 이해한다는 것은 앞의 메가 프로세스와 같이 단위 업무의 시작과 끝을 일의 경로나 공정을 중심으로 알아간다는 뜻이다. 반면 데이터관점으로 업무를 이해하는 것은 즉 업무 데이터를 이해한다는 것은 무엇이 주요관심대상이 되어야 하는가? 누가, 언제, 어떤상품을 어느 회사로부터 얼마에 구매했느냐는 비즈니스 행위일 것이다. 겉으로 드러나는 업무처리 방법이나 공정과는 분리해서, 그 안에서 데이터가 어떻게 발생하고 흐르는지, 데이터 사이의 선행관계와 같은 종속성 규칙을 관찰하고 읽어내야 한다. 업무 데이터의 이해 업무데이터를 이해한다는 것은 기업의 비즈니스를 데이터 측면에서 처음부터 끝까지 조명해보는 것이다. 업무 프로세스나 프로세스 지원 시스템의 기능과는 완전히 분리해서 생각해야한다. 업무.. 더보기
아마존에서 mongodb 아마존에서 mongodb2016년 3월 21일Posted in AWS.편집–아마존에서 몽고디비robomongo로 실행하는 법– ec2 user 접속해서 아마존 푸티로 접속 해서mongod –dbpath ./db하면 몽고db가 뜸robo mongo 에서– connection manager– auth meghod 를 privarte 키로바꾸고 연결하면 됨안되면 security group 에서 커스텀 tcp룰 해서 port range 를 27017 만들어야함– 그다음 연결 ….. #ec2 #mongodbmongod 를 서비스로 사용할때vim /etc/mongod.confmongod.conf 를 참조 하기 때문에 여기있는 conf파일을 읽어 서 작동 시킨다. 그래서 여기있는 bindIp 가 설정이 안되어 있어서.. 더보기
passport 인증관련 퍼온것들 아니면 배운것 UserId:“text” name=“userid”/>Password:“password” name=“password”/>“submit” value=“Submit”/> 출처: Userid라는 필드, 상용자 pw는password Localstrategy는 디폴트로 username 이라는 필드와 password라는 필드로 각각 로그인 id와 비밀번호를 받도록 되어 있는데 , 이 예제에서는 username 대신 앞의 폼에서 정의한 userid라는 필드로 사용자 id를 입력받도록 변경할것이다. App.js에서 passport와 localstrategy를 사용하기 위해서 모듈을 불러들이자. var passport = require(‘passport’), LocalStrategy = require(‘passport-l.. 더보기
데이터 모델링의 원리 데이터 모델링의 원리2016년 3월 30일Posted in 데이터모델링, 데이터모델링의 원리.편집프로젝트 성패를 짓는 데이터모델링 책을 읽고.. 1정규화 부터 5정규화 이론을 달달 외우는 것에 있지 않다. 중요한점은 정규화의 원리와 목적을 이해하고 뎉이터 모델링이 궁극적으로 추구하는 지향점을 아는 것이 근본적으로 가치가 더 크다 . 더보기