일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열뒤집기
- HTML
- 거듭제곱
- 그리디
- 페어프로그래밍
- testing
- 컬렉션프레임워크
- 백준알고리즘
- spring data jpa
- fibonacci
- 백엔드
- Publishing
- 인텔리제이
- CLI명령어
- 자료구조
- 회고
- 스프링
- 계산기만들기
- 첫글자대문자
- CSS
- 깃허브
- 데일리코딩
- 제네릭스
- 부트캠프
- FilterChain
- Spring Data JDBC
- java
- Spring Security
- 자바
- 알고리즘
- Today
- Total
목록분류 전체보기 (69)
나의 모양

💙 오늘의 공부 - 1. 제네릭 🤍 Generics 더보기 클래스, 인터페이스, 메서드를 정의할 때 클래스, 인터페이스의 타입이 매개변수가 되도록 할 때 사용 클래스나 메서드의 특정 데이터 타입을 추후에 지정할 수 있게 해주는 것 제네릭 타입 매개변수화된 제네릭 클래스나 인터페이스 Type Parameter Naming Conventions 타입 매개변수 이름 ⇒ 임의의 문자로 지정 가능 한 글자의 대문자로 이루어져 있는데, 변수와 일반 클래스, 인터페이스 등과 이름을 구별하기 위함 Type Parameter Full name Meaning E Element 요소 K Key 키 N Number 번호 T Type 유형 V Value 값 제네릭 장점 컴파일 시 타입 체크 ⇒ 타입 안정성 향상 타입체크와 형변..
💙 오늘의 TIL 객체지향 배웠던 것 복습하고 코드 치면서 이해하려고 노력했다. 종이에 뭘 안 쓰고 하려니까 눈에 들어오지도 않고 하루종일 한 것도 없는 것 같은데 시간만 엄청 잘 갔다. 🤍 인터페이스 활용 예제 인터페이스 활용 예제를 다시 한 번 차근차근 뜯어봤다. 인터페이스에 대한 이론이나 중요성은 알고 있지만 실제 코드로 어떻게 구현되는지를 많이 접해보지 않아서 코드를 이해하는데 시간이 많이 걸렸다. 오늘 하루종일 이거만 본 결과! 그래도 코드가 어떻게 돌아가고 뭐 때문에 이렇게 써야되는지를 이제서야 비로소 조금 이해할 수 있었던 것 같다. 하지만 안보고 다시 쳐봐! 하면 못한다..헣..... 어떻게 하면 안보고 다시 해볼 수 있을까? 1. 코드를 외운다. 이걸 진짜 처음부터 끝까지 다 외울 수 있..
💙 다형성 🤍 다형성(Polymorphism) 더보기 하나의 객체가 여러 가지 형태를 가질 수 있는 능력 한 타입의 참조변수로 여러 객체 참조 가능ㅊ ⇒ 상위클래스 타입의 참조변수로 하위클래스 객체 참조 🤍 참조변수의 타입 변환 더보기 사용할 수 있는 멤버의 개수를 조절하는 것 타입 변환을 위한 조건 서로 상속 관계에 있는 클래스들 사이에만 타입변환 가능 업캐스팅 하위 클래스 타입 -> 상위 클래스 타입 변환 형변환 연산자(괄호) 생략 가능(기능이 줄어들어서) 다운캐스팅 상위 클래스 타입 -> 하위 클래스 타입 변환 형변환 연산자(괄호) 반드시 명시 🤍 instanceof 연산자 더보기 캐스팅 가능 여부 판단 객체를 어떤 생성자로 만들었는지 클래스 사이 상속관계가 존재하는지 캐스팅(참조변수의 타입 변환)..

💙 오늘의 공부 - 1. 상속 🤍 상속(Inheritance) 더보기 기존의 클래스를 재사용하여 새로운 클래스를 작성 단일상속만 허용 Java는 단일상속(하나의 부모만 상속)만 가능 비중이 높은 클래스만 상속, 나머지는 포함관계로 함 장점: 다형적 표현 가능 프로그래머 == 프로그래머 프로그래머 == 사람 상속 구현 키워드: extends 🤍 포함관계 더보기 상속처럼 클래스를 재사용할 수 있는 방법 클래스의 멤버로 참조변수를 선언하는 것 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것 클래스 간 관계 설정 상속관계: ~는 ~이다 ( ~ is a ~ ) 포함관계: ~는 ~을 가지고 있다 ( ~ has a ~ ) Point c = new Point(); 🤍 메서드 오버라이딩 더보기 상위클래스로부터..

