벌써 4주차라니 시간 참 잘 가는 것 같다.
특히 이번 주는 월, 화, 수 3일만 수업 듣고
목요일엔 정처기 필기, 금요일엔 광복절이라
4일을 쉬는 시간을 가져서 그런가 더 체감이 컸다. 😄
다행스럽게도 목요일에 본 정처기 필기는 합격했다! 💯
시험 보기 전 봤던 cbt들은 계속 불합격 기준이였는데
시험이 생각보다 쉽게 나와서 합격 할 수 있었던 것 같다.
이제 남은 시간동안 실기도 천천히 준비해야겠다…!
abstract class Animal {
String name; // 일반 필드
public void sleep() { // 구현된 메서드
System.out.println(name + "이(가) 잠을 잔다");
}
abstract void makeSound(); // 추상 메서드 (구현 안 함!)
}
// 이런 상황엔 추상클래스가 최고!
abstract class Vehicle {
int speed = 0;
public void start() {
System.out.println("시동을 켠다");
}
abstract void move(); // 각자 다르게 구현해!
}
class Car extends Vehicle {
void move() {
System.out.println("바퀴로 굴러간다");
}
}
interface Flyable {
int MAX_SPEED = 100; // 자동으로 public static final
void fly(); // 자동으로 public abstract
void land();
default void showInfo() { // Java 8부터 구현 가능
System.out.println("날 수 있는 객체입니다");
}
}
// 이런 상황엔 인터페이스가 최고!
interface Drawable {
void draw();
}
class Circle implements Drawable {
public void draw() {
System.out.println("원을 그린다");
}
}
class Rectangle implements Drawable {
public void draw() {
System.out.println("사각형을 그린다");
}
}
| 상황 | 추상클래스 | 인터페이스 |
|---|---|---|
| 공통 필드/ 메서드 필요 | ✅ | ❌ |
| 다중 상속 필요 | ❌ | ✅ |
| IS - A 관계 | ✅ | ❌ |
| CAN - DO 관계 | ❌ | ✅ |
| 밀접한 관련성 | ✅ | ❌ |
| 느슨한 결합 원함 | ❌ | ✅ |
String은 문자열을 선언할 때 항상 사용했었기에 나름 익숙했었고,
StringBuilder와 StringBuffer는 과거 백준에서 알고리즘 문제를 풀 때
몇 번 접한적이 있었으나, 셋다 문자열을 처리하는데 무슨 차이로 사용하는지에
대해선 알지는 못했었는데, 막상 배워보니 각각 사용하는데엔 다 이유가 있었다.
+ 연산자로 쉽게 합칠 수 있음// 이런 상황엔 String이 최고!
String name = "홍길동";
String message = "안녕하세요, " + name + "님!";
+로 간단하게 못 씀// 이런 상황엔 StringBuilder가 최고!
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 1000; i++) {
sb.append("숫자: ").append(i).append("\n");
}
String result = sb.toString();
// 이런 상황엔 StringBuffer가 최고!
StringBuffer buffer = new StringBuffer();
// 여러 스레드에서 동시에 이 buffer에 문자열 추가해도 안전함
4주간 달려왔던 몸이 슬슬 피곤했는지 수업시간에도 계속 꾸벅꾸벅
졸았었는데 때 마침 운이 좋아 편히 쉴 수 있었다.
덕분에 체력도 회복하고 복습도 하면서 재정비 시간을 가질 수 있었다. 🔥

이번 주는 6시에 강의가 끝나고 나면 정처기 필기 준비를 하느냐,
복습에 많은 시간을 쓰진 못했던 것 같다.
그나마 다행인건 연휴가 껴 있어서 쉬는 동안 조금씩은
복습을 할 수 있었다.
정처기 필기는 합격 했으니 이제 8/23 토요일(내 생일) 에 있을
SQLD도 합격 할 수 있게 열심히 준비 해야겠다.
이번 주에 4일간 쉬면서 원기회복도 했으니,
이제 남은 며칠은 불태워서 꼭 합격할 수 있으면 좋겠다~! 💯💯💯
정처기 실기는 11월이라 아직 한참 남았지만 지금 내 지식으로는
실기는 커녕 필기도 사실 아슬아슬 했다.
게다가 정처기는 코딩 문제의 점수 배점이 높은데
Java 만 나오는게 아닌 C 와 python 까지 준비를 미리 해둬야
이론 문제를 좀 틀려도 합격할 수 있을것이다….
한번에 붙어서 내년 상반기 이력서에는
정처기 자격증 한 줄이라도 추가 할 수 있으면 좋겠다~ 🙂