목록전체보기 (36)
성장일지
데이터 제어어(DCL: Data Control Language)는 데이터베이스에 접근하고 객체들을 사용할 수 있도록 권한을 부여하거나 회수하는 명령어로 GRANT, REVOKE가 있다. 데이터의 구조를 정의하는 명령어는 DDL(데이터 정의어)에 해당하며 DDL문으로는 CREATE, ALTER, DROP, RENAME 이 있다. Transaction를 제어하는 명령어는 TCL(Transaction Control Language) 이다.COMMIT, ROLLBACK, SAVEPOINT 등이 여기에 해당 데이터베이스를 정의하고 접근하기 위해서는 데이터베이스 관리시스템과의 통신수단이 필요한데 이를 데이터 언어(Data Language)라고 하며, 그 기능과 사용 목적에 따라 데이터 정의어(DDL), 데이터 조작..
- 분석/설계 단계에서 데이터베이스 처리 성능을 향상 시킬 수 있는 방법을 주도 면밀하게 고려해야 한다. - 만약 어떤 트랜잭션이 해당 비즈니스 처리에 핵심적이고 사용자 업무처리에 있어 중요함을 가지고 있고 성능이 저하되면 안되는 특징을 가지고 있다면 프로젝트 초기에 운영 환경에 대비한 테스트 환경을 구현하고 그곳에 트랜잭션을 발생시켜 실제 성능을 테스트해 보아야 한다. - 이때 데이터 모델의 구조도 변경하면서 어떠한 구조가 해당 사이트에 성능상 가장 적절한 구조인지를 검토하여 성능이 좋은 모습으로 디자인 하는 전략이 요구된다. - 성능을 고려한 데이터모델링은 정규화를 수행한 이후에 용량산정과 트랜잭션 유형을 파악하여 반정규화를 수행한다. - PK/FK등을 조정하여 인덱스의 특징을 반영한 데이터모델로 만..
데이터 모델링을 하는 주요한 이유 1) 업무 정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하기 위해 2) 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위해 데이터모델링을 할 때 유의할 사항은 중복 성, 비 유연성, 비 일관성 등이다. 1) 유의사항1 : 중복(Duplication) - 데이터 모델은 같은 데이터를 사용하는 사람, 시간 그리고 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. 2) 유의사항2 : 비유연성 (Inflexibility) - 데이터 모델을 어떻게 설계 했느냐에 따라 사소한 업무변화에도 데이터 모델이 ..
직렬화란 현재 데이터(structure, object)의 상태를 영속적으로 저장하거나 다른 환경으로 전달(네트워크 통신 등)하기 위해 어떠한 정해진 포맷으로 변환하는 과정을 말합니다. 그리고 이 변환된 데이터는 다시 원래 데이터로 변환 가능하며, 이러한 과정을 역직렬화(deserialization) 이라고 합니다. 웹서버 - 클라이언트의 요청에 의해 정적 파일을 제공하는 서버. Apache, NginX, IIS등의 종류가 있으며, 정적파일만 제공할 수 있다. WAS(Web Application Server) - 웹 서버와 웹 컨테이너를 포함한 개념. 웹 서버에서는 정적 파일만 제공하므로, 동적으로 DB와 연결하여 여러 데이터를 활용해 Php, Jsp, Asp로 표현된 페이지를 해석할 수 있어야 하는데 이..
상세페이지를 각 상품페이지 별로 본인들이 관리하고 싶다는 요청이 들어왔다. 수많은 기획단계와 회의를 거쳐 상세페이지 에디터를 만드는 쪽으로 결론이 났다. 드래그앤 드랍 방식으로 figma 나 oven 과 같이 구동되는 어플리케이션이었다. 어떻게 구현해야할까 고민하다가 팀장님께서 GrapeJs에 대해 알려주셨다. 드래그앤 드랍을 쉽게 만들어주는 라이브러리다. 구현해보면서 느낀 점은 백엔드는 크게 이슈될것이 없어보였으나 프론트에서 작업할것들이 엄청많아 보였다. 간단하게 구현해보면서 ec2서버 세팅과 DB세팅을 해보았다. 그러던 중 프론트엔드 개발자님과 같이 만들게 되어 한숨 놓게되었다. 당시에 대략적으로 구상해본 db 아키텍처 그림이다.