❤️ 실행 예시 사용자 입력에 따라 두가지로 출력 ✅ 2~9단 입력했을 때 해당 단 출력 ❌ 2~9 범위를 벗어났을 때 유효범위 안내 🧡 요청서 사용자 입력 포함 ⇒ 프로그램 기획과 맞지 않는 값이 입력될 수 있음 사용자가 입력할 수 있는 값의 범위: 2~9단 💛 주의사항 하드코딩으로 하지 않기 데이터 값을 소스 코드 내부에 직접 넣어 프로그래밍하게 되면 협업 시 가독성이 떨어지고, 유지보수가 힘들어짐 변수 생성해서 진행 💚 진행 순서 구구단을 연산을 위한 변수 선언 사용자 입력을 받을 Scanner 객체 생성 사용자 입력값 확인 안내문자 작성 ⇒ print(), printf(), println() 구구단 사용자 입력 범위 (2~9단) 설정 입력값이 2보다 작음 입력값이 9보다 큼 입력된 값에 따라 구구..

전기 요금 계산법 확인 https://cyber.kepco.co.kr/ckepco/front/jsp/CY/J/A/CYJAPP000NFL.jsp ❤️ 실행 예시 🧡 주택용 전기요금(저압) 계산법 100kWh 이하: 60.70원/kWh 100kWh 초과: 125.90원/kWh 200kWh 초과: 187.90원/kWh 300kWh 초과: 280.60원/kWh 400kWh 초과: 417.70원/kWh 500kWh 초과: 670.60원/kWh 💛 주의사항 전력 사용량이 150kWh라면, 100kWh를 초과했으므로, 125.90 * 150이 아니라 실제 요금은 전력량 초과분에 대한 구간을 적용해 요금을 책정해야함 예시: 전력 사용량이 150kWh 일 때, 100kWh: 100kWh 이하 요금에 포함 ⇒ 100kWh..

💙 에라토스테네스의 체? 고대 그리스 수학자 에라토스테네스가 발견한 소수 판별 알고리즘 🤍 약수(Divisor)? 1과 자기 자신 외 약수를 가지지 않는 1보다 큰 자연수 🤍 소수(Prime Number)? 어떤 수를 나눠떨어지게 하는 수 💛 알고리즘 2부터 소수를 구하고자 하는 구간의 모든 수 나열 (맨 처음 회색) 2 == 소수 (빨간색) Prime numbers: 2 자기 자신을 제외한 2의 배수 제거 남아있는 수 중, 3 == 소수 (초록색) Prime numbers: 2 3 자기 자신을 제외한 3의 배수 제거 남아있는 수 중, 5 == 소수 (파란색) Prime numbers: 2 3 5 자기 자신을 제외한 5의 배수 제거 남아있는 수 , 7 == 소수 (노란색) Prime numbers: 2 ..
💙 오늘 배운 것 🤍 생성자 더보기 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드로, 객체를 생성하는 역할을 하는 클래스의 구성 요소 생성자와 메서드의 차이 생성자 이름은 반드시 클래스 이름과 같아야됨 생성자는 리턴타입이 없음 오버로딩 가능 → 한 클래스 내 여러개의 생성자 존재할 수 있음 클래스명(매개변수) { // 생성자 기본 구조 // 하는 일 } 🤍 기본생성자와 매개변수가 있는 생성자 더보기 기본생성자 매개변수가 없는 생성자 모든 클래스에는 반드시 하나 이상의 생성자가 존재 따로 만들지 않아도 인스턴스를 생성할 수 있었던 이유는 자바 컴파일러가 기본생성자를 자동으로 추가해주었기 때문 이미 생성자가 추가되어 있는 경우에는 이미 추가된 생성자를 기본으로 사용 매개변수가 있는 생성자 기본생성자 ..