일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정처기
- 정보처리기사
- 카카오코테
- Kotlin
- 오블완
- 혼공단
- select
- 스터디
- 알고리즘
- Android
- 자료구조
- CS
- doitandroid
- SQL
- 코틀린
- java
- join
- 자바
- 안드로이드
- 혼공챌린지
- groupby
- Til
- 코테
- MySQL
- 혼공파
- 인프런
- 안드로이드스튜디오
- 티스토리챌린지
- 기술면접
- 프로그래머스
- Today
- Total
목록자격증 및 기타 활동 (48)
Welcome! Everything is fine.
💡 컬렉션 프레임워크 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 라이브러리이다. java.util 패키지에 구현되어 있다. 개발에 소요되는 시간을 절약하면서 최적화 된 알고리즘을 사용할 수 있다. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다. 💡 Collection 인터페이스 하나의 객체를 관리하기 위한 메서드가 선언된 인터페이스. 하위에 List 인터페이스와 Set 인터페이스가 있다. 📃 List와 Set의 차이? List Map 요소가 중복되어도 상관없음 요소의 중복을 허용하지 않음 순서가 있음 순서는 상관없음 배열, Linked Lidt, Stack, Queue 등 HashSet, TreeSet 등 여러 클래스들이 Collection 인터페이스를 구현한다..
💡 제네릭 프로그래밍 제네릭 프로그래밍이란 여러 자료형이 대체될 수 있도록 프로그래밍하는 것이다. 즉, 하나의 자료형에 국한하지 않고 여러 자료형이 쓰일 수 있도록 프로그래밍 하는 것이다. 대부분의 컬렉션 프레임워크가 제네릭 프로그래밍 방식으로 구현되어있다. 제네릭 클래스 정의하기 제네릭 프로그래밍 방식으로 만든 제네릭 클래스에 는 매개변수 타입을 의미한다. 만들 때는 사용할 타입이 대체 될 곳에 문자 하나를 동일하게 쓰고 사용할 때는 그 문자 대신에 사용할 참조형 타입(클래스)을 쓴다. 자료형 매개변수 T type의 의미로 T를 많이 사용한다. 에서 는 다이아몬드 연산자라고 한다. 다이아몬드 연산자 내부에서 자료형은 생략이 가능하다. static 키워드는 T에 사용할 수 없다. T extends 클래스..
💡 인터페이스 요소 기존에는 상수와 추상메서드가 인터페이스의 구성요소였지만, 자바8 부터 다른 요소들이 추가되었다. 추가된 메서드는 다음과 같다. 메서드 설명 디폴트 메서드 default 키워드를 사용하며, 기본 구현을 가지는 메서드. 구현 클래스에서 재정의할 수 있다. 만약 재정의 하지 않으면 디폴트 메서드의 기존 내용이 들어간다. 하지만 재정의 할 수 있어도 인터페이스를 인스턴스화 할 수는 없다. 정적(static) 메서드 인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드. 어떤 클래스가 그 인터페이스를 구현하지 않아도 인터페이스에 선언된 메서드를 new하지 않고 호출해서 쓸 때 사용한다. private 메서드 인터페이스 내부에서만 기능을 제공하기 위해 구현하는 메서드. 인터페이스를..
📌혼공 노트 공부한 내용을 정리한 6주간의 기록을 모아놓은 혼공노트. 앞으로도 열심히 달리길🔥 [1주차] 혼자 공부하는 파이썬 Chapter 01 ~ 02-1 📌 혼공학습단 6기 활동 시작 이번 학기 제일 부족했던 파이썬을 복습하기 위해 혼공단에 신청했다.6주(21.07.05 ~ 21.08.15) 동안 열심히 공부해서 기초를 탄탄히 다져봐야겠다. 내가 공부한 내용을 3uomlkh.tistory.com [2주차] 선택미션 - else 구문과 elif 구문 정리 💡 else 구문 참/거짓일 때 실행되는 코드를 다르게 하려면 if~else 문을 사용한다. else 문은 조건이 없고, if 문 혹은 elif 문이 거짓이면 무조건 실행된다. 아래 코드는 if~else 문을 활용하여 입력한 3uomlkh.tisto..
📌 도서 리뷰 드디어 혼공학습단 6기 활동을 마쳤다. 책 리뷰와 소감을 짧게 정리하고 혼공단 활동을 깔끔하게 마무리하겠다. 먼저 간단한 책소개를 하겠다. 혼자 공부하는 시리즈는 파이썬 말고도 많다. (개인적으로 다음엔 머신러닝에 대해서 하고싶은데..너무 어려워 보인다.) 제목 : 혼자 공부하는 파이썬 저자 : 윤인성 가격 : 16,200원(교보문고) 혼자 공부하는 파이썬 - 교보문고 파이썬 최신 버전 반영 | [어떤 독자를 위한 책인가?]ㆍ 파이썬 언어가 처음인 전공자ㆍ 파이썬 공부를 시도했지만 여전히 아쉬움이 있는 전공자ㆍ 개발자로 취업 혹은 이직을 준비하고 있는 일 www.kyobobook.co.kr 왠지 허전해서 구매링크도 가져왔다. 뒷광고는 아니고...^^ 그리고 좋았던 점과 아쉬웠던 점을 각각 ..
💡 추상클래스(abstact class) 추상클래스는 구현코드 없이 메서드의 선언만 있는 추상메서드를 포함한 클래스를 말한다. 물론 추상메서드뿐만 아니라 구현메서드도 들어갈 수 있다. abstract 키워드를 사용하며, 추상클래스는 new(인스턴스화) 할 수 없다. 추상클래스는 상속을 하기 위해 만드는 클래스이기 때문에 자기 혼자 돌아가는 클래스가 아니다. 따라서 상위 클래스에서는 어떤 것을 보여줄지 정의하고, 하위 클래스에서 구체적으로 어떤 것을 보여줄지 구현한다. 즉, 상위 클래스에서 구현하지 못하고 하위 클래스에 위임해야하는 부분을 추상메서드로 만든다. 다음 코드는 구현 코드는 없지만 구현부는 존재하는 메서드다. public void display() {}; 그러나 다음 코드는 구현코드는 물론 구현..
💡 가상 메서드(virtual method) 가상 메서드란 인스턴스의 메서드가 호출되는 것을 말한다. 재정의가 되어있지 않은 경우 부모 클래스의 메서드를 호출하지만, 재정의가 되어있을 경우 메서드 영역은 2개가 된다. 이때 재정의된 자식 클래스의 메서드를 호출하는 것이다. 이 가상메서드에 의해서 다형성이 구현된다. 아래 코드를 예시로 들면, 부모 클래스인 Customer 클래스에서의 calcPrice()메서드는 자식 클래스인 GoldCustomer 클래스에서 기능이 더 추가되어야한다. 보너스 포인트 비율도 다르고, 할인도 해주기 때문이다. 그래서 GoldCustomer 클래스를 보면, calcPrice()메서드를 재정의하여 사용했다. public class Customer { protected int c..
💡 상속 상속을 사용하면 객체 지향 프로그램에서 다형성을 구현할 수 있다. 클래스를 정의할 때, 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현한다. 상속이라는 것이 무조건 어떤 클래스를 가져다 쓴다는 의미는 아니다. 일반적인 클래스가 이미 정의가 되어있고, 그 클래스보다 좀 더 구체적인 클래스를 만들때 사용한다. 상속을 쓸 때는 다음과 같이 extends 키워드와 함께 사용한다. class B extends A{ } ✔ 상속 하는 클래스 : 상위 클래스, parent class ✔ 상속 받는 클래스 : 하위 클래스, child class ✔ 상위 클래스는 하위 클래스보다 일반적인 의미를 가짐. ✔ 하위 클래스는 상위 클래스보다 구체적인 의미를 가짐. 강의에 나온 예시 코드로 설명..