본문 바로가기

프로그래밍/키워드15

scaleup scaleout scaleup 한대의 컴퓨터를 업데이트 하는 것. scaleout 여러대의 컴퓨터로 사용하는 것. 웹서버 + 애플리케이션 서버 + 데이터베이스 서버 1번째 scaleout 시스템에서 부하가 생기는 경우는 대부분 database 임으로 분리.2번째 scaleout php 분리3번째 scaleout 기존 mysql master, 새로운 mysql slave slave로 복제해 읽기만(select), master는 쓰기만(insert, update, delete)4번째 scaleout mysql slave2 생성 php 쪽에서는 랜덤하게 slave, slave2에서 읽기 master에게 과부하가 생기면 샤딩하나는 1 ~ 1000 명의 정보만 저장하나는 2000 ~ 3000명의 정보만 저장 애플리케이션 서버 s.. 2017. 12. 6.
암호화 기법 대칭키( AES ) key를 암호화 복호화 할때 사용. 비대칭키( RSA, 공개키 방식 ) 암호화 할대 key와 복호화 할때 key 가 다른 것. private key, public key public key를 공개 하고 private key를 통해 복호화 시키기 2017. 12. 6.
절차지향과 객체지향 절차지향- 순차적으로 프로그램 전체가 유기적으로 연결되어 있다. > 장점- 컴퓨터의 처리 구조와 비슷해 실행 속도가 빠르다. >단점- 유지보수가 어렵다.- 정해진 순서대로 진행되어야 하므로 순서가 바뀌면 결과를 도출하기 어렵다. 객체지향- 데이터와 절차를 하나에 묶어 이것들을 연결 시킨 것. > 특성- 다형성 : 어떠한 하나의 요소에 개념을 넣어 놓는 것(오버라이딩, 오버로딩)- 상속 : 새로운 클래스가 기존에 있던 클래스의 자료와 연산을 사용할 수 있게 한다.- 추상화 : 불필요한 정보는 숨기고 중요한 정보만 표현해 프로그램을 간단히 만드는 것, > 장점- 생상성, 유지보수 용이.- 분석과 설계의 전환이 쉽다. > 단점- 처리속도가 느림- 설계에 많은 시간이 소모 2017. 2. 8.
라이브러리 프레임워크 프레임워크는 차, 비행기, 배같은 탈것입니다. 사람이 타서 엔진 켜고, 기어 넣고, 핸들 돌리고, 운전하거나, 조종하거나 해야합니다.도구를 쓸 때, 급하면 썰어야 할 곳에 망치를 쳐도 됩니다. 땅 파야할 때 톱으로 땅을 긁어내도 됩니다. 사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수 만 있으면 됩니다.반면에, 탈것은 정해진 곳으로만 다녀야 합니다. 차를 타고 하늘을 날거나, 배를 타고 땅으로 갈 수는 없습니다. 하지만, 그 목적에 맞게 만들어져 있기 때문에, 톱이나 망치를 들고 먼저 탈것을 만들어야할 필요가 없습니다. 그저 정해진 규칙에 맞춰서 엔진, 기어, 핸들만 잘 돌리면 됩니다.라이브러리와는 달리 프레임워크는 이미 프로그래밍할 규칙이 정해져 있습니다. 예를 .. 2017. 1. 25.
Join >>> JOIN 2017. 1. 25.
[데이터베이스] 뷰(view) 란? 뷰 : 테이블의 조건, 조합으로 보여지는 가상의 테이블.- 내부에 데이터를 저장하고 있지 않으면 기본 테이블의 select 쿼리문이 저장되어 있다.- 지정된 데이터와 컬럼에만 공개하며 접근을 제한 한다.- 조인(join)쿼리와 같은 복잡한 쿼리를 많이 사용한다면 뷰로 만들어 단순한 쿼리 문장을 이용 가능. - 생성문(oracle)CREATE [OR REPLACE] VIEW 뷰이름ASSELECT문[WITH READ ONLY]; > WITH READ ONLY : 읽기전용 뷰> where절 다음에 WITH CHECK OPTION 명시하면 조건에 만족하는 데이터만뷰를 통해 insert, update 가능, 조건에 사용된 컬럼값은 뷰를 통해 변경 불가능 2017. 1. 25.
정규화 데이터베이스 설계에서 관계의 중복과 갱신 이상을 최소화시켜 효율적으로 관리하기 위해 구조화 시키는 작업.갱신 이상 : 수정이상, 삽입이상, 삭제이상1NF(First Normal Form) null값 없고 중복되는 기능/ 속성 없다.2NF(Second Normal Form) 하나의 필드에서 다른 필드를 설명할 수 있을때 분리 해야한다.또는 두개의 테이블에서 어떠한 것을 참조 할수 있다면 삭제 해야한다.ㄱ A 123ㄱ A 234ㄴ B 345ㄷ A 456ㄹ B 567 ㄱ A ㄱ 123ㄷ A ㄱ 234ㄴ B ㄴ 345ㄹ B ㄷ 456 ㄹ 567 3NF(Third Normal Form)필드가 서로 독립적이여야 하며, 계산이 가능한 열은 제거 한다. 스미스 901010-1234567 남 28세미스미 911111-2.. 2017. 1. 25.
싱글턴 패턴(Singleton pattern) 소프트웨어 디자인 패턴 중 하나로 생성자가 여러번 호출되더라도 최초 생성된 하나의 인스턴스만 사용되게 한다생성자를 private으로 선언해야 외부에서 객체를 생성 할 수 없다.최초 호출시 한번만 객체를 생성하게 하여 불필요한 메모리 소모를 줄일수 있다. 우리가 자주 사용하는 DAO, DTO 와 비슷하다. 2017. 1. 20.
[Spring] anotation 스프링은 에노테이션을 통해 자동으로 bean을 등록 해주는 기능을 가지고 있다. @Autowired의존하는 객체를 자동적으로 주입생성자, 필드, 메소드 에서 사용 가능 2017. 1. 5.