[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..
[javascript] input 글자수 제한하기
2022. 7. 27. 15:50
Developer/Javascript
html 태그에 간혹 maxlength="100" 먹히지가 않을때가 있더라구요 이 이유에 대해서는 나중에 차차 알아볼 생각인데 일단 먼저 버그를 수정해야 하기 때문에 소스로 수정했습니다 this 로 엘리멘트 자체를 넘겨주고 제한 할 길이를 받아 oninput으로 제한 할 수 있습니다 function inputCheck(el, maxlength){ if (el.value.length > maxlength) { el.value = el.value.substr(0, maxlength); } } 자바스크립트 영역에 해당과 같이 함수를 만들어주시고 html 태그에는 이와 같이 해주시면 길이가 70 이상은 입력되지 않습니다 그리고 가장 중요한것은 백앤드 쪽에서도 길이를 체크 해줘야합니다 프론트에서만 제한 해놓으면 ..
[react-native] cli.init in not a function 오류
2022. 7. 25. 14:43
Developer/Etc
요즘 만들어보고 싶은앱이 있어서 리액트 네이티브를 하는 중인데 cli로 프로젝트를 생성할때 자꾸 오류가 발생하는거에요 그래서 찾아보니 버전 문제더라구요 프로젝트 생성시에 아래의 명령어를 명령프롬프트나 터미널에 작성하면 정상적으로 프로젝트가 생성 됩니다 이거 때문에 삽질을 너무 오래 했네요 ㅜㅜ npx react-native init 프로젝트명 --version 0.68.2
[java]클래스와 인스턴스
2022. 7. 21. 17:24
Developer/Java
반갑습니다 자바의 기본이 되는 클래스와 인스턴스에 대해서 알아보도록 하죠 먼저 클래스 입니다 저번에도 제가 언급 했던것 처럼 클래스란 틀이라고 생각하시면 됩니다 우리가 붕어빵을 만드려면 붕어빵 틀이 있잖아요?ㅎㅎ 근데 그 틀은 변하지 않아요 구워주면 그대로 같은 형태의 붕어빵이 나옵니다 하지만 그 안의 내용물은 바꿀수가 있죠? 팥을 넣으면 그냥 일반적인 붕어빵이고 슈크림을 넣으면 슈크림 붕어빵 뭐 다른 소스를 넣으면 그 소스에 대한 붕어빵이겠죠? 이처럼 클래스란 인스턴스를 생성하기 위한 틀이라고 생각하시면 되겠습니다 인스턴스는 무엇이냐 그 내용물이죠 ㅎㅎ 실제 사용하는 건 인스턴스입니다 자 소스를 보며 확인 해봅시다 일단 왜 클래스를 사용하느냐 알아봅시다 package hwTest; public clas..