개발이야기 3

[데이터베이스] 인덱스(Index)의 정의와 사용하면 안되는 경우에 대하여

[데이터베이스] 인덱스(Index)의 정의와 사용하면 안되는 경우에 대하여 웹어플리케이션을 개발하는 경우에 개발자가 SQL쿼리를 작성할때, 인덱스를 생각안하고 짜는 경우가 많이있다. 테이블에 인덱스를 지정해놓고도, 인덱스가적용이안되거나 더 효율이 떨어지는 경우가있는데 그런경우를 체크해보자! **인덱스란!?전체 내용중에서 특정한 부분을 바로찾을수 있도록 목차(색인)을 만드는 개념.데이터가 정렬되어있는 주소값을 저장하는 오브젝트입니다. **인덱스의 특징 - 일반적인 테이블은 정렬이 되어있지 않지만, 인덱스는 정렬이 되어있다. - 전체 데이터에서 적은양의 데이터를 검색할때 index를 사용한다 (전체테이블의 15%이내여야 인덱스를 사용할때 유리하다. 많은양의 데이터를 검색하게된다면 index를 경유하고 row..

개발이야기 2018.07.16

[IT개발 - Java] Java Syncronized의 개요 및 사용방법

Java Syncronized의 개요 및 사용방법 안녕하세요.이야기보따리장수입니다.ㅎㅎㅎ 이글은 개발에 대한포스팅의 첫글입니다. 개요 Java 프로그래밍을 하다보면 syncronize(동기화)를 고민해야할 경우가 많습니다.특히, 쓰레드를 사용해서 개발할 때 고려해야할 경우가 많이 생깁니다. 여러 쓰레드가 돌고있을때 한개의 객체를 접근하여 객체의 값을 변경을 시킬때, 쓰레드에서는 의도하지 않은 값으로 인해 오동작을 일으킬 수도있습니다. 그런경우를 대비하여 Lock을 걸어 두어 획득과 대기를 반복적으로 수행하여 동기화를 시키게 됩니다. Java에서 동기화는 synchronized 키워드를 통해 이루어지고, 실제로는 OS에서 제공하는 쓰레드의 구현 기능을 사용하게됩니다.동기화란, 공유 리소스에 대한 멀티 스레..

개발이야기 2018.05.26

[IT개발] 개발이야기 머리글

개발이야기 게시판 머리글 안녕하세요.이야기보따리장수입니다.ㅋㅋ 저는 3년차 IT개발자입니다. 저는 옛날 학교다닐때 그리고 취업을 준비할때, 몇 개월간 네이버 블로그를 개설하여 공부한 내용을 정리를 하곤했었습니다. ㅎㅎ그때 배웠던 내용들을 정리를 했었고, 최근에 한번 쭉보니깐 열심히 살았었구나 생각이 들더군요.ㅎㅎㅎ 다시 그때의 초심을 한번 찾아보려하고 오랫동안 블로그를 해보려고합니다. 사실 블로그에 이러한 내용을 포스팅하는 목적은 내가 배운 또는 써먹었던 내용을 한번 작성을 해봄으로서 한번더 내 머리속에 각인을 시키기 위해서 포스팅을 합니다.그리고 이 개발블로그는 나의 레퍼런스로 활용을 할 계획입니다^^ 내가 해본내용들에 대한 기록과 내가 한내용에대해 잊지않기위한 노력, 잊더라도 다시 금방 기억하기위한 ..

개발이야기 2018.05.26