일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 제네릭
- 객체지향
- 객체 지향
- 캡슐화
- 생성자
- 17472
- 추상화
- inheritance
- 와일드카드
- enum
- 상속
- 인터페이스
- 백준
- 열거형
- 최소신장트리
- Final
- 내부 클래스
- abstract
- Scanner
- 프림알고리즘
- java
- this
- 버퍼비우기
- python
- 다형성
- Encapsulation
- nextInt
- polymorphism
- 추상 클래스
- Today
- Total
목록공부 (15)
쫑쫑이의 블로그
./gradlew build 스프링 빌드 실행 시 권한이 없을 경우 발생하고, chmod +x gradlew 실행 권한을 주는 명령어 입력해서 해결했다 리눅스 chmod 명령어 chmod [OPTION] [MODE] [FILE] OPTION -v : 모든 파일에 대해 모드가 적용되는 진단(diagnostic) 메시지 출력. -f : 에러 메시지 출력하지 않음. -c : 기존 파일 모드가 변경되는 경우만 진단(diagnostic) 메시지 출력. -R : 지정한 모드를 파일과 디렉토리에 대해 재귀적으로(recursively) 적용. MODE 파일에 적용할 모드(mode) 문자열 조합. u,g,o,a : 소유자(u), 그룹(g), 그 외 사용자(o), 모든 사용자(a) 지정. +,-,= : 현재 모드에 권한 ..
서버주인이면 "웹후크 권한 획득 후" 부터 진행하면 됩니다! 서버 주인이 아니면 웹후크 연동 권한을 획득해야합니다 좌측 상단에 보면 서버명 옆에 버튼이 보입니다 버튼을 눌러 서버설정에 들어가면 역할을 만들기 버튼을 눌러 새 역할을 만들어줍니다 그리고 서버주인에게 새역할의 멤버에 추가해달라하고 합니다 역할에 마우스를 올리면 수정버튼이 나오는데 권한 탭에서 채널 관리하기와 웹후크 관리하기를 허용합니다 웹후크 권한 획득 후 채팅채널을 하나 개설 후 톱니바퀴 버튼을 눌러 채널 편집에 들어갑니다 연동에서 웹후크 만들기를 누르고 웹후크 URL 복사를 누릅니다 이제 깃허브 레포지토리 setting의 webhooks탭에 들어갑니다 우측 상단에 Add webhook 버튼을 누르면 다음과 같이 나옵니다 첫번째 Payloa..
열거형은 관련있는 내용들을 모아 상수로 선언하는 자바 문법 요소이다 0부터 차례대로 자동으로 인덱싱된다 switch문 안에서 열거형을 사용할 수 있다 enum Weeks { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 제네릭이란 변수 타입을 정하지않고 일반화하여 정의한 후 인스턴스를 선언할 때 매개변수에 타입을 적어 사용하는 자바 문법 요소이다 클래스 선언 시 클래스 뒤에 사이에 타입 매개변수를 적어 사용한다 ex) , 등 제네릭 클래스에서는 클래스 변수를 사용할 수 없다 그 이유는 클래스 변수는 인스턴스를 생성하지 않고 호출할 수 있기 때문에 타입이 정해지지않은 변수를 호출해야하는 경우가 생길 수 있기 때문이다 * 제네릭 메서드는 ..
Scanner를 사용하여 입력값을 받는 과정 중에 다음과 같은 예시가 있으면 Scanner s = new Scanner(System.in); System.out.println("num 값 입력"); int num = s.nextInt(); System.out.println("str1 값 입력"); String str1 = s.nextLine(); // 실행 안됐다고 느껴짐 System.out.println("str2 값 입력"); String str2 = s.nextLine(); num 값을 입력하고 enter를 누르면 "str1값 입력"과 "str2 값 입력"이 연속으로 출력됐다 String str1 = s.nextLine(); 부분이 그냥 넘어가 구글링 해보니... nextInt가 버퍼에서 enter..
잡설로 Abstract을 보면 논문 가장 앞에 써있던 초록이 생각난다 공통적인 기능을 구체적인 내용(메서드 바디)은 정의하지 않고, 메서드 시그니처(메서드명, 반환타입, 매개변수)만 정의하는 것으로 알고 있다 ================================================================================== 추상화를 사용하면 코드 재사용성을 높혀 코드 중복을 줄이고 유지보수하는데 용이하다 추상 클래스 추상 클래스는 추상 메서드를 1개 이상 갖는 클래스이다 추상 클래스는 객체를 생성 할 수 없다 abstract 제어자를 클래스와 추상 메서드 앞에 적어준다 하나의 추상 클래스만 상속받을 수 있다 다른 클래스처럼 extends를 붙여 상속한다 추상 클래스는 일반..
다형성은 다양한 형태를 갖는 것이고, 장점으로는 재사용성이 있다고 알고 있다 다형성의 예시로 메서드 오버로딩과 오버라이딩이 있다고 알고 있다 ============================================================= 하위 클래스는 상위 클래스의 멤버의 수와 같거나 많은 멤버를 갖는다 상위 클래스에서 하위 클래스를 참조할 수 있다 하위 클래스 내에 상위 클래스 멤버들을 모두 가지고 있기 때문이다 반대로 하위 클래스에서 상위 클래스 참조할 수 없다 상위 클래스 내에 하위 클래스 멤버들을 모두 가지고 있지 않을 수 있기 때문이다 class Person { void status() { system.out.println("아는 사람"); } } class Friend exten..