분류 전체보기 (63) 썸네일형 리스트형 클래스변수, 인스턴스변수, 지역변수 이번 시간에는 변수가 선언되는 위치에 따라 또는 static 이 붙어 나눠지는 클래스 변수, 인스턴스 변수, 지역변수에 대해 알아보고자 합니다. 클래스 변수는 클래스 영역 안에 생성되며 메모리가 올라갈 때 형성됩니다. 인스턴스 변수는 클래스 영역 안에 생성되며 인스턴스가 생성할 때 형성됩니다. 지역변수는 클래스 영역 바깥쪽에서 생성되며 변수 선언문이 수행될 때 생성됩니다. 아래의 코드를 보면서 각 변수들이 무엇이며 어떤 특징이 있는지 알아보도록 하겠습니다. 위 코드는 그랜저 IG를 만드는 설계도라고 하겠습니다. 실제로 그랜저를 사려고 카탈로그를 보면 엔진 사이즈별로 트림을 선택할 수 있습니다. 이와 마찬가지로 여기서도 트림별 2.4, 3.0, 3.3 그리고 휘발류, lpg, 하이브리드 차량을 선택할수 있.. 오버로딩과 오버라이딩의 차이 이전에 오버로딩과 오버라이딩에 대해 알아봤습니다. 하지만 둘 다 알게 되면서 갑자기 헷갈리기 시작합니다. 뭐가 오버로딩이고 오버라이딩이였지? 오버 로딩은 매개변수, 타입, 개수가 같아야 했나? 달라야 했나? 오버 라이딩이 부모 클래스에서 상속받은 것이었나? 이름도 비슷한 녀석들이 사람을 헷갈리게 만듭니다. 그래서 둘의 차이를 정리해보려 합니다. 그전에 오버로딩과 오버라이딩의 개념을 한마디로 표현하고자 합니다. 오버로딩은 호환성의 확장이라고 표현하고자 합니다. 뷰어 프로그램은 다양한 확장자의 파일을 우리가 읽을 수 있게 합니다. hwp, doc, elx, pdf, txt, dot 등 다양한 문서 프로그램들을 읽을 수 있습니다. 만약 뷰어 프로그램에 오버로딩이 안된다면 뷰어 for 한글과 컴퓨터, 뷰어 fo.. 정보보안 3요소 (기밀성, 가용성, 무결성)와 타짜 이야기 기밀성과 가용성 그리고 무결성이란 3 단어가 한 세트로 묶여 나오면서 우리를 헷갈리게 만듭니다. 그래서 좀 더 쉽게 구분하고 이해하고자 현실에서 일어날 수 있는 상황에 빗대에 설명하고자 합니다. 진짜 간단히 말하자면 기밀성이란 내건 나만 볼수있어! 가용성은 필요할때 언제든지 쓸 거야! 무결성은 이 자료는 원본이야! 영화 타짜를 보면 한끗에 5억을 태웠던 고니와 곽철용 판에서 곽철용은 카메라로 고니와 고광렬의 패를 훔쳐보려 합니다. 이 행위는 위에서 언급된 내건 나만 볼 수 있어인 기밀성을 위배했습니다. 그리고 곽철용이 고니의 패를 훔쳐보려고 설치한 카메라를 고니가 전파를 방해하는 장비를 가져와 못쓰게 만듭니다. 내가 필요할때 언제든지 쓸 거야 라는 가용성을 위배해 버렸습니다. 마지막으로 묻고 더블로 가!.. 정보보안의 3요소 기밀성, 가용성, 무결성 기밀성이란 인가된 사람, 프로세스, 시스템만이 해당 시스템에 접근 가능하다는 개념입니다. 예를 들어 구글에 접속하게 될때 해당 아이디와 비밀번호가 필요합니다. 이 정보를 알고 있는 사람은 나 혼자뿐이기 때문에 다른 사람에게 아이디와 비밀번호를 알려주지 않는 한 다른 사람들은 제 아이디로 로그인할 권한이 없습니다. 이것이 기밀성의 개념입니다. 이 기밀성을 위협하는 행위란 무엇일까요? 인가받지 않은 사람이 무단으로 제 계정에 로그인을 하는 행위라고 할 수 있겠습니다. 계정뿐 아니라 내가 소유하고 있는 자산(Asset)을 나와 내가 허락한 유저만 접근할수 있는가가 기밀성입니다. 기밀성을 위협하는 해킹공격은 무엇이 있을까요? 스누핑(Snooping)과 트래픽 분석(Traffic Analysis) 이 있습니다. .. 오버라이딩, overriding 오버라이딩(Overriding) 이란 가장 우선시 되는 이라는 사전적 의미를 가지고 있습니다. 그렇다면 자바에서는 어떤 의미를 가지게 될까요? 조상클래스에서 정의된 메서드를 자식 클래스의 상황에 맞게 입맛에 맞게 수정하는 것입니다. 하지만 메서드 이름, 타입, 매개변수는 그대로 가져가게 됩니다 이는 큰틀에서의 기능은 유지하되 자식에게 필요한 부분들을 적절히 바꾸라는 뜻입니다. 마이 썸머 카라는 게임을 아시나요? 부모님이 물려준 차를 다시 조립하고 튜닝해서 레이스에 참여하는 게임인데요. 이와 같이 부모님이 제게 주신 차는 일상적인 사용을 위한 평범한 차입니다. 하지만 나에겐 레이싱 참여라는 가장 중요한 목표가 있기에 그 목적에 맞게 각종 튜닝을 통해 멋진 레이싱용 차량으로 개조 했습니다. 그럼 자바에서 어.. P VS NP, 다항시간, 지수시간, 결정적 알고리즘, 비결정적 알고리즘 이번 글에서는 P와 NP에 대해 다뤄 보도록 하겠습니다. 솔직히 저도 한글로 되어있던지, 영어로 되어있는 글이든 읽으면서 도대체 무슨 말인가라고 할 정도로 이해가 되지 않더군요. 자꾸 반복해 읽어도 조금 이해가 되는 듯 말 듯 여전히 어려운 개념이지만 같이 공부해 봅시다. P vs NP 만약 다항식 시간(polynomial time) 내 결정적 알고리즘(a deterministic algorithm)으로 해결할 수 있는 컴퓨터적인 문제(Computional problem) x 가 있다면 x 는 P의 클래스 안에 있다. 만약 다항식 시간(polynomial time) 내 비결정적 알고리즘(a non-deterministic algorithm)으로 해결할 수 있는 컴퓨터적인 문제(Computional pro.. 최적화 0-1 knapsack problem (배낭 채우기) 이번 글에서는 동적 알고리즘을 통해 0-1 knapsack problem (배낭 채우기)를 다뤄보도록 하겠습니다. 배낭 채우기 문제는 크게 탐욕 알고리즘을 이용한 fractional knapsack problem과 동적 알고리즘을 이용한 0-1 knapsack problem 이 있습니다. 주어진 배낭(배낭이 담을수 있는 한계 무게가 존재)과 여러 가지 물건(무게와 물건의 가치가 있는)들이 있습니다. 배낭에 최대한 많은 물건을 담으면서 최대한의 가치를 도출해 내는 문제입니다. 만약 여러분이 시계방을 털었을때 가져온 가방 안에 시계를 10개까지 담을 수 있다고 했을 때 스와치나 티쏘가 아닌 롤렉스나 IWC 같은 고가 혹은 그 이상의 시계를 털어야 한다는 개념(?)인 것입니다. 이것을 배운 도독이라면 제일 비.. 오버로딩, 오버라이딩 이전에 상속에 대해 알아보고 식별자 this와 super에 대해서도 알아봤습니다. 이번 글에서는 오버 라이딩과 오버 로딩에 대해 알아보려 합니다. 먼저 오버로딩에 대해 알아보겠습니다. 과적하다는 사전적 의미가 있지만 전혀 와 닿지 않아 보입니다. A4 용지를 예로 설명해 보려 합니다. 여기에 똑같은 A4 용지가 각 케이스별로 들어있습니다. 그런데 노란색 케이스에 든 종이는 숫자만 쓸 수 있고 빨간색 케이스에 든 종이에는 문자만 파란색 케이스에는 든 종이는 특수문자만 쓸 수 있다고 정말 어이없는 상황일 거 같습니다. 숫자를 쓰려고 종이를 가져가려다가 실수로 빨간색 케이스에서 꺼낸다면 다시 노란색 케이스에 든 종이를 가지러 가야 할 것입니다. 마 친가지로 A4()라는 매더스가 있습니다. 이 매머드는 매개변수.. 이전 1 ··· 4 5 6 7 8 다음