분류 전체보기 460

[sql-server] 클러스트 인덱스 & 비 클러스트 인덱스

클러스트 인덱스 & 비 클러스트 인덱스 먼저 인덱스에 대하여 정리하고 넘어가도록 하겠습니다. 인덱스는 테이블의 데이터 위치를 알려주는 역할을 담당합니다. 우리가 인덱스를 사용하는 주 이유는 빠른 검색을 하기 위해서인데요. 그렇기 때문에 데이터가 몇 건 되지 않은 테이블에서는 무리하게 인덱스를 생성하는 것은 비효율적입니다. 그 이유는 다음 예제를 통해 설명할 수 있습니다. 1. 데이터가 많을 경우 성동구 AA아파트 BBB동 CCCC호에 사는 홍길동을 찾으려고 합니다. 여기저기 물어보는 것보다 동사무소에서 홍길동이 어디서 사는지 물으면 빠릅니다. 그 이유는 동사무소에는 그 지역 주민들 별로 주소를 관리하고 있기 때문입니다. 여기서[성동구 AA아파트 BBB동 CCCC호에 사는 홍길동] 은 데이터가 되는 것이고..

[자바디자인패턴] MVC 패턴

디자인 패턴: MVC 패턴에 대하여 알아보자 먼저 MVC패턴을 소개하기 전에 앞서 디자인 패턴에 대하여 짚고 넘어가자 디자인 패턴이란 클래스 구조를 갖는 프로그래밍을 하다보면 클래스간에 구조가 짜여지고 다양한 방법으로 객체가 생성되며 관계에 따라 여러가지 형태의 행동들이 나타난다. 그런데 기초 설계가 제대로 되어있지 않은 상태로 프로그래밍이 시작된다면 얼마 못가 클래스 관계가 꼬일대로 꼬여 누더기 진흙탕 코드덩어리로 변하게된다. 엄청나게 뛰어난 사람이어서 초기 요구에 맞춰 잘 짜여진 클래스관계를 만든다 해도 요구 사항이 바뀌게되면 쉽게 대응하지 못한다. 이미 갈 때 까지 간 코드를 뒤엎는건 그만큼 큰 비용을 감수해야하는 행동이다. 그런데 Object oriented programming은 이게 아니지 않..

카테고리 없음 2015.01.12

JAVA Collection F/W 1탄 ( 정의 및 종류 )

공부하는 것을 정리하는 블로그임을 먼저 알려드립니다. 틀린 부분이나 부족한 부분이 있다면 아낌없이 댓글로 말씀 부탁드립니다.!! 1. Collection F/W 정의 컬렉션 프레임워크(Collection F/W)는 Java.util 패키지를 중심으로 다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들을 말한다. 컬렉션(Collecion)은 다수의 데이터 즉 데이터 그룹을 프레임워크(F/w)은 표준화된 방식을 의미한다고 볼 수 있다. JDK 1.2 이전 까지는 Vector, Hashtable, Properties와 같은 컬렉션 클래스들을 서로 다른 각자의 방식으로 처리해야 햇으나 JDK 1.2부터 컬렉션 프레임워크가 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스들..

[SPRING] AOP(Aspect Oriented Programming) 란

[SPRING] AOP (Aspect Oriented Programming) 정말 오랜만에 쓰는 글인듯합니다. ㅎ 자꾸 게을러져서 일하고 나면 얼른 퇴근하기 바빠서 그런듯싶네요 ㅠㅠ .. 오늘은 AOP (Aspect Oriented Programming)에 대하여 공부하고자 합니다. struts기반만 사용하다가 이번에 우연치 않게 spring을 쓰게 되었습니다.알고있던 것을 정리하고자하는 것이 아니라 공부한 내용을 글로 작성한 것이니 틀린 부분이 있으면 많이 알려주시길 바랍니다! * 빨간색으로 입력된 부분은 이해가 되지않은 부분 1. AOP 목적 AOP 개념을 이해하기 전에 "횡단관심사"라는 단어를 이해할 필요가 있다. 횡단관심사란 보안, 로깅, 트랜젝션등과 같은 기능들처럼 한 애플리케이션의 여러부분에 ..

[네트워크] 기본적인 네트워크 용어정리 - IP란

[네트워크] 기본적인 네트워크 - IP란 먼저 오늘은 IP에 대해서 정리해보도록 하겠습니다. 1. IP(Internet Protocol)란 ㄱ. IP 정의 IP는 거대한 네트웍인 인터넷 상에서 어떤 한 컴퓨터를 찾아낼 수 있는 주소입니다. 마치 우리가 친구에게 편지를 보낼때 상대편 주소를 입력해고 배송하면 친구집에 편지가 도착하는 것처럼 컴퓨터 네트워크에서의 IP는 전 세계 컴퓨터에게 부여된 중복되지 않는 주소라고 보시면 됩니다. ㄴ. IP 종류 IP종류로는 IPv4와 IPv6가 존재합니다. 이 두 종류는 간단하게 설명하자면 구버전(IPv4)과 신버전(IPv6)로 생각하면 됩니다. 하지만 아직까지 대다수의 컴퓨터의 IP종류는 IPv4형태를 취하고 있습니다. 아래의 그림은 IPv4형태입니다. IPv4 체계..

