728x90 IT관련131 [IT용어] 에이젝스(Ajax) 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 자바스크립트를 이용해서 내부적으로 통신을 할 수 있는 방식이다. 웹페이지가 실행됐을 때 기본적으로 로딩되는 것과 동기화 되지않고 따로 실행시켰을 때야 로딩이 되게 해준다. 특히 액티브X나 플래시등에 비해 가볍고 속도가 빨라 차세대 웹기술로 각광받고 있다. Ajax는 Asynchronous JavaScript and XML약자로 비동기적 자바스크립트&XML을 의미한다. 즉, 자바스크립트와 XML을 이용하여 비동기적으로 서버와 브라우저가 데이터를 공유하는 방식을 말한다. 그런데 예전에는 API로 XMLHttpRequest를 사용해서 통신을 했지만 지금은 XML말고도 JSON이나 다른 프로그램을 많이 이용한다. 2020. 7. 31. [IT용어] 디바운싱(debouncing)과 스로틀링(throttling) 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 웹프로그램이 구동될 때 접속자가 몰리면 동시간 대에 수많은 이벤트가 발생한다. 이때 어떤 함수에는 병목현상이 생기기도 하고 서버에는 부하가 걸린다. 그 결과, 사용자의 화면은 느려지거나 정지하는 문제가 생길 수 있다. 디바운싱(debouncing)과 스로틀링(throttling)은 특정 함수 그룹을 호출할 때 시간간격을 두어 실행되도록 하여 위 문제를 개선하도록 돕는 기능이다. 그 중 디바운싱은 순간적인 이벤트를 그룹화하여 하나로만들고 임의의 시간이 지난 후 마지막 함수만 호출하도록 구조화하는 것이며, 스로톨링은 일정한 실행의 흐름을 만들기 위해 마지막함수가 호출된 후 설정한 시간동안 다시 호출되는 것을 방지한 것이다. 2020. 7. 29. 스프링부트(Spring Boot) 소개 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 스프링부트를 사용하면 "실행"할 수있는 독립형 프로덕션급 Spring 기반 응용 프로그램을 쉽게 만들 수 있다. 한마디로 스프링부트를 이용하면 스프링보다 편하게 작업할 수 있다. 가령 스프링으로 작업할 때는 외부 라이브러리를 사용하려면 jar파일을 따로 다운받아서 넣어야했다. 그런데 스프링부트를 이용하면 maven을 통해 명령만으로 자동으로 다운받을 수 있다. ※ packaging은 war또는 jar로 선택할 수 있는데, war을 선택하면 톰캣은 필요없고 jar를 선택하면 톰캣이 필요하다. 이건 뭐가 더 좋다기보단 서버환경에 따라 다르게 설정해주는 것 아무튼 스프링부트는 스프링보다 편하게 프로그래밍하도록 돕는 기능들이 많다. 2020. 7. 28. [IT용어] SQL의 인덱스란? 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. 인덱스는 원래 책 속의 내용 중에서 중요한 단어나 항목, 인명 따위를 쉽게 찾아볼 수 있도록 일정한 순서에 따라 별도로 배열하여 놓은 목록을 말하며 색인이라고도 부른다. 컴퓨터에서는 파일이나 레코드 같은 대량의 데이터 속의 특정한 요소를 인용하기 위한 순서 리스트로 요소를 식별하고, 로케이트하며, 탐색 혹은 검색하기 위한 키세트와 어드레스를 나타낸 것을 말한다. SQL에서 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용하며 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 볼 수 있다. MySQL은 데이터를 검색할 때 첫 번째 필드부터 차례대로 테이블 전체를 검색한다. 따라서 테이블이 크면 클수록 데.. 2020. 7. 27. 표현언어 EL 개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요. EL은 Expression language의 약자이며 쿼리스트링을 처리하는 데 주요하게 작용한다. 쿼리스트링은 서버로 전달될 때 항상 문자열로 보내는데, 서버 프로그램 내에서는 int, boolean으로 사용해야 할 때가 있다. 이럴 때 EL을 사용하면 값이 없거나 형변환 등에 전혀 신경 쓸 필요 없이 사용할 수 있다. 2020. 7. 26. 이전 1 ··· 4 5 6 7 8 9 10 ··· 27 다음 728x90 반응형