diff --git a/firstClass/basicAssignments/.gitignore b/firstClass/basicAssignments/.gitignore
new file mode 100644
index 0000000..f68d109
--- /dev/null
+++ b/firstClass/basicAssignments/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/firstClass/basicAssignments/.idea/misc.xml b/firstClass/basicAssignments/.idea/misc.xml
new file mode 100644
index 0000000..e0844bc
--- /dev/null
+++ b/firstClass/basicAssignments/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/basicAssignments/.idea/modules.xml b/firstClass/basicAssignments/.idea/modules.xml
new file mode 100644
index 0000000..0a5f05a
--- /dev/null
+++ b/firstClass/basicAssignments/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/basicAssignments/.idea/workspace.xml b/firstClass/basicAssignments/.idea/workspace.xml
new file mode 100644
index 0000000..b35d216
--- /dev/null
+++ b/firstClass/basicAssignments/.idea/workspace.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/basicAssignments/basicAssignments.iml b/firstClass/basicAssignments/basicAssignments.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/firstClass/basicAssignments/basicAssignments.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/basicAssignments/src/Main.java b/firstClass/basicAssignments/src/Main.java
new file mode 100644
index 0000000..3e59c38
--- /dev/null
+++ b/firstClass/basicAssignments/src/Main.java
@@ -0,0 +1,5 @@
+public class Main {
+ public static void main(String[] args) {
+ System.out.println("Hello world!");
+ }
+}
\ No newline at end of file
diff --git a/firstClass/basicAssignments/src/abstractMethod.java b/firstClass/basicAssignments/src/abstractMethod.java
new file mode 100644
index 0000000..20ef37c
--- /dev/null
+++ b/firstClass/basicAssignments/src/abstractMethod.java
@@ -0,0 +1,34 @@
+abstract class Food{ // 부모 클래스 추상화
+
+ abstract public void eat(String name); // 선언은 되어 있으나 구현은 하지 않은 상태
+ abstract public void hate(String food);
+
+ abstract public void count(int food);
+
+ }
+class Eggplant extends Food { // 추상클래스 Food를 상속받은 자손 클래스
+ @Override
+ public void eat(String name) { // 오버라이드
+ System.out.println(name + "이 음식을 먹습니다.");
+ }
+ @Override
+ public void hate(String food){
+ System.out.println("으! 아차! 이 음식은" + food + "였네요." );
+ }
+ @Override
+
+ public void count(int food){
+ System.out.println("맛있는건줄 알고 " + food + "개나 먹었어요.");
+ }
+}
+
+
+public class abstractMethod {
+ public static void main(String[] args) {
+ Eggplant eggplant = new Eggplant(); // 인스턴스
+ eggplant.eat("유진");
+ eggplant.hate("가지");
+ eggplant.count(3); // 오버 로딩 같은 food 지만 다른 타입으로 동작
+ }
+}
+
diff --git a/firstClass/basicAssignments/src/generic.java b/firstClass/basicAssignments/src/generic.java
new file mode 100644
index 0000000..05716a6
--- /dev/null
+++ b/firstClass/basicAssignments/src/generic.java
@@ -0,0 +1,29 @@
+class Test{ // 제네릭 클래스 생성
+ private T value;
+
+ public T get() {
+ return value;
+ }
+ public void set(T value) {
+ this.value = value;
+ }
+
+}
+
+public class generic {
+
+ public static void main(String[] args) {
+ Test StringGeneric = new Test(); // 제네릭 인스턴스 타입을 다르게 생성
+ Test IntGeneric = new Test();
+
+ StringGeneric.set("어려운것 같아요");
+ String str = StringGeneric.get(); // String 형식
+
+ IntGeneric.set(20);
+ int val = IntGeneric.get(); // Int 형식
+
+ System.out.println("제네릭은 " + str);
+ System.out.println("한 이정도..." + val);
+ }
+
+}
\ No newline at end of file
diff --git a/firstClass/basicAssignments/src/interfaceJava.java b/firstClass/basicAssignments/src/interfaceJava.java
new file mode 100644
index 0000000..0f77ed6
--- /dev/null
+++ b/firstClass/basicAssignments/src/interfaceJava.java
@@ -0,0 +1,34 @@
+interface Animal { // Animal 인터페이스
+ public abstract void talk();
+
+}
+
+interface Feed { // Food 인터페이스
+ public abstract void food(String food);
+ public abstract void cnt(int cnt);
+}
+
+class Hamster implements Animal,Feed { // 인터페이스 다중 상속 가능
+ public String talk = "쥑쥑";
+
+ @Override // 인터페이스의 경우 모든 메서드를 무조건 호출
+ public void talk() {
+ System.out.println("햄스터는 " + this.talk);
+ }
+ @Override
+ public void food(String food) {
+ System.out.println("나는 " + food + "를 좋아해");
+ }
+ @Override
+ public void cnt(int cnt) {
+ System.out.println("오늘 " + cnt + "개 먹었어.쥑쥑");
+ }
+}
+public class interfaceJava {
+ public static void main(String[] args) {
+ Hamster hamster = new Hamster();
+ hamster.talk();
+ hamster.food("해바라기씨");
+ hamster.cnt(5);
+ }
+}
diff --git a/firstClass/moreAssignment/.gitignore b/firstClass/moreAssignment/.gitignore
new file mode 100644
index 0000000..f68d109
--- /dev/null
+++ b/firstClass/moreAssignment/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/firstClass/moreAssignment/.idea/.gitignore b/firstClass/moreAssignment/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/firstClass/moreAssignment/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/firstClass/moreAssignment/.idea/jpa-buddy.xml b/firstClass/moreAssignment/.idea/jpa-buddy.xml
new file mode 100644
index 0000000..966d5f5
--- /dev/null
+++ b/firstClass/moreAssignment/.idea/jpa-buddy.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/moreAssignment/.idea/misc.xml b/firstClass/moreAssignment/.idea/misc.xml
new file mode 100644
index 0000000..3950286
--- /dev/null
+++ b/firstClass/moreAssignment/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/moreAssignment/.idea/modules.xml b/firstClass/moreAssignment/.idea/modules.xml
new file mode 100644
index 0000000..b02988b
--- /dev/null
+++ b/firstClass/moreAssignment/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/moreAssignment/.idea/vcs.xml b/firstClass/moreAssignment/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/firstClass/moreAssignment/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/moreAssignment/moreAssignment.iml b/firstClass/moreAssignment/moreAssignment.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/firstClass/moreAssignment/moreAssignment.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/firstClass/moreAssignment/src/Bank.java b/firstClass/moreAssignment/src/Bank.java
new file mode 100644
index 0000000..8973755
--- /dev/null
+++ b/firstClass/moreAssignment/src/Bank.java
@@ -0,0 +1,159 @@
+import java.util.Scanner;
+import java.util.Random;
+
+public class Bank {
+ Scanner scanner = new Scanner((System.in)); // 값을 받아오고, 지정해주는 면에서 편해서 사용
+ Random random = new Random(); // 랜덤인 계좌를 만들기 위해 import
+ private static Service[] accounts = new Service[20]; // 리스트 생성
+ private static int index = 0;
+
+ public static int checkAccountNumber(String accountNumber) {
+ for(int i=0; i budget){ // 출금 금액이 현재 잔액보다 클 경우 출금 불가
+ int outMoney = money-budget;
+ System.out.println("출금 금액이 잔고보다 커, 빠질 수 있는 금액만 빠졌습니다. 빠진 금액: "+ outMoney );
+ budget = 0;
+ return;
+ } if(money <= 0){
+ System.out.println("0 이하의 금액은 출금할 수 없습니다.");
+ return;
+ }else {
+ budget -= money;
+ }
+ }
+ public String getAccountNumber() { // 계좌 정보를 불러옴
+ return accountNumber;
+ }
+
+ public String getAccountInfo(){ // 현재 있는 정보를 모두 불러옴.
+ return "계좌번호: " + accountNumber + ", 고객이름: " + name + ", 비밀번호: " + password + ", 잔액: " + budget;
+ }
+
+
+}
\ No newline at end of file