[Oracle] PL/SQL에 대해서 알아봅시다! 2

PL/SQL 종류 및 사용방법에 대해서 살펴봅시다.!! 앞서 PL/SQL이 무엇인지에 대하여 설명하는 시간을 가졌습니다. 참고 : http://najuung.tistory.com/entry/Oracle-PLSQL%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B4%85%EC%8B%9C%EB%8B%A4-1 오늘은 PL/SQL 변수선언 및 사용방법에 대하여 정리하도록 하려했는데 PL/SQL 종류에 대한 설명이 부족한 것 같아 다시 정리해봅니다. 1. PL/SQL 종류 PL/SQL 유형은 유형은 Anonymous Block(익명블록), Procedure(프로시저), Function(함수) 이렇게 3가지로 나뉩니다. -Anonymous Block : 이..

[Oracle] PL/SQL에 대해서 알아봅시다!

PL/SQL이 무엇인가요?? 오랜만에 블로그에 글을 쓰러온 것같네요. 매번 쓰겠다고 마음은 먹고서는 여름휴가핑계로 이제야 쓰게 되었습니다.:) 오늘 다룰 주제는 PL/SQL입니다. 1. PL/SQL 정의 PL/SQL이란 Procedure language extention to Structured Query Language의 약자로 SQL을 확장한 순차적처리언어입니다. 좀더 풀어서 설명하면 프로그래밍처럼 sql에서도 코딩이 가능하며, 기존엔 데이터를 delete한뒤 insert 한다라고 하면 쿼리를 delete 쿼리문 한번 , insert 쿼리문 한번 이렇게 나누어서 했던 것을 pl/sql로 한번에 처리가능하다는 것이지요 아래 그림을 보시면 이해하기 쉬우실 것 같습니다. [그림 1-1 SQL과 PL/SQL..

[리눅스] 디스크 남은 용량확인하기

쉬어가기 : 리눅스 용량 check ! 1. 디스크 남는 용량 확인하기 df -k : 킬로바이트 단위로 현재 남은 용량을 확인df -m : 메가바이트 단위로 남은 용량을 왁인 df -h : 보기 좋게 보여줌df . : 현재 디렉토리가 포함된 파티션의 남은 용량을 확인 2. 현재 디렉토리 용량 확인 du -a : 현재 디렉토리의 사용량을 파일단위 출력du -s : 총 사용량을 확인du -h : 보기 좋게 바꿔줌 du -sh * : 한단계 서브디렉토리 기준으로 보여준다.

[클라우드] EC2를 이용한 서버 구축 실습

오늘은 EC2를 이용하여 서버를 구축해보자! 먼저 http://aws.amazon.com 로 접속하여 로그인을 한 뒤 AWS Management Console에 들어가보자. AWS Management Console는 클라우드 리소스를 관리하고 제어하기 위한 화면으로 들어가보면 아래와 같다. 아마존에서는 사전에 미리 구성된 운영체제의 이미지를 제공하여 사용자로 하여금 이미지와 소프트웨어를 직접 선택할 수 있게 제공하거나 사용자가 직접 시스템에 대한 이미지를 AMI(Amazon Machine Image)형태로 올려서 사용할 수 있게 한다. 필자는 EC2를 통하여 Ubuntu 서버를 하나 설치해 보도록 하겠다. * EC2는 아마존 클라우드에서 핵심적인 기능을 한다. 클라우드라는 개념이 "빌려주다"라는 개념이라..

[리눅스] iptables란

iptables에 대하여 배워보자 ! 요즘 필자는 Ubuntu 서버를 하나 설치해보면서 이것저것 해보고 싶은 것들을 건드려 보는 중인데 생각보다 재밌어서 이것저것 실험해보고 있다. 그러다 오늘 실험해본 iptable에 대하여 정리해보도록 하겟다. 1. iptable 정의 iptables은 강력한 패킷필터링 툴 중 하나로 방화벽을 설정할 때 사용되는 패킷이다. 여기서 잠깐 패킷필터링에 대하여 설명하고 넘어가면 패킷필터링은 지나가는 패킷의 해더를 보고 그 전체 패킷의 차단여부를 결정하는 것을 의미한다. (iptable 경우에는 헤더에서 그치지 않고 data의 내용까지 검토하는 string match 기능이 있다. ) * 패킷 : 헤더와 데이터를 묶어논 것을 패킷이라고 한다. 헤더에는 출발지 ip, 도착지 i..