반응형 *:;전체보기;:*696 웹 페이지 성능테스트 도구 JMeter 사용방법 웹 페이지 RestAPI 성능테스트 도구 JMeter 사용방법 웹 페이지 RestAPI 성능 테스트 도구인 JMeter의 사용방법에 대해 설명드리겠습니다. JMeter 는 Apache License 로 무료로 사용이 가능합니다. 아래의 링크로 이동하여 버전에 맞는 JMeter를 다운로드 합니다. (Java 설치 필수!) Link : https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeter Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the .. 알짜정보/IT정보 2022. 1. 28. Javascript Canvas 텍스트 추가 fillText, strokeText Javascript Canvas 텍스트 추가 fillText, strokeText Canvas 에 텍스트를 추가하는 방법에 대해 알아보겠습니다. 우선 Canvas 태그를 생성해줍니다. 그럼 아래와 같이 Canvas가 보이실꺼에요. 324x68 사이즈의 Canvas가 생성되었습니다. 이제 Canvas에서 텍스트를 추가할 수 있는 fillText와 strokeText를 활용해보겠습니다. 사용법은 아래와 같습니다. 1. fillText fillText(text, x, y, [, maxWidth]) Canvas 영역 내 x, y 위치에 text를 추가합니다. maxWidth는 옵셔널하며, 최대 폭을 지정할 수 있습니다. 위에 생성한 Canvas에 fillText를 사용해보도록 하죠. const ctx = doc.. Programing/JavaScript 2022. 1. 20. JAVA FTP storeFile 반응 없을 시 해결 방법 Active / passive 모드 정리 JAVA FTP storeFile 반응 없을 시 해결 방법 Active / passive 모드 정리 Java 에서 FTP에 파이일을 업로드 할 때 사용하는 메소드가 storeFile 입니다. 사용하기 위해서는 commons-net 의 의존성을 추가해주셔야 합니다. ex) gradle project implementation group: 'commons-net', name: 'commons-net', version: '3.6' 커넥션이나 워킹 디렉토리 변경에는 아무 문제가 없었습니다. 그런데 sotreFile를 하면 아무 동작을 하지 않는 문제가 발생해습니다. boolean storeResult = ftpClient.storeFile(saveFileNm, inputStream); saveFileNm 은 업.. Programing/JAVA 2022. 1. 19. 켄싱턴 트랙볼 Expert, SlimBlade 리뷰 3년사용기 kensington trackball 켄싱턴 트랙볼 Expert, SlimBlade 리뷰 3년사용기 kensington trackball 이번 포스팅에서는 켄싱턴 트랙볼 마우스의 스태디셀러인 Expert와 SilmBlade를 리뷰 해보겠습니다. 저는 3년전쯤에 회사 업무용으로 Expert로 입문을 했고, 적응을 한 후 집에서 사용하기 위해 SlimBlade를 추가 구매 하였습니다. Kensington Expert Expert 모델은 Wireless 모델로 Bluetooth 와 USB 수신기(동글) 로 연결이 가능합니다. 제품 하단에 아래의 이미지와 같이 두가지 방식 중 선택할 수 있습니다. 건전지는 AA 건전지 2개가 들어가는데 반년넘게 쓰는거 같네요. Expert 모델의 장점은 무선이라는 점입니다. 그리고 팜레스트를 같이 제공해서 편하게 .. 아이템 리뷰 2021. 12. 21. 무선 게이밍 키보드 종결 Logitech G913 TKL WIRELESS CLICKY REVIEW 무선 게이밍 키보드 종결 Logitech G913 TKL WIRELESS CLICKY REVIEW 오늘은 로지텍의 최상위 라인업인 G913 (G915) 모델을 리뷰해보도록 하겠습니다. 제가 이 모델을 구매한 이유는 오로지 '키감' 이였습니다. 일렉트로닉 마트 Logitec 매장을 구경하다가 타건을 했는데 신세계였죠. 뭔가 쫀득쫀득한 느낌의 키감과 일반 기계식 키보드와는 다른 타건음에 매력을 느꼈습니다. 색상 색상은 블랙과 화이트 2가지가 있습니다. 먼지가 잘 보이긴 하지만 개인적으로는 블랙! 다른 키보드는 다 흰색이 이쁜데 이건 좀 다르더라구요. 구성품 C타입이 아닌게 살짝 아쉽습니다.. 키보드 바디 깔끔한 초슬림 알류미늄 바디에 G Hub 소프트웨어를 통해 16,800만개의 색상으로 개별 키의 RGB .. 아이템 리뷰 2021. 12. 18. SpringBoot AOP 활용 / 모든 응답 데이터에 접근 SpringBoot AOP 활용 / 모든 응답 데이터에 접근 이번 포스팅에서는 서버의 응답 데이터 접근하는 방법을 알아보겠습니다. AOP 기능을 활용할건데요, AOP에 대한 설명은 아래의 링크를 확인하세요. Link : https://aljjabaegi.tistory.com/278 AOP 설정을 활용한 세션체크 AOP Session Check AOP 설정을 활용한 세션체크 AOP Session Check /****20170331 update ********/ 세션체크는 AOP를 활용한 방식보다는 Interceptor를 활용하는 방식을 추천합니다. Link : Spring Interceptor 활용 세션 설정 ajax.. aljjabaegi.tistory.com 간단하게 AOP는 Aspect-Oriente.. Programing/Springboot 2021. 12. 15. 해피해킹 프로페셔널 하이브리드 Type-S 리뷰! 해피해킹이 고민된다면 클릭! Happy Hacking Professional Hybrid type-s review 해피해킹 프로페셔널 하이브리드 Type-S 리뷰! 해피해킹이 고민된다면 클릭! Happy Hacking Professional Hybrid type-s review 오늘은 무접접의 끝판왕인 해피해킹 키보드에 대해서 리뷰해보도록 하겠습니다. 우선 저는 조용한 소리와 낮은 키압, TKL을 선호합니다. 회사에서는 저소음 적축을 사용하는데, 시간이 지날수록 이 키압도 부담이 좀 되더라구요.. 그래서 좀 낮은 키압으로 키보드를 바꿔보자 했고, 리얼포스 R2 30g 나 차등 모델, 해피해킹 중 고민을 하다가 결국은 해피해킹을 선택하게 되었습니다. 정말 유튜브에 있는 키보드 리뷰는 다 본거 같네요. 제가 선택한 모델은 프로페셔널 하이브리드 Type-s 입니다. (PD-KB800WNS) 해피해킹 모델은 현재는 Clas.. 아이템 리뷰 2021. 12. 11. [VanilaJS Free Grid library] Aljjabaegi Grid Grand Open [Free Grid library] Aljjabaegi Grid Grand Open 여러 무료 라이브러리를 사용해오다가 많은 요구사항에 맞추어 커스텀하기 어려워 직접 만든 그리드를 공개합니다. 페이징, 정렬, 단일조회, 복수조회, 편집, 엑셀 다운로드 등 다양한 기능을 제공합니다. 추후 각 옵션 기능에 대한 설명 페이지 Link를 추가하도록 하겠습니다. Quick Usage IE 에서는 정상동작 하지 않을 수 있습니다. 추후 IE에서도 동작하는 버전을 공개할 예정입니다. Options id : Grid Element 를 추가할 div 태그의 id를 설정합니다. (String / default "grid") url : 데이터를 조회할 url을 설정합니다. (String) title : 그리드의 제목, 캡션.. Programing/JavaScript 2021. 11. 24. javascript Chain-of-responsibility pattern 체이닝 패턴 javascript Chain-of-responsibility pattern 체이닝 패턴 javascript 에서 체이닝 패턴에 대해 알아보겠습니다. 예를들어 javascript 에서 selector를 활용해 어떠한 element의 child에 접근 하고자 할 때 아래와 같이 접근 하는 경우를 볼 수 있습니다. 테스트 "grid" 를 id property로 갖는 요소에 접근하는 getElementById 메소드를 호출 후 바로 .getElementsByTagName 메소드를 호출했습니다. 이렇게 연속적으로 메서드를 연결해서 호출할 수 있도록 하는 패턴이 체이닝 패턴입니다. 이제 체이닝 패턴을 어떻게 구현하는지 알아보도록 하겠습니다. 계산기 Class를 생성해 예로 들어보겠습니다. value 변수를 갖고 .. Programing/JavaScript 2021. 11. 16. javascript 비공개 프로퍼티와 메소드, class prototype private public javascript 비공개 프로퍼티와 메소드, class prototype private public javascript 프로퍼티와 메소드를 private하게 활용하는 방법을 알아보겠습니다. 이번 포스팅의 선행학습이 되어야 하는 내용은 아래의 Link를 참고하세요! Link : https://aljjabaegi.tistory.com/586 javascript 생성자 알짜만 빼먹기, 현업 활용 예 class, prototype javascript 생성자 알짜만 빼먹기, 현업 활용 예 class, prototype 생성자 (Constructor) 는 인스턴스 (메모리상에 존재하게 하는) 객체를 생성하고 초기화 하는 함수입니다. 생성자 함수로 객체를 생성하고 aljjabaegi.tistory.com Link .. Programing/JavaScript 2021. 11. 10. springboot form, ajax 데이터 타입별 Controller에서 받는 방법 @RequestParam, @RequestBody springboot form, ajax 데이터 타입별 Controller에서 받는 방법 @RequestParam, @RequestBody 이번 포스팅에서는 springboot web project에서 form 과 ajax로 자주 사용되는 데이터타입을 전송하고 받는 방법을 정리해보도록 하겠습니다. 1. Form data request로 받기 [HTML] [Controller - 받을 수는 있지만 Request로 받는 방식은 GET Method에서만 사용합니다.] @RequestMapping(value="sendForm.getRequest", method=RequestMethod.POST) public String getRequest(HttpServletRequest req) { System.out.prin.. Programing/Springboot 2021. 11. 1. 프로그래밍에서의 Curring 이란? Curring in javascript 프로그래밍에서의 Curring 이란? Curring in javascript 프로그래밍에서 Curring이란 함수가 부분적용으로 로직을 처리할 수 있도록 만들어가는 과정입니다. 매개변수가 항상 비슷한 함수를 호출하는 경우 Curring을 고려해볼 수 있습니다. 이론은 이렇고, 간단한 예로 Curring에 대해 이해해 보도록 하겠습니다. 아래와 같이 매개변수 x 와 y 를 전달받아 x + y 를 리턴하는 함수가 있습니다. const sum = function(x, y){ return x + y; } 만일 x값만 전달이 되었다면 결과는 어떻게 될까요? const sum = function(x, y){ return x + y; } console.log(sum(5)); 결과는 당연히 NaN ( Not a Num.. Programing/JavaScript 2021. 10. 28. javascript 설정 객체 패턴 javascript 설정 객체 패턴 설정객체 패턴은 간단하게 객체화된 매개변수 설정하여 전달하는 방식입니다. 예를들어 학생의 이름을 저장하는 함수가 있습니다. 단순하게 기본형 변수 파라메터를 전달받아 처리하도록 했다고 합시다. const addMember(name){ //name 저장 로직... } 그런데 계속적으로 저장해야되는 정보를 추가해 달라는 요청을 받았습니다. '나이를 추가해주세요.' const addMember(name, age){ //name, age 저장 로직... } '성별을 추가해주세요.' const addMember(name, age, gender){ //name, age, gender 저장 로직... } 이런식으로 계속 추가가 된다면, 코드도 보기 싫어지고 순서도 중요해지게 됩니다... Programing/Design Patterns 2021. 10. 28. javascript Memoization Pattern, 메모이제이션 패턴 javascript Memoization Pattern, 메모이제이션 패턴 메모이제이션 패턴(Memoization Pattern) 이란 함수에 캐시할 property를 추가하고 결과를 이 property에 저장하여, 다음번 호출 시점에 같은 연산을 반복하지 않고 캐시된 값을 리턴하는 방법입니다. 이전에 계산한 값을 메모리에 올려놓고 다음번 같은 계산을 할때는 메모리에 있는 값을 리턴하는 방식이므로, 반복적이고 복잡한 연산일 수록 연산 속도를 빠르게 할 수 있습니다. const func = function(param){ if(!func.cache[param]){ let result = {}; //연산시간이 오래 걸리는 로직 func.cache[param] = reuslt; } return func.cach.. Programing/Design Patterns 2021. 10. 28. javascript 생성자 알짜만 빼먹기, 현업 활용 예 class, prototype javascript 생성자 알짜만 빼먹기, 현업 활용 예 class, prototype 생성자 (Constructor) 는 인스턴스 (메모리상에 존재하게 하는) 객체를 생성하고 초기화 하는 함수입니다. 생성자 함수로 객체를 생성하고 활용하는 방법을 알아보도록 하겠습니다. 이전에 javascript에서는 function, new 연산자를 활용한 방식으로 객체를 생성했습니다. (생성자 객체는 항상 대문자로 시작합니다.) 1. new연산자를 사용한 객체 생성 function Student(data){ this.name = data.name; this.age = data.age; } const aStudent = new Student({name:"geon", age : 36}); console.log(aStud.. Programing/JavaScript 2021. 10. 28. 이전 1 ··· 6 7 8 9 10 11 12 ··· 47 다음 💲 추천 글 반응형