CodeStatesBootCamp28 Section 1 - Unit 7 : [Java] 컬렉션 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. 열거형 (Enum) * Enum 타입 enum 타입은 서로 연관성 있는 상수들을 모아놓을 때 사용한다. 단순히 연관된 상수들이 많다고 enum을 사용하면 안된다. 해당 상수들에서 더 이상 변화가 없을 가능성이 높아야 사용해야한다. 예를 들어, 모바일 OS 는 안드로이드, MAC OS 에서 이변이 없는 한 바뀌지 않을 것이다. 이럴 때 enum을 써야 한다. 하드 .. 2023. 3. 6. Section 1 - Unit 6 : [Java] 객체지향 프로그래밍 심화 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. 상속 * 상속 상속이란 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 것이다. 하위 클래스가 상위 클래스를 상속받으면, 상위 클래스의 필드, 메서드, 이너 클래스 등의 멤버를 사용할 수 있다. 추상화를 통해 여러 클래스의 공통점을 담은 하나의 상위 클래스를 만들어 이를 상속받으면 불필요한 코드의 중복을 방지할 수 있다. 자바에서는 단일 상속만을 허용한다. *.. 2023. 2. 27. Q : 생성자 오버로딩 vs setter 활용. 어느 것이 더 효율적일까요? QnA 카테고리에는 학습 중 궁금했던 내용을 질문하고 그에 대해 오갔던 이야기와 당시에 들었던 생각들을 담습니다. 이야기 이후의 고민 과정은 해당 링크에서 확인하실 수 있습니다. ME 생성자 오버로딩과 this()메서드에 대해서 공부하다보니, setter와 용도에서 큰 차이가 있나 싶은 의문이 생깁니다. 물론 기능을 지원한다는 것은 어딘가 쓸모가 있으니까 지원하는 것이겠지만, 어느 부분에서 this()메서드, 생성자 오버로딩이 필요할지 아직은 가늠이 잘 안되네요. 불완전한 객체라면 불완전한 생성자를 통해 인스턴스를 만들고 setter를 활용하면 되지 않나 싶어서요. 예를 들어, 공연장의 좌석이라는 객체가 있다면, 좌석 번호와 좌석에 앉을 사람 데이터가 필요할겁니다. 좌석의 번호는 객체 인스턴스를 생성하는.. 2023. 2. 24. Section 1 - Unit 5 : [Java] 객체지향 프로그래밍 기초 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. 필드와 메서드 * 필드 - 필드 필드는 '클래스에 포함된 변수'로 객체의 속성을 정의할 때 사용한다. 자바에서의 변수는 크게 클래스 변수, 인스턴스 변수, 지역 변수로 나뉜다. 필드에는 클래스 변수와 인스턴스 변수가 포함되며 이들은 static 키워드의 유무로 구분한다 정적 변수를 클래스 변수, 그렇지 않은 변수를 인스턴스 변수로 구분한다. 클래스 변수는 한 클래.. 2023. 2. 23. Section 1 - Unit 4 : [Java] 기초 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. Java Intro * 자바의 특징 - 운영체제에 독립적 기존의 프로그래밍 언어는 특정 CPU에서만 작동하거나 OS에 따라 다르게 작성해야했다. 그러나 자바는 JRE가 설치되어 있는 모든 운영체제에서 실행이 가능하다. - 객체 지향 언어 자바는 객체지향 프로그래밍 개념을 사용하는 언어이다. 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고 확장성이 높다. - 함수.. 2023. 2. 17. 이전 1 2 3 4 5 6 다음 반응형