전체 글 280

Java ) List 의 기본 메서드 정리

리스트 선언 ArrayList 이름 = new ArrayList(); 리스트 원소 조회 이름.get(인덱스번호); 리스트에 원소 추가 이름.add(); 리스트 특정 인덱스의 원소 변경 이름.set(인덱스번호,바꾸고싶은값); 리스트 특정 인덱스의 원소 삭제 이름.remoeve(인덱스번호); 리스트 비우기 이름.clear(); public class Col1 { public static void main(String[] args) { // List // 순서가 있는 데이터의 집합 => Array 와 비슷 // 처음에 길이를 몰라도 만들 수 있음 // 1) Array -> 정적배열 // 2) List(ArrayList) -> 동적배열(크기가 가변적으로 늘어난다) // - 생성 시점에 작은 연속된 공간을 요청해..

Java 기초 문법 2023.06.01

Java ) 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱)

래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타입의 값을 내부에..

Java 기초 문법 2023.06.01

Java ) List 정리

List ⛓️ 💁‍♂️ 순서가 있는 데이터의 집합 (데이터 중복 허용) - 배열과 비슷 ArrayList 📌 ArrayList 는 배열(Array)처럼 일렬로 데이터를 저장하고 조회하여 순번값(인덱스)로 값을 하나씩 조회할 수 있습니다. 특징 배열(Array)처럼 크기가 정해져 있지않고 필요할때마다 크기가 점점 더 늘어납니다.먼저, Array처럼 크기를 고정하여 생성하는 것을 정적배열 이라면 Array은 메모리에 연속된 공간을 요청한 사이즈 만큼 받아서 실제값을 저장하는 기본형 변수로 저장하기 때문에 정적배열 입니다. ArrayList 는 생성시점에 작은 연속된 공간을 요청해서 참조형 변수들을 담아놓고, 값이 추가될때 더 큰 공간이 필요하면 더큰 공간을 받아서 저장하기 때문에 동적배열 입니다. 따라서, ..

Java 기초 문법 2023.06.01

Java ) 인터페이스(interface) 총 정리

서론 Spring 공부하던 중 interface부분에 대해 이해가 부족한 것 같아 자세하게 한번 정리해 보려고 합니다. 목차 1. 인터페이스란? 2. 인터페이스의 작성 방법 3. 인터페이스의 상속 4. 인터페이스의 구현 5. 인터페이스를 이용한 다형성 6. 인터페이스의 장점 1. 인터페이스란? 인터페이스는 일종의 추상 클래스입니다. 인터페이스는 추상 클래스처럼 추상 메서드를 갖지만 추상 클래스보다 추상화 정도가 높아서 추상 클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버 변수를 구성원으로 가질 수 없습니다. 오직 "추상 메서드"와 "상수"만을 멤버로 가질 수 있습니다. 추상 클래스를 부분적으로만 완성된 '미완성 설계도'라고 한다면, 인터페이스는 구현된 것은 아무것도 없고 밑그림만 그려져 있는 '기본 설..

Java 기초 문법 2023.06.01

Java ) static 과 instance의 차이

서론 static과 instance의 차이에 대해서 한번 정리하여 짚고 넘어 갈려고 합니다. 목차 1. 클래스(static) 변수와 인스턴스 변수의 차이 2. 클래스(static) 메서드와 인스턴스 메서드 차이 3. 클래스(static) 멤버와 인스턴스 멤버 간의 참조와 호출 1. 클래스(static) 변수와 인스턴스 변수의 차이 멤버 변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수입니다. 아래 코드를 보며 정리해보겠습니다. public class Test { int instanceValue; // 인스턴스 변수 static int classValue; // 클래스 변수 void method() { int stackValue = 0; // 지역 변수 } } 위 코드에는 3개..

Java 기초 문법 2023.06.01

230531 TIL

오늘 할 일 (계획) JAVA 개인 과제 // 필수 요구사항 만들기 상품 메뉴판 화면 상품 메뉴 선택시 해당 카테고리의 메뉴판이 출력됩니다. 메뉴판에는 각 메뉴의 이름과 가격과 간단한 설명이 표시됩니다. 오늘 한 일 (회고) JAVA 개인과제 키오스크 필수 요구사항 2 완성 알고리즘 강의 1일차 내일 할 일 JAVA 개인과제 키오스크 필수 요구사항 3,4 완성 알고리즘 강의 2일차

TIL 2023.06.01

230530 TIL

오늘 할 일 (계획) JAVA 개인 과제 // 필수 요구사항 만들기 (1) 필수 요구사항 메인 메뉴판 화면 메인 메뉴판이 출력되며 메뉴판에는 상품 메뉴가 출력됩니다. 상품 메뉴는 간단한 설명과 함께 출력되며 최소 3개 이상 출력됩니다. 상품 메뉴 아래에는 Order(주문)와 Cancel(주문취소) 옵션을 출력해줍니다. "SHAKESHACK BURGER 에 오신걸 환영합니다." 아래 메뉴판을 보시고 메뉴를 골라 입력해주세요. [ SHAKESHACK MENU ] 1. Burgers | 앵거스 비프 통살을 다져만든 버거 2. Forzen Custard | 매장에서 신선하게 만드는 아이스크림 3. Drinks | 매장에서 직접 만드는 음료 4. Beer | 뉴욕 브루클린 브루어리에서 양조한 맥주 [ ORDER ..

TIL 2023.06.01

1일차

분기문 작성해보기 (if / switch) 반복문 작성해보기 (for / while) 같은 이름이지만 인자가 다른 메소드 2개 이상 구현해보기(method overloading) 간단한 인터페이스(interface) 선언 및 이를 구현하는 클래스 만들어보기 간단한 추상클래스(abstract class) 선언 및 이를 상속받는 클래스(class overriding) 만들어보기 1. 프로그램이 1~100의 숫자 중 하나를 랜덤으로 정합니다. 2. 사용자는 이 숫자를 맞추어야 합니다. : 입력한 숫자보다 정답이 크면 → “UP” 아니면 → “DOWN”, 정답이면 → “CORRECT” 출력 3. 정답을 맞추면, 지금까지 숫자를 입력한 횟수를 알려줍니다. public class UpAndDown { Random ..

Algorithm 2023.06.01