728x90
728x90
접근성이란, 사전적 의미로는 사용자가 어떠한 제품이나 서비스 등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다. 어떠한 사용자가 어떠한 기술환경에서도 전문적인 능력 없이 웹 사이트에서 제공하는 모든 정보에 접근할 수 있도록 보장하는 것을 웹 접근성이라 볼 수 있다. 웹 접근성 준수에 대한 이해웹 접근성을 알아보기에 앞서, 어떠한 장애 환경이 존재하는지 우리는 파악해야한다. 필자 역시 웹 접근성을 준수하며 개발을 진행함에 따라 다음과 같은 것을 느낄 수 있었다. " 이걸 대체 왜 해야하는가..? " 그래서 필자는 생각했다. 불편을 겪는 사람의 입장에 되어보자고. 실제 장애가 있는 환경을 가정하여, 웹 접근성 보조 도구(추후 설명 예정)를 사용하며 필자가 제공하는 서비스를 이용해보았다. 웹 접근성을 하나..
필자는 웹 개발자다. 대부분 Chrome 브라우저를 사용하며, 동시에 개발자 도구를 띄워놓는다.종종 우리네의 실수가 아님에도, 혹은 데이터 확인 용도로 출력하는 console 내역들이 많을 수 있다.너무 보기 싫었다. 그래서 작성한다. console 객체 자체가 전역으로 선언되어있기에, 해당 함수 또한 전역으로 사용할 수 있다.console 객체 내 신규로 넣어준 함수의 설명은 다음과 같다.console.off()document loading 완료 시, 기본적으로 실행된다.console 객체 내 함수들을 비어있는 함수 function() {} 로 선언해버려 작동을 방지한다.console.on()console 로그를 보고 싶을 때, 개별적으로 선언해줘야 한다.console 객체 내 함수들을 원복시켜 작..
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정)..Hash Join 설정( + Hint 설정)작성 예정입니다......[ 연관 게시글 ]SQL Query Tuning [1] 개요 및 설명SQL Query Tuning [2] 적용(Index)SQL Query Tuning [3] 적용(Function Index)SQL Query Tuning [4] 적용(Hash Jo..
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정) Function Index 설정( + Hint 설정)1. Function 설명인덱스 조회 및 상세 조회는 이전 게시물( SQL Query Tuning [2] 적용(Index) )을 참고하도록 하자. 바로 함수 인덱스에 대한 간단한 설명과 생성, 적용 과정을 살펴보도록 하겠다. SQL Query 구문을 조금 만져보았..
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정) Index 설정( + Hint 설정)1. Index 조회인덱스 설정을 하기에 앞서, 미리 걸어놓은 인덱스가 존재하는지 확인해야 한다. 구문은 다음과 같다.-- INDEX 조회SELECT *FROM USER_INDEXESWHERE TABLE_NAME = 'table_name';위의 query 구문을 실행하면 다음과 ..
프로그램을 작동시키기 위하여 데이터베이스(이하 DB)에서 특정 데이터를 읽어와야 하는 경우가 다분하다. 많은 이들이 관계형 데이터베이스 관리 시스템(Relational DataBase Management System, 이하 RDBMS)을 사랑하고, 증오하며, 이용하고 있다. 그러나 필자는 개발자와 RDBMS는 애증의 관계라고 생각한다. 어째서 애증의 관계라고 생각하는가 함은, RDBMS는 말 그대로 DB 내 데이터들에 대하여 여러 관계를 이어줌으로써 구체적인 정보를 조회할 수 있게하는 것과 연관이 있다. 조건문 또는 연계(join 구문)을 이용하여 데이터를 조회하는 과정에서, 요청 데이터를 산출하는 과정이 굉장히 느려질 수 있기 때문이다. (흔히들 퍼포먼스가 좋지 않다, 라고 표현한다) 필자 역시 이러한..