Java 학습
-
Java: 다형성을 '정말' 이해하기 위해서Java 학습 2022. 5. 13. 12:58
Java: 다형성을 '정말' 이해하기 위해서 들어가기 앞서 다형성의 기초적인 개념을 설명하는 글이 아니지만, 다형성을 잘 이해하는 데에 있어서 꼭 필요하다고 생각되는 부분을 나름대로 정리해보려고 한 글이다. 본 내용은 아래 파트에서 설명한다. 이 파트는, 왜 그 알아듣기도 어려운 설명을 꼭 들어야하는지에 대한 나의 생각이다. 그럼 그게 어떤 생각인지, 한번 이야길 해보자. 다형성은 특정한 로직 구성 방법을 말하는 것이 아니다. 다형성은 개념이다. 우리가 자연수를 설명한다고 해보자. 자연수는 '특정한 수'가 아니고 '개념'이다. 이 개념을 설명하기 위해서는 '0보다 큰 정수'라는 개념을 알려줘야만 한다. 그 설명을 듣고 바로 이해가 되지 않더라도, ..
-
변수의 종류(type)의 기초적인 이해Java 학습 2022. 5. 4. 21:45
변수의 종류(Type)의 이해 들어가기에 앞서 깊게 들어가지 않을 것이다. 변수의 특징 같은거 알아볼 생각도 없다. 변수가 어떤 것인지 개념만 그려볼 것이다. 다만, "변수의 'ㅂ'도 들어본적 없는데?"라고 한다면 이 글을 먼저 참고하자. 이게 이해되지 않으면 아무리 더 공부를 해도 코드를 작성할 수조차 없다. 변수의 종류(Type)란? 변수는 값을 담는 바구니다. 즉, 변수의 종류란 값의 종류다. 바로 예를 들어보자. 바구니가 두 개 있다. 각자 다른 걸 담는 바구니로 쓰려고 한다. 하나는 과일 바구니, 하나는 걸레 바구니. 과일 바구니에 과일과 걸레를 섞어담거나, 걸레 바구니에 걸레와 과일을 섞어 담으면 문제가 된다. 그래서 바구니의 종류가 정해지면, 정해진 종류의 값만 담아야 한다. ..
-
Java 프로그램의 기본 구성Java 학습 2022. 5. 4. 17:05
자바 프로그램은 어떻게 생겨먹었을까 - 기초 들어가기에 앞서 제목은 딱딱하지만 최대한 이해하기 쉬운 표현을 찾아보려고 한다(어렵게 설명할 능력도 없다). 그러자면 비유를 써야만 하는데, 비유는 이해가 목적이지 사실전달이 목적이 아니므로 '이런 거구나'하는 느낌을 얻는 정도로만 이해하시면 좋겠다. 어떤 부품들로 만들어진 기계 기계가 있다. 토니스타크의 슈트 같은거 말고. 숫자와 문자로 이뤄진 간단한 기계다. 이 기계는 이렇게 동작한다. 1. 기계의 버튼을 누르면 2. 기계 안의 숫자와 문자로 된 여러 값들을 3. 처리해서 4. 만들어진 결과를 예쁜 상자에 담고 5. 상자를 출구에 딱! 하고 내보낸다. 근데 만약 이 기계의 부품을 잃어버리면 어떻게 될까? * 버튼을 잃어버린다면, 기계를 시작할..