전체 카테고리

SPA Application인 회사 프로그램을 개발하면서 JqGrid를 통해 그리드를 생성하는 일이 다수 있었다. JqGrid는 jQuery에서 제공하는 라이브러리로 페이저, 셀 수정, 멀티 체크 등의 기능을 위해 주로 사용하게 되었다. 내 경우에는 주로 서버에서 가져온 데이터를 여러 방향으로 사용하면서 가공한 데이터로 그리드를 초기화하다보니 ajax로 바로 가져온 JSON 형태의 데이터를 사용하는 것이 아니라 가져온 로컬 데이터를 사용했다. 기본 구조 pager 그리드를 pagination하고자할 때 pager로 사용할 해당 element를 줄 수 있다. div를 전달하면 된다. colModel 각 컬럼의 속성을 정의한다. const colModel = [ { name: '컬럼명', index: '보여..
· 기타
항상 잊어버려서 아예 블로그에 적어두는 내용.. 버전 관리되는 .git 파일 위치에서 터미널 혹은 git bash를 통해 변경 가능하다. 1. 현재 사용자이름, 이메일 확인 방법 git config --global user.name git config --global user.email 2-1. 초기 설정 시 아무것도 지정되어 있지 않는 경우 git config --global user.name "이름 입력" git config --global user.email "이메일 입력" 2-2. 이미 등록되어 있는 이름, 이메일이 있는 경우 수정하고자 할 때 git config --global --replace-all user.name "이름 입력" git config --global --replace-all ..
해당 글은 AWS Certified Developer 자격증 취득을 위해 공부하거나 실습한 내용을 정리한 글입니다. 1. AWS 계성 생성 - 결제 수단 등록 - cf. 계좌 확인을 위한 100원 결제를 성공했는데도, 결제 확인에 문제가 있었다. 이 때, 1$ 이하의 잔액이 있는 경우 확인 결제가 되어도 결제 수단 확인 2. root 계정을 이용해 새로운 user 추가 1) 권한 설정(admin 그룹 생성) - cf. 권한(Permission) 설정 : 그룹을 생성해 해당 그룹에 정책을 연결하는 방법과 그룹을 생성하지 않고 user에 inline policy를 연결하는 방법 두 가지 존재 - 그룹 생성 시에는 기존에 있는 정책(Policy)를 선택할 수도 있고, 새로운 정책을 생성할 수도 있음 - 실습에..
※ 무료 덤프 사이트(https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/view/) 2022.02.28일자로 해당 시험에 합격하였습니다...! 아래 정리한 문제들은 무료 덤프문제들에서 내가 틀렸거나, 헷갈렸거나, 맞았지만 영문을 보고 맞았던 특별한 문제들에 대해 정리한 것이다. 생각보다 난이도는 그리 높지 않은 듯 하다. 모바일 앱 관련된 서비스는 출제율이 매우 낮고, 머신 러닝 서비스들은 종종 보이긴 하나 마찬가지로 빈도가 낮다. 종종 번역이 매끄럽지 않아서 헷갈릴 때는 영문으로 된 문제를 보는 것도 아주 좋은 생각인 것 같다. 그렇게 해서 푼 문제가 생각보다 여럿 된다..! 1. 다음 중 AWS 클라우드의 민첩성을 가장 ..
2021년 02월 28일자 시험을 준비하는 중에 중요한 부분이나 계속해서 출제되는 부분을 중심으로 정리한다. 1차로 한글 백서를 2번 보되, 1회독 때는 모두 보고 2회독 때는 머신러닝 부분은 잘 안본 상태이다. 2차로 Udemy의 AWS 공인 클라우드 전문가 CLF-C01 연습문제를 총 6회차 중에 4회차를 풀고 오답 정리를 했다. (계속해서 유데미 연습문제를 풀지 않고 중간에 실제 출제되었던 덤프 파일을 풀기 시작한 것은 유데미 연습문제가 더 난이도가 높고, 확실한 이해를 필요로 하기 때문에 당장의 시험 합격을 위해서였다..) 3차로 실제 출제되었던 덤프 문제들을 풀기 시작하고 있고, 현재 250번 문제까지 푼 상태이다. 아래 사이트에서 풀 수 있고, 오답도 많으니 문제를 풀어본 사람들의 Discus..
1. $scope 함수로 정의 시 이를 호출하여 내부에서 스코프 변수값을 변경한 경우 바로 변경되나, 일반 함수(function)로 정의한 경우 값이 바로 변경되지 않는다. 2. 타 컨트롤러의 함수를 호출하거나 변수 값을 변경할 때는 다음과 같이 접근할 수 있다. 물론 타 컨트롤러의 스코프 함수/변수에 한해서 가능하다. const otherCtrl = $("[data-ng-controller=otherCtrl]").scope(); $scope.apply(function(scope) { scope.otherCtrlFunction(); scope.otherCtrlVar = ''; }) 3. Apply하는 방식은 아래 두 가지 방법 모두 가능하다. $scope.$apply(function() { $scope...
getServletContext().getRealPath() 컨트롤러로 전달되는 HttpServletRequest의 세션(혹은 HttpSession)으로부터 서블릿 컨텍스트를 받아 getRealPath() 메소드를 통해 실제 경로를 구할 수 있다. 이는 파일 다운로드 등에도 자주 사용된다. request.getSession().getServletContext().getRealPath(); 유의 개인 프로젝트 진행 시에, 분명 서블릿 컨텍스트는 "/"로 지정되어있는 상태에서 위와 같이 경로를 구하면 임시로 톰캣이 프로젝트를 실행시키는 위치를 받아왔다. 실제 프로젝트가 위치한 경로가 안나왔다... 회사 코드에서는 위의 코드로 프로젝트가 위치한 경로가 나왔는데 이 이유를 모르겠다..!
MyBatis에서는 #{변수}, ${변수}을 사용해 해당 변수를 넘겨준 파라미터 값으로 치환할 수 있다. 이 때, 둘은 쿼리가 실행될 때 차이점을 보인다. 아래의 두 쿼리문을 보자. SELECT * FROM MOVIES WHERE MOVIENAME=#{movieName} SELECT * FROM MOVIES WHERE MOVIENAME=${movieName} 위 쿼리문을 마이바티스를 통해 실행했을 경우 실제로는 아래와 같이 실행된다. SELECT * FROM MOVIES WHERE MOVIENAME='타이타닉'; SELECT * FROM MOVIES WHERE MOVIENAME=타이타닉; 이러한 차이 때문에 동적쿼리문을 작성할 때 테이블명 혹은 컬럼명이 입력해야 하는(따옴표가 없어야 하는) 부분에는 '#..
이미지 파일(BLOB 타입)을 데이터 베이스에서 가져와 실제 이미지화하여 이를 파일로 다운로드 하기 위해선 ImageIO 클래스의 read 함수를 통해 이미지를 받아와 이를 write 함으로써 가능하다. 참고로 아래 코드 중 'png'가 들어가는 부분에는 이미지의 확장자를 넣으면 된다. String image = itemVO.getImageData(); byte[] imageBlob = Base64.getDecoder().decode(imageDataStr.split(",")[1]); String fileName = "C:\Users\Admin\Downloads\new_image.png"; BufferedImage img = ImageIO.read(imageBlob); ImageIO.write(img, ..
1. 이미지 캡쳐할 영역 지정 첫 번째 인자로는 캡쳐할 영역의 element를, 두번째 인자로는 옵션을 전달할 수 있다. 아래와 같이 제이쿼리 선택자를 이용할 경우에는 '[0]'을 붙여주어야 한다. 또한, 캡쳐되는 영역에서 일부 요소들은 제외하고 싶다면 ignoreElements 옵션을 사용하여 특정 조건에 맞으면 return true(참이면 제외) 하여 제외시킬 수 있다. html2canvas($("#imgDiv")[0], { ignoreElements: (element) => { if (element.className === "ignoreElemId") { return true; } }, }).then(function (canvas) { var img = canvas.toDataURL("image/p..
devYH
'분류 전체보기' 카테고리의 글 목록 (14 Page)