본문 바로가기
반응형

분류 전체보기44

Java 자료구조 - Queue - Queue(큐) Queue 자료구조는 위 그림 처럼 Front(앞쪽), Rear(뒷쪽) 이 모두 뚫려있는 모양이고 Rear로 값이 들어오고 Front로 나가는것을 기본적인 Queue의 자료구조이다. 그렇기 때문에 가장 먼저 들어온 값이 가장 먼저 나가는 FIFO (First In First Out) 구조이다. 다음 코드는 Queue 구조를 배열을 이용하여 구현한 것이다. public class TestQueue { protected Object[] data; protected int dataLength = -1; protected int point = -1; protected int index = -1; protected int size; public TestQueue (int size) { this.. 2020. 5. 25.
Java 자료구조 - Stack - Stack(스택) Stack 자료구조는 위 그림 처럼 아래가 막혀있는 통에 위에서부터 값이 들어오는 구조이다. 그렇기 때문에 가장 늦게 들어온 값이 가장 먼저 나가는 LIFO (Last In First Out) 구조이다. 다음 코드는 Stack 구조를 배열을 이용하여 구현한 것이다. public interface InterStack { void push(Object data); Object pop(); } public class TestStack implements InterStack{ int top = -1; // 스택 포인터 private Object[] elementData; public TestStack (int size) { elementData = new Object[size]; } @Ov.. 2020. 5. 25.
Java 기본 자료형 실수 표현 방법 (float, double) - 부동 소수점 - 실수를 표현 하는 방법 소수점이 이동 가능하다고 해서 붙여진 이름이다. 32비트로 되어있으며 부호부에 1비트, 지수부에 8비트, 가수부에 23비트를 할당하는 표현 방식을 말한다. 부동 소수를 사용해도 실수를 정확하게 표현 할 수 없다. 그 이유는 2진수로 소수를 정확하게 표현할 수 없기 때문이다. float 값인 6.25f를 2진수를 표현하는방법은 지수부(정수)6, 과 가수부(실수)0.25를 나누어서 표현한다. 지수부는 2진수로 변환하면 된다 그럼 110 (6) -> 1* (2^2) + 1 * (2^1) + 0 * (2^0) 가 되고, 가수 부분은 가수 를 2를곱하고 -1을 했을때 0이 될때까지 계속 2를 곱해여 정수 부분 수를 나열하는 방법이다. ex)0.3 을 2진수로 변경하면 0.3 * 2 = .. 2020. 5. 25.
Java 참조 자료형(클래스, 인터페이스, 배역, 열겨 타입) - JAVA 참조 자료형 참조 자료형은 기본 자료형과 달리 Stack에 직접 값을 할 당하는것이 아니라 Stack에는 Heap의 주소를 참조하고 있고 실제 값은 Heap영역에 올린다. 이렇게 직접 값을 가지고 있지안고 주소를 가지고 있는 자료형을 참조 자료형 이라고한다. 참조 자료형은 특징은 다음과 같다. new 키워드로 생성한 객체 String 과 배열을 new 없이 객체를 생성할 수 없지만 참조 자료형에 속한다. class, array. interface, Enummeration 을 참조 자료형 이라고한다. public class ReClass { private int a = 100; public int getA() { return a; } public void setA(int a) { this.a .. 2020. 5. 23.
Java 기본 자료형 형태 예약어 메모리 크기 범위 논리값 boolean 1 bit true or false 문자 char 2 byte 0 ~ 65535 정수 byte 1 byte -128 ~ 127 short 2 byte -32768 ~ 32767 int 4 byte - 2 ^ 31 ~ (2 ^ 31 - 1) long 8 byte - 2 ^63 ~ (2 ^ 63 - 1) 실수 float 4 byte - 3.4E38 ~ 3.4E38 double 8 byte - 1.7E308 ~ 1.7E308 - 기본 자료형 기본 자료형의 변수는 JVM 에 Runtime Memory Area영역 Method Area 의 Stack 이라는 메모리 공간에 변수가 생성되고 사라집니다. - 형변환(Casting) 변수를 다른 타입으로 변환하는 것을 .. 2020. 5. 23.
지금 성장하지 안으면 미래에도 성장은 없다. 저는 2017.02.06일부터 지금 까지 개발자를 하고 있는 Dog 발자입니다. Dog 발자로 하는 이유는 별거 없습니다. 아직 코드를 Dog 같이 못하는 것 같다는 생각에 그렇게 생각하고 있습니다. "Dog 발자 지만 부족하다는 것을 알기 때문에 Dog에서 강아지 정도로 되기 위해 노력하고 있습니다." 처음 개발자를 시작할 때와 지금을 비교하면 객관적으로 볼 때 그래도 그때보다 200%~300%로는 성장했다고 생각합니다. 하지만 처음 시작할 때는 정말 정말 Dog 발자도 아닌 정말 개였기 때문에 200%~300% 프로 성장하였다 하여도 아직 많이 부족한 것이 현실입니다. 2019년에도 에 유명하신 개발자 김포프 님이 한국에 방문하셨을 때 강연을 들은 적이 있습니다. 그때 하셨던 여러 말 중에 심장시 덜.. 2020. 5. 23.
반응형