웹개발
-
Java (5) - 상속웹개발/Java 2021. 2. 5. 17:23
* 상속 · 어떤 객체가 있을 때 그 객체의 필드(변수)와 메소드를 다른 객체가 물려받을 수 있는 기능 - 아래와 같은 경우에 속한다면 객체에 메소드를 추가하는 것이 어려움 1. 객체를 자신이 만들지 않은 경우 소스를 변경할 수 없음 2. 객체가 다양한 곳에서 활용되고 있는 경우 메소드를 추가하면 다른 곳에서는 불필요한 기능이 포함될 수 있음 · 기존의 객체를 그대로 유지하면서 어떤 기능을 추가하는 방법 -> 상속 즉, 기존의 객체를 수정하지 않으면서 새로운 객체가 기존의 객체를 기반으로 만들어지게 되는 것 · 기존의 객체는 기능을 물려준다는 의미에서 부모 객체가 되고 새로운 객체는 기존 객체의 기능을 물려받는다는 의미에서 자식 객체가 됨 · 부모 클래스와 자식 클래스의 관계를 상위(super) 클래스와..
-
Java (4) - 생성자웹개발/Java 2021. 2. 5. 17:04
* 생성자 setOperands가 항상 선행되어야 함 -> 개선: 생성자(Constructor) 사용 아래와 같이 인스턴스가 생성될 때, left, right 값을 입력하도록 강제 · 생성자 사용 전 Calculator c1 = new Calculator(); c1.setOperands(10, 20); c1.sum(); c1.avg(); · 생성자 사용 후 Calculator c1 = new Calculator (10, 20); c1.sum(); c1.avg(); · 클래스가 생성될 때 자동으로 클래스와 똑같은 이름을 가지고 있는 생성자가 실행되도록 약속되어 있음 · 생성자가 어떤 메소드보다 먼저 실행되도록 약속되어 있음 package org.opentutorials.javatutorials.constr..
-
Java (3) - 클래스, 인스턴스웹개발/Java 2021. 2. 3. 22:34
* 클래스와 인스턴스: 객체화 · 클래스 - 설계도, 정의 / 인스턴스 - 제품, 호출 · this.left는 class 안에서 선언한 변수를 가리키고 left는 매개변수를 가리킴 package org.opentutorials.javatutorials.object; class Calculator{ int left, right; //this.left public void setOprands(int left, int right){ //매개변수 left this.left = left; this.right = right; } public void sum(){ System.out.println(this.left+this.right); } public void avg(){ System.out.println((thi..
-
Java (2) - 배열웹개발/Java 2021. 2. 1. 16:37
· 연관된 정보를 그루핑 하는데 사용 · 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터 타입 방법 1) String[] classGroup = {"a", "b", "c", "d"}; 방법 2) String[] classGroup = new String[4]; classGroup[0] = "a"; System.out.println(classGroup.length); //배열이 수용할 수 있는 크기 (현재는 String[4] 이므로 4) classGroup[1] = "b"; classGroup[2] = "c"; classGroup[3] = "d"; * for-each · 반복문 내에 카운터 변수를 선언하고 콜론(:) 다음 배열 이름을 순서대로 선언 · 일반적으로 배열이나 Collection 클래스(..
-
Java (1) - 설치와 실행웹개발/Java 2021. 2. 1. 15:43
* 자바에 대한 자료들 · 난 정말 자바를 공부한 적이 없어요 · 소설 자바 · 점프 투 자바 * Java - 설치와 실행 · Java 프로젝트 생성 후 bin 폴더 아래에는 .class 파일 - 애플리케이션 실행, src 폴더 아래에는 .java 파일 - 소스 · package 이름은 주로 도메인 주소 사용 (중복 방지) · src 아래에 package 생성 후 package 아래에 class 생성 · class 생성 시 public static void main(String[] args)와 Inherited abstract methods 체크
-
Firebase 보안웹개발/Firebase 2021. 1. 19. 15:01
- Authentication Sign-in method 승인된 도메인만 접속할 수 있게 함으로써 보안 강화 - Cloud Firestore 규칙 규칙 수정으로 보안 강화 - Google Cloud Platform console.developers.google.com/apis/dashboard?project=nwitter-9f89e Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 사용자 인증 정보 - Browser key - 애플리케이션 제한사항 - HTTP 리퍼러(웹사이트) - 웹사이트 제한사항 웹사이트 제한 사항에 파이어베이스 주소를 꼭 넣어줘야 함 파이어베이스 주소..
-
ReactJS, Firebase 트위터 클론코딩웹개발/Firebase 2021. 1. 18. 22:58
[노마드코더] 트위터 클론코딩 - 웹 사이트 501501.github.io/nwitter/#/ React App 501501.github.io - 소스코드 github.com/501501/nwitter.git 501501/nwitter Cloning Twitter with React and Firebase. Contribute to 501501/nwitter development by creating an account on GitHub. github.com
-
Firebase (3)웹개발/Firebase 2021. 1. 17. 22:41
* Edit Profile //어떻게 필터링 할지, 어떤 순서로 필터링 할지, 원하는만큼 쿼리를 엮을 수 있음 const nweets = await dbService .collection("nweets") .where("creatorId", "==", userObj.uid) .orderBy("createdAt") .get(); console.log(nweets.docs.map((doc) => doc.data())); }; -> 에러: noSQL 기반 DB라서 몇몇 기능은 이렇게 작동될 수 없음 해당 쿼리에는 index가 필요함 => pre-made query를 만들어야 한다는 뜻 우리가 이 쿼리를 사용할 거라고 데이터베이스에게 알려줘야 함 에러 메세지에 뜨는 링크를 눌러서 색인을 만들어줘야 함 - upd..