일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부스트코스
- 자바
- 상속
- 아스키코드
- DOM
- 코딩독학
- 강원도속초맛집
- 정렬알고리즘
- 남양주맛집
- JavaScript
- c언어문자열
- 추상클래스
- BeautifulSoup
- popupmenubutton
- 알고리즘
- 건대입구맛집
- 성수동카페
- 장고
- richtext
- FLUTTER
- python3
- Django
- 가상환경
- removetooltip
- 노마드코더
- Python
- 속초여행
- 포인터
- pipenv
- 컴퓨터과학
- Today
- Total
목록Programming Languages/JAVA (20)
YUYANE
Base Entity - 데이터베이스에 개체를 데이터에 저장한다면, 모든 것의 기반이 되는 Entity - id, 생성된 날짜, 수정 날짜 등을 변수로 가짐
is-a, has-a 관계 1) is-a - 학생은 사람이다 - 상속 관계 - 수학에서 부분 집합 관계 2) has-a - Composition 관계 3) 상속 vs 컴포지션 - 둘다 재사용성을 위한 방법 - 실생활에서 개체들끼리의 관계를 기준으로 선택하자. (훌륭한 프로그래머들은 필요에 따라 이 규칙을 어기기도 하지만 일단 지금은..)
상속(inheritance) 1) 거의 모든 사람이 OOP의 핵심이라 여기는 특성 - 재사용성 - 다형성의 기반이 되는 특성 2) 어떤 특징을 물려받는다는 의미가 강함(유전) - 이미 존재하는 클래스(부모 클래스/기반 클래스)를 기반으로 새 클래스(자식 클래스/파생 클래스)를 만드는 방법 - 기존 클래스의 동작/상태를 그대로 물려 받음(유전) - 그 외에 새 클래스만의 동작/상태 추가 가능(진화) - 이 새 클래스를 상속해서 또 다른 클래스 생성 가능 - 자식 클래스는 부모 클래스의 한 종류(is-a 관계) 3) 생성자 호출 순서 - 상속 후에 초기화 할 때 부모/자식 클래스 모두 초기화 해야 한다. - 메모리에 개체 생성 -> 부모 클래스 먼저 초기화(부모 생성자 호출) -> 자식 클래스 초기화(자식 ..
내포클래스(Nested 클래스, 중첩클래스) public class Outer{ public class Nested{ ... } ... } 1) 클래스 안에 있는 클래스 2) Java에서는 크게 두 가지 타입 - 비정적 내포 클래스(non-static nested class, 내부클래스) - java에서만 존재 - 정적 내포 클래스(static nested class) - 종종 여기도 내부클래스라고 부르는 경우가 있지만, 자바에서는 구분하는 것이 좋음 - static 클래스라는 의미 아님 (자바에는 static 클래스가 없다) - 바깥 클래스의 레퍼런스가 없다는 의미 3) 용도 - 서로 연관된 클래스 끼리 그룹 짓기 패키지로 그룹 짓는 것도 가능하지만 좀 더 긴밀하게 그룹(강한 캡슐화) - 내포클래스는 ..
접근제어자 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할 접근 제어자가 사용될 수 있는 곳 클래스 멤버변수 메서드 생성자 하나의 java 파일에는 최고레벨 public 클래스가 하나만 있어야 한다. 둘 이상의 경우 컴파일 안됨 종류 private : 같은 클래스 내에서만 접근 가능 default : 같은 패키지 내에서 접근 가능 protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능 public : 접근 제한 없음 사용하는 이유 외부로부터 데이터를 보호하기 위해 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해
[문자 인코딩 초간단 개념 정리] 출처 : www.youtube.com/watch?v=ABPOjjre0C8&t=390s 문자표(Character Set) - 컴퓨터 처음 등장했을 땐 문자보다는 수학적 계산을 용도로 쓰임 - 사람이 읽으려면 문자로 나타내야 하는데 - 예를 들어 프린터 등의 기계 - 각 기계마다 숫자와 문자를 연결해놓았는데, - 기계마다 가지고 있는 매칭이 달라서 - 국제 표준을 만듦 => 아스키 코드표 1) 아스키 코드표 - 영어 밖에 없음 - 문제 발생 : 영어권 아닌 나라에서도 컴퓨터 사용 - 초기와 달리 엔지니어들이 많음 - 표준들이 너무 많음 - 너무 많은 표준이 있으니 혼란스럽다. - 하나로 통합하자 => 유니코드 2) 유니코드 - 영어를 표현 할 땐 1바이트/ 한글은 2바이트 ..
1. 759라는 숫자가 있는데, 각 자리에 위치한 숫자의 합을 구하고 싶다. 예시 ) 7+5+9 2. 다음 함수를 이용하자 (모든 변수는 int형) while(i!=0){ sum += i%10; i /=10; } 1) 원리는 처음에 10으로 나눈 나머지를 구하여 sum이라는 변수에 더해준다. (i=759, 759에서 10으로 나눈 나머지는 9를 sum에 더함) 2) 759를 10으로 나누면 75 (int형이라서 소수점 이하는 버린다.) 3) while 반복문이기 때문에 다시 처음으로 돌아가자. 4) i = 75가 되고, 75를 10으로 나눈 나머지는 5 ... 3. 백준 4673번 문제 풀이 (출력문과 맞추기 위해서 약간 꼼수를 썼다 ㅠ) public class _4673 { public static v..
1. Scanner nextLine( )은 문자 '한 줄'을 입력 받아서 읽어들인다. - '줄 넘김'을 기준으로 입력 받는다. 2. Scanner next( )는 문자 '한 단어'씩 읽어들임 - '공백' / ' ' 을 기준으로 입력 받는다. 3. nextInt( ) 다음에 nextLine( )을 입력 받을 때 생길 수 있는 오류 int C = scanner.nextInt(); //'5' 입력 String scores = scanner.nextLine(); //'5 50 50 70 80 100' 입력 - 예상과 달리 scores의 값은 ""이다. - nextLine( )는 '줄 넘김'을 기준으로 입력을 받는데, - int C에 5를 입력 하고 enter(줄 넘김)을 누르면 - scores 값은 enter를..