서버리스-프론트엔드 실시간 강의와 스프링 강의 4주차 6강까지 수강했고, 자바는 포스 프로그램과 객체지향 퀴즈를 다시 구현해봤다
스프링 기초반 강의
클라이언트에서 API와 통신하는 부분과 3계층에 맞추어 서버를 구현하고, 외부 API(네이버 쇼핑)를 사용하는 방법을 배웠다.
AJAX로 통신하는 부분은 캠프 시작하면서부터 해왔기 때문에 무리없이 할 수 있었다.
하지만, 이번 스프링강의를 들으면서 새로 배운 것이 있었는데, 정리를 해두었다.
https://github.com/kangwongu/TIL/blob/master/Spring/sparta/Spring_basic/spring_basic.md#%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EC%97%90-%EC%9A%94%EC%B2%AD%ED%95%A0-%EB%95%8C
자바는 진도나가는 것 대신 만들어봤던 포스프로그램과 객체지향퀴즈를 다시 구현해보았는데, 어찌어찌 구현은 했다.
하긴 했는데, 머리에 남은건지는 잘 모르겠따..
객체지향 퀴즈 중 내가 구성한 것
GrandParent grandParent = new GrandParent("할아버지", 65);
Parent parent = new Parent("엄마", 39);
Child child = new Child("아이", 18);
grandParent.walk(1,1);
System.out.println("-----------------------------");
parent.walk(1,1);
parent.run(2,2);
System.out.println("------------------------------");
child.walk(1,1);
child.run(2,2);
child.swim(3,-1);
강사님이 작성하신 코드
Human grandParent = new GrandParent("할아버지", 70);
Human parent = new Parent("엄마", 50);
Human child = new Child("나", 20);
Human[] humans = { grandParent, parent, child };
for (Human human : humans) {
System.out.println(human.name + ", 나이: " + human.age + ", 속도: " + human.speed + ", 장소: " + human
.getLocation());
}
System.out.println("<활동 시작>");
for (Human human : humans) {
if (human instanceof Walkable) {
((Walkable) human).walk(1, 1);
System.out.println(" - - - - - - ");
}
if (human instanceof Runnable) {
((Runnable) human).run(2, 2);
System.out.println(" - - - - - - ");
}
if (human instanceof Swimmable) {
((Swimmable) human).swim(3, -1);
System.out.println(" - - - - - - ");
}
}
나는 직관적으로 작성했고, 강사님은 다형성을 이용해 작성하셨다.
강사님 코드를 보고 내 코드르 보니 부끄..
다형성!! 중요하니까 잘 생각해보자