본문 바로가기
320x100
728x90

분류 전체보기152

spring에서 파라미터를 받는 방법 spring을 사용하다보면 클라이언트에서 넘어오는 파라미터를 받아야한다. 받는 방법에는 다양한 방법이 있지만. 두 가지 방법을 소개하고 해당 방법의 차이를 소개한다. @PostMapping("/getparameter") @ResponseBody public Map getParam(@RequestParam(name="age",required=false)int age, @RequestParam(name="name")String name){ Map map =new HashMap(); map.put("age",age); map.put("name",name); return map; } 가장 일반적으로 쓰는 방법인 @RequestParam 어노테이션을 활용하는것이다. 위 방법을 사용하면 인자값으로 여러 속성들을 결.. 2021. 2. 18.
javascript] 이벤트 작성 시 유의점. 자바스크립트에는 클릭했을 때, 이벤트, 마우스를 눌렀을 때, 마우스가 해당 영역을 떠났을 때 등, 다양한 이벤트 요소로 다이내믹한 웹을 구현하여 사용자와 상호작용을 한다. 사용자의 경험이 증가함에 따라, 매 이벤트마다 페이지를 새로고침 하지 않고, 한 페이지 내에서 사용자와 상호 작용하는 비동기식 이벤트 처리가 유행이 되어갔다. (서버도 문서 전체를 다시 응답을 줄 필요가 없어서 상대적으로 리소스가 절약) 때문에 SPA와 관련된 FE 프레임워크인 vue나 react 같은 플랫폼들이 인기가 많아진 것이다. 여하튼 본론으로 들어가면, 회사 업무를 진행하던 도중, Vanila JS로 동적으로 Element들이 추가/삭제가 되는 웹 페이지를 작성할 필요가 있었다. 이 과정을 진행하면서 클릭 이벤트를 걸어 놓으면.. 2021. 2. 18.
인덱스에 대해서 알아보자 예전에 진행하던 프로젝트에선 db의 크기가 크지 않아서 인덱스의 필요성을 못 느꼈는데, 업무를 진행하면서 api를 통한 트랜잭션의 처리를 많이 경험해보면서 트랜잭션의 처리 속도가 곧 ux와 이어져 서비스의 품질을 결정하겠구나 라는 생각을 가질 정도로 느린 트랜잭션 속도는 사용자로 하여금 굉장한 답답함을 느끼게 한다. 모든 시스템이 그렇듯 사이즈가 커지면 속도가 느려지는 건 당연하다. 그렇다고 해서 RDB가 제공하는 데이터의 신뢰성과 무결성을 포기할 수는 없다. 그리고 규모가 커진 서비스들도 속도를 포기할 수 없는 노릇이다. 1. 인덱스란 인덱스란 RDBMS의 검색 속도 향상을 위한 방법이다. 테이블의 칼럼을 색인해서 따로 파일로 저장을 하고, 테이블을 검색할 때, 해당 테이블을 전체 스캔하지 않고, 따로.. 2021. 2. 15.
쿼리 속도 향상을 위한 방법들 공부용으로 생각날 때마다, 배울 때마다 추가하자. 1. select를 할 때는 필요한 데이터만 뽑는다. 예를 들면 select * from student; 보다는 select name,age,class from student;를 하는 방법이다. 이렇게 되면 IO가 줄어들면서 DB의 쿼리에 성능을 효과적으로 사용할 수 있다. 애초에 테이블 자체가 row가 많이 없다면 상관없지만 양이 많아지면 5초가 지나도 결과가 안 나오는 경우가 많다. 2.like ='%something%'을 사용할 때는 %를 가급적 뒤에만 붙이자. %를 앞에 붙이게 되면 ~로 시작하는 문자열을 다 검색해야 해서 연산의 시간이 증가하지만 뒤에만 붙이게 되면 특정 문자열 이후의 값들만 검색하면 되므로 불가피할 경우가 아니라면 문자열 검색의.. 2021. 2. 14.
300x250
320x100