[java]상속
2022. 8. 2. 17:36
Developer/Java
이번엔 상속입니다 여러분들이 자바라는 언어를 공부하실 때 배웠던 내용 중 하나는 재사용성이 좋다는 것입니다 상속이라는 것은 재활용을 극대화 시켰다 라고 말해도 무방 할 정도로 필수적이고 그만큼 복잡하고 어려운 부분입니다 하지만 포기하기엔 너무 많이 사용하며 이것을 모르면 이 언어를 안다고 할 수 없습니다 그 정도로 중요한 내용이기 때문에 다뤄보도록 합시다 우리가 저번에 만들었던 Calculator 클래스를 예로 들어봅시다 이 클래스를 이미 만들었죠? 그리고 우린 다른 패키지에서 이 클래스를 사용하려고 합니다 아 그런데 기능이 조금은 다르네요 나는 인스턴스 생성할 때 멤버 변수에 값을 바로 삽입해서 만들고 싶은데 아 그냥 수정해서 써야겠다 라고 생각하면 안됩니다 실제 프로젝트에서는 이 클래스를 어디에서 사..
[java]생성자
2022. 7. 29. 11:44
Developer/Java
생성자에 대해서 알아보도록 합시다 우리가 클래스를 인스턴스로 만들어서 사용할 때 어떻게 했는지 다시 확인해봅시다 Calculator cal = new Calculator(); 이러한 방식으로 생성 했었죠 ㅎㅎ 그리고 그 인스턴스를 가리키는 cal변수를 이용해서 인스턴스에 접근 및 작업을 진행했습니다 그 방법은 이랬었죠 cal.sum(10, 20); 값을 보내서 연산하도록 했었습니다 근데 이제는 인스턴스를 생성하면서 클래스 멤버에 값을 삽입할 수 있습니다 그게 바로 생성자 입니다 이 생성자는 사실 작성하지 않아도 우리 눈에 보이지는 않지만 사실 존재하고 있습니다 ㅎㅎ default 생성자가 이미 내부적으로는 있거든요 근데 우리가 생성자를 만들어주게 되면 그 생성자를 통해 인스턴스를 생성 할 수 있습니다 c..
[java]멤버란 무엇인가(클래스, 인스턴스)
2022. 7. 28. 15:38
Developer/Java
단어로만 이해해도 좋습니다 일단은 어떠한 구성 요소의 구성원이다 라는 정도로 생각 하셔도 됩니다 우리가 객체를 만들 때는 일단 클래스를 정의 합니다 그리고 그 클래스를 이용하여 new 키워드로 인스턴스를 만듭니다 근데 우리가 햇갈리는것 중 하나가 이 멤버는 클래스가 갖고 있냐 인스턴스가 갖고있냐 라고 하는것인데 이건 인스턴스가 갖고 있다고 생각해야합니다 그치만 클래스도 멤버변수를 갖고 있을 수 있습니다 자 이제 소스코드로 확인 해봅시다 저번에 했던 계산 클래스를 예로 들어보도록 할게요 class Calculator { static CHECK_NUM = 2; int num1; int num2; public void setNum(int num1, int num2) { this.num1 = num1; this..
[java]클래스와 인스턴스
2022. 7. 21. 17:24
Developer/Java
반갑습니다 자바의 기본이 되는 클래스와 인스턴스에 대해서 알아보도록 하죠 먼저 클래스 입니다 저번에도 제가 언급 했던것 처럼 클래스란 틀이라고 생각하시면 됩니다 우리가 붕어빵을 만드려면 붕어빵 틀이 있잖아요?ㅎㅎ 근데 그 틀은 변하지 않아요 구워주면 그대로 같은 형태의 붕어빵이 나옵니다 하지만 그 안의 내용물은 바꿀수가 있죠? 팥을 넣으면 그냥 일반적인 붕어빵이고 슈크림을 넣으면 슈크림 붕어빵 뭐 다른 소스를 넣으면 그 소스에 대한 붕어빵이겠죠? 이처럼 클래스란 인스턴스를 생성하기 위한 틀이라고 생각하시면 되겠습니다 인스턴스는 무엇이냐 그 내용물이죠 ㅎㅎ 실제 사용하는 건 인스턴스입니다 자 소스를 보며 확인 해봅시다 일단 왜 클래스를 사용하느냐 알아봅시다 package hwTest; public clas..
[java]메서드
2022. 7. 19. 14:15
Developer/Java
메서드에 대해서 배워보도록 합시다 미친 듯이 굉장히 중요한 부분이기 때문에 집중해서 보시길 바랍니다 여러분들이 코드를 테스트할 때 main 메서드 안에 코드를 작성해서 테스트를 하잖아요 그때 사용되었던 메인도 메서드입니다 java 프로그래밍을 할 땐 무조건 메인 메서드부터 동작합니다 익숙하게 본 코드를 한버 뜯어서 살펴보도록 합시다 public static void main(String[] args){ //코드를 작성 } 먼저 public은 접근 제어자입니다 이 메서드에 접근 할 수 있는 범위를 지정해놓은 건데요 public은 누구나 접근이 가능하도록 하는 것입니다 static은 정적이다 라는 뜻을 가지는데 일단은 인스턴스를 생성하지 않아도 사용 가능하다고 생각만 해두시면 됩니다 ㅎㅎ 인스턴스란 clas..
[java]배열
2022. 7. 6. 16:56
Developer/Java
빼놓을수 없을만큼 가장 중요합니다 여러분이 java를 배우고 나서 아마 대부분의 사람들이 웹을 개발하더라구요 ㅎㅎ 제 경우도 그렇구요 웹 백앤드 개발을 하는 사람이 배열을 모른다고 하면 음 그냥 짤리지 않을까 싶어요 그만큼 가장 필수적이고 당연히 알아야 하는 배열을 알아 보도록 합시다 Array(어레이) 라고도 말하고 배열이라고도 합니다 둘다 같은 말이에요 ㅎㅎ 개발자 분들이 한글로는 잘 말씀을 안하시는 분들이 계셔서 ㅎㅎ 배열이라는 말보다 어레이 라는 말을 더 많이 들었던거 같아요 배열은 비슷한 데이터들을 가져와서 그룹 형태로 보관 하는데에 쓰입니다 정수형 배열을 선언해보겠습니다 int[] score = { 11, 12, 13, 14, 15 }; System.out.println(score); 배열을 ..
[java]반복문
2022. 7. 5. 17:58
Developer/Java
프로그래밍에 있어서 없어선 안될 아주 소중한 반복문입니다 이 반복문이 어떨때 유용하게 사용하는지 확인해봅시다 아주 오래전에 제가 배울 때는 너무 간단한 반복문만 알다 보니 실무에 투입하고 나서 이해하느라 좀 애먹기도 했었습니다 배울 때는 숫자를 이용해서 길이만큼 반복하는 것이 일반적이었는데 실무에서는 배열이나 map등 을 반복해서 리스트를 형성하는 데에 굉장히 유용했습니다 일단 가장 기본적인 반복문 입니다 for (int i = 0; i < 10; i++) { System.out.println("i의 값은 : " + i); } for 옆에 소괄호에 있는 문법부터 알아봅시다 int i = 0; int타입 변수 i를 숫자 0으로 초기화를 했습니다 그리고 세미콜론으로 초기화를 마치고 그 이후엔 i가 10보다 ..
[java]조건문
2022. 7. 1. 14:10
Developer/Java
가장 자주 쓰이고 중요한 조건문입니다 이 조건문은 프로그램의 실행 흐름을 바꾸기 때문에 중요합니다 조건문의 가장 간단한 문법입니다 if (true) { System.out.println("true면 실행합니다 "); } 소괄호 안의 조건이 true면 중괄호 안의 코드를 실행합니다 반대로 true가 아니라 false면 중괄호 안의 코드를 실행하지 않습니다 그리고 대부분 위 소스코드처럼 true를 넣진 않습니다 ㅎㅎ 실제로 업무에서는 간단하게 사용합니다 String chkVal = ""; boolean key = false; if ("".equals(chkVal)){ key = true; } if (key) { System.out.println("true면 실행합니다 "); } 예를 들어 chkVal를 매개..
[java]연산자
2022. 6. 17. 15:13
Developer/Java
연산자라는 건 어떠한 작업을 위한 기호를 뜻합니다 예를 들어 어떠한 수 하나와 다른 수 하나를 더한다 라는 문제를 가졌을 때 더하기 위한 기호를 뜻하는 것으로 이해 하셔도 무방할 듯합니다 자바에서 사용하는 가장 기초적인 산술 연산자를 알아보도록 합시다 더하기 빼기 곱하기 나누기 나머지 + - * / % 더하기 빼기는 우리가 모를 수 없는 기호로 표현되지만 다른 점은 곱하기는 X 아닌가 저도 처음엔 왜저러나 싶었습니다 ㅎㅎ 제 생각과 추론이지만 우리가 곱하기를 x로 한다면 컴퓨터가 인식하기에는 문자열 x로 인식하지 않나 그래서 * 를 썼을 것이다라고 생각합니다 여러분 더하기 빼기는 제가 굳이 작성하지 않겠습니다 ㅎㅎ int multiply = 1 * 3; int multiply2 = 1 * 1.5; 첫번째..

[java]기초 자바 용어
2022. 6. 8. 17:53
Developer/Java
카멜 케이스 java 언어를 개발 할때에 지키지 않아도 되지만 모두가 암묵적인 룰로 지키고 있는 규칙이다 예를 들어 클래스를 선언 할때는 public class TestCls { ... }와 같이 단어의 첫 글자마다 대문자로 표기한다 메서드와 변수의 네이밍 규직은 앞단어 첫글자를 소문자로 그 이후부터 대문자로 바꿔준 예를 들어 selectTestDataList {...} 와 같이 첫 단어의 첫 글자를 소문자로 작성한다 이는 가독성도 좋아지며 훗날 다른 프레임워크들을 만나도 익숙하게 보일것이다 자르(jar) 여러개의 클래스와 그 클래스들이 사용하는 여러 정적데이터(그림, 택스트), 메타데이타 를 하나의 파일로 모아서 다른 자바 플랫폼에 사용하기 위해 라이브러리 형태로도 사용 가능한 패키지 파일포맷 입니다 ..