제네릭(Generic)의 기본 형태는 클래스, 인터페이스, 메서드 등에서 타입 매개변수를 사용하여 일반화된 형태의 코드를 작성하는 것입니다. 기본형태 : public class ClassName { // T 타입을 사용하는 멤버 변수, 메서드 등을 선언 } 여기서 `T`는 타입 매개변수로, 어떤 타입이든 사용할 수 있습니다. `T`는 클래스 이름 뒤에 ``와 같이 선언되어야 합니다. 이렇게 선언된 클래스는 인스턴스를 생성할 때 구체적인 타입을 지정할 수 있습니다. 제네릭(Generics)은 Java에서 매우 유용하며 주로 다음과 같은 몇 가지 용도로 사용됩니다: 1. 타입 안정성(Type Safety) 보장 제네릭은 컴파일 시간에 타입 안전성을 제공하여 잘못된 타입의 객체가 코드 내부로 들어오는 것을 방..
분류 전체보기
생성자가 매개변수를 필요로 하는지 여부는 주로 객체를 초기화하는 데 필요한 데이터를 생성자가 받아야 하는지에 따라 결정됩니다. 매개변수가 필요한 경우와 필요하지 않은 경우 각각의 차이를 살펴보겠습니다. 1. 매개변수가 필요한 경우: - 객체가 생성될 때 필요한 초기 데이터나 정보가 있는 경우 생성자에 매개변수를 전달합니다. - 객체를 생성할 때마다 서로 다른 값을 가진 객체를 생성할 수 있습니다. - 예를 들어, 'Person' 객체를 생성할 때 이름과 나이와 같은 정보를 초기화해야 하는 경우 생성자에 해당 데이터를 매개변수로 전달합니다. 예시: public class Person { private String name; private int age; public Person(String name, in..
챗gpt 내용. 정리용. java에서 인스턴스란 무엇을 말하는지 ?? Java에서 "인스턴스"란 클래스로부터 생성된 실체화된 객체를 가리키는 용어입니다. 클래스는 객체를 만들기 위한 틀이며, 이 틀을 이용하여 실제 데이터를 가지고 있는 객체를 생성합니다. 이때 생성된 객체를 인스턴스라고 부릅니다. 예를 들어, "사람"이라는 클래스가 있다고 가정해봅시다. 이 클래스에는 사람의 속성(이름, 나이, 성별 등)과 행동(먹다, 걷다 등)을 정의하는 것이 가능합니다. 그러나 이 클래스만으로는 실제로 그 속성과 행동을 가진 사람을 만들 수는 없습니다. 클래스를 이용하여 이름이 'John'이고 나이가 30인 사람을 만든다면, 이것이 클래스를 통해 생성된 실제 사람, 즉 인스턴스입니다. 인스턴스는 클래스로부터 생성되며,..
TIL 1일차 D-98 fact - 강의 듣기, 검색, 아하! 반복. - 9조에 편성됨. 듬직한 팀장님과 팀원분들을 만나 맘이 좀 놓인다. feeling - 걱정과 설렘. 잘할 수 있을까? 열심히 하자. findings - Wrapper Class 를 사용하는 이유? => 형변환에 사용! 기본형을 객체로, 객체를 기본형으로 바꿀 수 있다. 기본형(int,double...) -> 참조형 object(Integer,Double...) Integer.parseInt()는 결과값을 기본 자료형(Primitive Type)인 int 로 반환 Integer.valueOf()는 문자열의 값을 정수형으로 변환한 뒤 참조 자료형(Reference Type)인 Integer 객체로 만들어서 반환 ArrayList 등과..
#1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 개발 공부가 처음입니다. 항해 시작 전 웹개발 종합반 강의 다 듣고 자바 공부중입니다. #2. 내가 항해99에 참여한 계기는 무엇인가요? 솔직한 제일 큰 이유는 취업하기 위해서입니다. 기계공학과를 나오고 개인적인 이유로 음악에 도전했었는데 '서른이 되기 전 까지만 도전해보자.' 라는 생각이 있었습니다. 그래서 취업쪽으로 알아보는 중 기계쪽은 개인적인 이유로 맞지 않아 어렸을때부터 관심이 있었던 코딩 쪽으로 지인들에게 물어봤습니다. 지인들 중 기계공학과를 졸업하고 코딩공부 경험이 없는 지인이 항해99를 통해서 빠르게 취업했다는 얘기를 듣고 항해99를 알아보게되었습니다. 힘들지만 짧은 기간안에 빠른 성장이 ..
**Plus - 좋았던 점, 유지했으면 좋은 점** - 사람들과 공동으로 진행하는 첫 프로젝트. **Minus - 아쉬웠던 점, 고쳤으면 하는 점** - 다른 팀원분들에 비해 코딩지식이 많이 떨어져서 적용도 느리고 이해하는데 바빴음. 공부 열심히.. **Interesting - 뇌리에 번뜩, 신선하고 흥미로웠던 점** - 개발자들?의 협업과정을 처음 경험해봐서 전부다 신기했음. git github도 영상이나 연습용으로만 혼자 써봤지 같이쓰니까 신기하고 어려웠음 GitHub를 통해 VScode 작업환경 세팅하기 1. 작업 폴더를 만들고 폴더경로를 터미널에서 열기. (맥 기준) 2. 팀원이 만든 레포지토리를 내 컴퓨터에 클론 git clone (깃허브 레퍼지토리 주소) 3. VScode로 클론받은 폴더를 열..