우아한 프로그래밍
반응형
모든 브라우저에서 숫자만 입력 가능하도록 하기.
카테고리 없음 2019. 5. 22. 21:16

1. 문제상황 브라우저의 호환 문제로 input[type='number']는 크롬에서는 먹히나 익스플로러에서 먹히지 않는다. 그래서 숫자만 입력받기위해서는 따로 구현을 해줘야한다. 아래에서 구현 방법을 설명하겠다. 2. 적용방법 (1) 1.JavaScript function onlyNumberInput2( Ev ) { if (window.event) // IE코드 var code = window.event.keyCode; else // 타브라우저 var code = Ev.which; if ((code > 34 && code 47 && code 95 && code < 106) || code == 8 || code == 9 || code == 13..

article thumbnail
인텔리제이(IntelliJ) 설치방법에 대해 알아보자
카테고리 없음 2019. 5. 21. 22:37

1. 다운로드 https://www.jetbrains.com/idea/ 불러오는 중입니다... 위 사이트에 들어가서 인텔리제이를 다운로드 받습니다. 2. 설치하기 다운로드 받은 프로그램을 실행합니다. Next를 눌러주세요,. 경로를 선택하시고 Next를 눌러주세요. 이건 이제 바탕화면에 바로가기 몇비트 짜리 만들거냐고 물어보는데 두개다 하셔도되고 64비트면 그냥 64비트만 하셔도됩니다. 마지막으로 설치를 진행합니다. 좀 걸립니다. 기다립시다. 3. 인텔리제이 시작하기 인텔리제이는 상용프로그램이기 때문에 50만원돈에 구입을 하거나, 학생 메일인증을 통해서 1년간 무료로 사용 할 수 있습니다. 그것은 여러분의 선택에 맞기겠습니다. 시작하면 아래와 같은 것이 나오는데 당황하지마시고... 한번 설치했다가 지웠던..

article thumbnail
개발자 추천 프로그램 정리
카테고리 없음 2019. 5. 21. 21:07

1. 들어가며... 개발자에게 있어서 프로그램을 잘 선택하는 것은 정말로 중요한일이다. 이것을 잘 선택해야 야근을 안하고 퇴근을 할 수있다. 쉽게 할 수있는 기능들이 있는 프로그램이 있는 반면 없는 프로그램들이 있기 때문이다. 아래에서는 프로그램을 알아보도록 하자. 주로 내가 쓰면서 가장 좋다고 생각되는 프로그램 위주로 작성을 하려고한다. 아래는 상용위주라 실제 다양한 툴들을 쓰겠지만 보통 저것을 쓰게되면 정말 신세계를 맛보게된다. 2. 추천 프로그램 1. 인텔리J 자바IDE의 끝판왕이다. 이클립스와의 비교를 불허한다. 이클립스의 불안정함과 답답함을 느낀 사용자라면 어서 빨리 인텔리J로 넘어오길 바란다. 2. Toad 데이터베이스 툴로는 이것만한게 없다고 생각한다. 3. ERWIN ERD 툴하면 무조건 ..

article thumbnail
네이버 캡처 프로그램 다운로드
카테고리 없음 2019. 5. 21. 20:58

1. 들어가며.. 현재 네이버캡처는 네이버가 개발을 중단한 상태이기 때문에 다운로드를 받을 수 없습니다. 그래서 여기다 올려서 캡처 프로그램을 공유하려고합니다. 2. 장점 여타 다른 캡처프로그램들이 많지만 네이버 캡처를 추천하는 이유는 스마트캡처가 끝판왕이기 때문입니다. 윈도우창 캡처 + 영역캡처를 동시에 진행 할 수 있습니다. 가장 유명한 무료 프로그램인 픽픽은 각각 따로 지원하기 때문에 별로입니다. 저도 다운로드 받았다가 지우고 다시 네이버 캡처 다운로드 했습니다. 3. 다운로드

데이터베이스 결합인덱스의 순서가 중요한 이유를 알아보자.
카테고리 없음 2019. 5. 20. 23:25

1. 문제상황 데이터베이스에서 우리는 조회속도를 높이기 위해서 인덱스를 사용합니다. 하지만 어떠한 경우에 타지 않는데 그 이유를 모르곤 합니다. 인덱스를 타지 않는 경우는 아래의 글에서 참조하세요. 2019/05/15 - [개발자 이야기] - [데이터베이스] 인덱스를 타지 않고 풀스캔을 하는 경우에 대해서 알아보자.! 불러오는 중입니다... 위 경우가 아니어도 결합인덱스의 특수한 경우에도 인덱스를 타지 않습니다. 알아보도록 합시다. 2. 사용예시 TB_USER 라는 테이블이 존재한다고 가정해봅시다. 또 TB_USER에는 (ID, NAME)이 결합인덱스로 설정되었다고 가정해봅시다. 그리고 아래의 쿼리를 호출했을시 과연 어떨까요? SELECT ID, NAME FROM USER HWERE NAME = '홍길동..

오라클 + 마이바티스에서 다중 Insert 처리하는 법을 알아보자.
카테고리 없음 2019. 5. 20. 22:55

1. 문제사항 개발을 진행하다보면 배치 혹은 엑셀업로드와 같이 여러 건의 데이터를 삽입하는 일이 있을 수 있다. 예를들어 5만건의 데이터를 삽입하는 경우라고 생각해보자. 이 경우 소스단에서 For문을 돌면서 삽입을 진행하는 경우 엄청나게 느림을 확인 할 수 있다. 그 이유는 실제로 DB에서 작업처리에 필요한 Cost보다 네트워크 I/O Cost가 수천 혹은 수백배는 크기 때문이다. 예를 들자면 100개의 사과를 A지역에서 B지역으로 옴기는데 10개씩 옴기는게 1개씩 옴기는 것보다 힘은 들지라도 속도는 훨신 빠를것이다. 그럼 어떻게 하는지 확인해 보도록하자. 2. 해결방법 1. Mapper 파일 void bulkInsert(@Param("itemList") List itemList); 2. Xml 파일 I..

article thumbnail
파이썬 버블소팅 함수
카테고리 없음 2019. 5. 19. 13:02

1. 함수코드 # type(1) : 오름차순, type(2) : 내림차순 def sort(arraym, type): for i in range(0, len(array) - 1, 1) : for j in range(0, len(array) - 1, 1) : if type == 1 : if array[j] > array[j+1] : temp = array[j] array[j] = array[j+1]; array[j+1] = temp; elif type == 2 : if array[j] < array[j+1] : temp = array[j] array[j] = array[j+1]; array[j+1] = temp; 2. 테스트 코드 array = []; while True : v = random.randran..

article thumbnail
인텔리J 꿀팁 / 이클립스 처럼 괄호 후 Tab키로 뒤로 이동하기!
카테고리 없음 2019. 5. 18. 22:10

1. 사용방법 아래 빨간네모친 부분의 체크박스를 하면 괄호 후 화살표로 움직이지 않고 Tab키로 뒤로 이동할 수 있다.

article thumbnail
[데이터베이스] 인덱스를 타지 않고 풀스캔(Full Scan)을 하는 경우에 대해서 알아보자.
카테고리 없음 2019. 5. 15. 23:53

인덱스란 무엇인가? 인덱스란 아래 그림처럼 책의 목차라고 보면된다. 책에서 어떤 부분을 보고 싶을 때 목차가 없으면 어떠한가? 책의 모든 부분을 펼쳐보면서 내가 원하는 부분을 찾아야한다. 그런데 만약 목차가 있다면 목차만 보고 내가 보기 원하는 부분을 빠르게 찾을 수 있을 것이다. 데이터베이스 돌아와서 이야기하면 테이블은 책이고, 인덱스는 책의 목차인 셈이다. 그럼 인덱스를 무조건 생성하는 것이 좋은가? 결론 부터 말하자면 '아니오'이다. 인덱스는 물리적 디스크에 저장이 되기 때문에 컴퓨터의 용량을 차지한다. 또한 '삽입/수정/삭제'시에 인덱스를 생성해야 하기에 생성하지 않는 것보다 느려진다. 결국 인덱스는 삽입 / 수정 / 삭제에서 성능감수를 하고 조회에서 높은속도로 데이터를 조회하기 위한 일종의 '트..

[도커] docker-composer Mysql + Tomcat 조합 해보기.
카테고리 없음 2019. 5. 12. 12:43

1. 사용방법 #도커 컨테이너 기동 docker-compose up -d #도커 컨테이너 기동 ( 배포 후 빌드 / Dokcerfile 필수) docker-compose up -d --build #도커 컨테이너 종료 docker-compose stop #도커 특정 컨테이너 접근 docker-compose -i -t /bin/bash #도커 이미지 검색 docker search #도커 실행중인 컨테이너 목록 docker ps 2. docker-compose.yml version: '3.7' services: db: image: mysql volumes: - "db-data:/var/lib/mysql" restart: always command: mysqld --default-authentication-pl..

반응형