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

💙 오늘의 공부 - 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(); 🤍 메서드 오버라이딩 더보기 상위클래스로부터..
💙 오늘 배운 것 🤍 생성자 더보기 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드로, 객체를 생성하는 역할을 하는 클래스의 구성 요소 생성자와 메서드의 차이 생성자 이름은 반드시 클래스 이름과 같아야됨 생성자는 리턴타입이 없음 오버로딩 가능 → 한 클래스 내 여러개의 생성자 존재할 수 있음 클래스명(매개변수) { // 생성자 기본 구조 // 하는 일 } 🤍 기본생성자와 매개변수가 있는 생성자 더보기 기본생성자 매개변수가 없는 생성자 모든 클래스에는 반드시 하나 이상의 생성자가 존재 따로 만들지 않아도 인스턴스를 생성할 수 있었던 이유는 자바 컴파일러가 기본생성자를 자동으로 추가해주었기 때문 이미 생성자가 추가되어 있는 경우에는 이미 추가된 생성자를 기본으로 사용 매개변수가 있는 생성자 기본생성자 ..
💙 오늘 배운 것 🤍 클래스 더보기 더보기 객체 생성 시 사용되는 하나의 설계도/틀 클래스의 구성요소와 기본 문법 class 클래스명 { // 클래스 정의 // ... } 키워드: class 클래스명: 주로 대문자 구성요소 필드: 클래스의 속성을 나타내는 변수(속성) 메서드: 클래스의 기능을 나타내는 함수(기능) 생성자: 클래스의 객체를 생성 이너클래스: 클래스의 내부 클래스 🤍 객체 더보기 더보기 클래스에 설계된 내용으로 생성된 제품 멤버: 속성 + 기능 + 이너클래스 키워드: new 실제 객체 생성 → 클래스 멤버에 접근 가능 class Europe { public static void main(String[] args) { Europe western = new Europe(); // Europe 클..
💙 오늘 배운 것 🤍 배열 같은 타입의 값들을 하나로 묶어[] { }안에 나열한 것 배열의 요소: 배열이 가진 각각의 값 인덱스: 배열의 각 요소가 부여받는 번호로, 0부터 시작 배열의 길이: 1부터 시작 배열의 마지막 요소: 배열 길이 - 1 배열에서 변수명이 참조변수인 이유? 기본타입: 실제 값 저장 타입 별 크기가 정해져있음 -> 기본 타입 값을 가진 변수 선언 시 컴퓨터가 어느정도의 메모리공간을 확보해야 할지 앎 참조타입: 주소값 저장 타입 별 크기가 정해져있지 않음 -> 배열 선언 시점에 배열이 몇 개의 요소를 가질지 모르기 때문 -> 그래서 배열 선언 후 생성될 배열의 주소값을 담을 메모리공간만 확보됨 -> 배열 생성 후 해당 배열의 참조변수에 시작 주소값이 할당 🤍 배열의 차원 1차원 배열:..
💙 제어문(Control Flow Statement) 제어문에서 많이 하는 실습인 구구단과 로또에서 좌절하고 있을 때가 아니었다 ㅠ.ㅠ 여태 내가 했던 것은 정말 아무것도 아니었다 ... 아직 나는 갈길이 멀다는 것을 뼈저리게 느꼈다 🫥 🤍 조건문 if문, if~else문, switch문 🤍 반복문 for문, while문, do~while문 for문과 while문, 언제쓸까?🤔 for문: 반복 횟수 지정 => 반복을 몇번 해야되는지 알 때 사용 while문: 반복을 몇 번 해야되는지 모호할 때 사용 => 특정 조건이 되는 동안 반복 🤍 break문 / continue문 더보기 break문 반복문인 for문, while문, do-while문, 조건문인 switch문에서 break문을 사용하여 종료 만약, ..