| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- html #css #부트스트랩 #웹사이트 #개발 #초보 #til #내일배움캠프 #스파르타코딩클럽
- java
- sql #내일배움캠프 #스파르타코딩클럽
- sql #부트캠프 #내일배움캠프 #웹관리자 #도전 #학습
- java #문법
- Today
- Total
목록TIL/Java (11)
Hyeok의 웹 개발 블로그
💡 키오스크 과제 Lv4 , Lv 5 를 구현해보았습니다. 조건 ▷ Lv 4 - Menu 클래스 생성하기 - MenumItem 클래스를 관리하는 클래스 - List 은 Kiosk 클래스가 관리하기에 적절하지 않으므로 Menu 클래스가 관리하도록 변경 - 여러 버거들을 포함하는 상위 개념 '버거' 같은 카테고리 이름 필드 생성 - 메뉴 카테고리 이름을 반환하는 메서드를 구현 ▷ Lv 5 - MenuItem, Menu 그리고 Kiosk 클래스의 필드에 직접 접근하지 못하도록 설정 - Getter, Setter 메서드를 사용해 데이터를 관리🎈 Menu 클래스를 생성합니다. Kiosk 클래스가 관리하던 List을 Menu 클래스로 변경합니다.public class Menu { List menuIte..
▶ ENUM - ENUM은 서로 연관된 상수들의 집합을 정의하는 특별한 데이터 타입- 기존의 final static 상수를 사용하는 것보다 더 안전하고 가독성이 좋은 방법▶ ENUM 의 특징- ENUM은 상수들의 집합- ENUM은 내부적으로 final class 처럼 동작- ENUM은 객체처럼 필드와 메서드를 가진다.- ENUM은 특정 상태를 표현하는 데 유용하다. 이렇게 정의된 Day ENUM은 요일을 표현하는 상수 그룹이다. ▶ ENUM도 객체- 각 ENUM 값은 인스턴스- ENUM 값마다 필드, 생성자, 매서드를 가질 수 있다.- ENUM은 new 키워드로 생성할 수 없지만, 내부적으로 자동으로 생성되는 객체 - 여기서 CoffeSize.LARGE는 단순한 문자열이 아니라 객체 - LARGE.ge..
▶ 키오스크 키오스크 과제 Lv3 을 구현해 보았습니다. 조건- main 함수에서 관리하던 전체 순서 제어를 Kiosk 클래스를 통해 관리→ Kiosk 클래스 생성하기 - 설명 : 키오스크 프로그램의 메뉴를 관리하고 사용자 입력을 처리하는 클래스 MenuItem을 관리하는 리스트가 필드로 존재main 함수에서 관리하던 입력과 반복문 로직은 이제 start함수를 만들어 관리List menuItem 는 Kiosk 클래스 생성자를 통해 값을 할당Kiosk 객체를 생성하고 사용하는 main 함수에서 객체를 생성할 때 값을 넘겨준다.우선 MenuItem을 관리하는 리스트를 만들어줍니다.List menuItems = new ArrayList(); 그리고 메서드 부분에 start 함수를 만들어주고 반복문을 활용합니..
▶ 키오스크 과제 Lv 2 를 구현해 보았습니다 조건 - MenuItem 클래스 생성하기 1. 개별 음식 항목을 관리하는 클래스입니다. 현재는 햄버거만 관리합니다. 2. 클래스는 이름, 가격, 설명 필드를 갖습니다.MenuItem 클래스 생성하기 - main 함수에서 MenuItem 클래스를 활용하여 햄버거 메뉴 출력 1. MenuItem 객체 생성을 통해 이름, 가격, 설명 을 세팅- List 를 선언하여 여러 MenuItem을 추가- 반복문을 활용해 menuItems 를 탐색하면서 하나씩 접근우선 MenuItem 클래스를 생성해서 속성 부분에 이름, 가격, 설명 필드를 생성하였습니다.public class MenuItem { // 속성 public String name; pu..
💡 키오스크 과제 Lv 1 조건▷ 햄버거 메뉴 출력 및 선택하기1) 실행 시 햄버거 메뉴가 표시되고, 이후 Scanner로 숫자를 입력 받아서 메뉴를 선택할 수 있다.2) 제시 된 메뉴 중 입력받은 숫자에 따라 다른 로직을 실행하는 코드를 작성3) 반복문을 이용해서 특정 번호가 입력되면 프로그램 종료- 햄버거 메뉴를 적어 출력System.out.println("[ SHAKESHACK MENU ] ");System.out.println("1. ShackBuger | W 6.9 | 토마토, 양상추, 쉑소스가 토핑된 치즈버거" );System.out.println("2. SmokeShack | W 8.9 | 베이컨, 체리 페퍼에 쉑소스가 토핑된 치즈버거");System.out.println("3..
예외- 예외는 프로그램 실행 중 예상하지 못한 상황이 발생하는 것- 의도적으로 예외를 발생 시킬때는 throw 를 사용해 발생시킨다.- 예외를 처리 하지 않으면 프로그램이 중단 될 수 있음.- 그래서 예외처리는 try-catch를 사용해 프로그램을 실행함 RuntimeException -UncheckedException - 컴파일러가 예외 처리를 강제하지 않는 예외 - 예외 처리를 하지 않아도 컴파일 오류(빨간줄)가 발생하지 않습니다. - 처리 되지않는 예외는 계속 프로그램 시작 지점까지 전파 -끝내 예외가 처리되지 않으면 프로그램이 비정상적으로 종료 - RuntimeException을 상속 받는 모든 예외를 UncheckedException이라 한다. Exception-CheckedException-..
클래스 없는 기본적인 계산기를 통해 클래스를 하나 추가하여 계산기를 만들어보았다. 조건1. 사칙연산을 수행한 후, 결과 값을 반환하는 메서드 구현2. 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성3. 연산 수행 및 저장은 Calculator 클래스에서 담당하기4. 이전과 동일하게 작동하기5. Getter 와 Setter 메서드 활용하기6. 연산 결과 중 가장 먼저 저장된 데이터를 삭제 하는 기능을 가진 메서드를 구현한 후 main 메서드에서 활용이와 같은 조건을 가지는 계산기를 만들어 보았습니다. 우선 사칙연산을 수행한 후 , 결과값을 반환하게 만들기위해 각 결과 값이 나오면 return 을 활용해서 반환해 보았습니다. return result; 그리고 결과 값을 저장..
클래스 없이 기본적인 연산을 수행할 수 있는 계산기를 만들어보았다. 조건1.양의 정수(0포함)를 입력받기2. 사칙연산 기호 (+,-,x,/) 를 입력받기3. 위에서 입력 받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기4. 반복문을 사용하되, 반복의 종료를 알려주는 "exit" 문자열을 입력하기 전까지 무한의 계산을 진행할 수 있도록 소스 코드를 수정하기이러한 조건을 가진 간단한 계산기를 만들어 보았다. 우선 인텔리제이를 통해 App이라는 클래스를 생성하였다.생성하면서 첫번째로 생각한 것이 두 가지의 양의 정수를 정의하고 그 두가지의 양의 정수로 사칙 연산을할 수 있게 만들어 보았다. public class App { public static void mai..
Class (클래스)- 객체를 만들 때 필요한 청사진 (설계도)객체 (object)- 실제로 존재하는 것- 주변에서 볼 수 있는 컴퓨터, 계산기, 자동차 같은 사물이 객체- 덧셈, 뺄셈 등 눈에 보이지 않는 것들도 무형의 객체가 될 수 있다.- 클래스가 준비되어 있다면 클래스를 기준으로 여러 객체들을 만들어 낼 수 있다. 클래스 구조 1. 속성2. 생성자3. 기능속성(property, field)- 객체는 속성(특징)을 작성하는 곳- 객체를 생성해야 속성에 접근 가능- 속성들은 '변수' 로 표현- property, field 라고도 표현- 사람의 속성을 예로 들면 나이, 이름, 주소 등이 있다.생성자(constructor)- 객체를 만들 때 사용- 객체를 어떻게 만들지 정의해 놓는 것- 생성자가 없으면..
연산자 산술 연산자 대입연산자 (=) - 대입연산자(=)는 변수에 값을 할당하는데 사용 - 연산자 중에 제일 마지막에 수행 복합 대입 연산자 (+=, -=,*=, /=, %=) - 복합 대입 연산자는 누적 값을 구할 때 자주 활용 - 처음 보면 어렵지만 풀어서 작성해 보면 금방 이해 가능 - num 이 5 일때, num += 3; 의 의미는 num=num + 3; 입니다. - 오른쪽 부분 (num +3) 이 먼저 연산되고 대입 됩니다. (대입 연산자는 제일 마지막에 수행!) 증감 연산자 - 증감 연산자는 변수를 1 증가(++) 또는 1감소(--)시킬 때 사용되며 실무에서도 자주 활용 - 또는 전위 연산(++1)과 후위 연산(1++)의 차이가 있기 때문에 개념을 정..