아마존 면접 준비/OOD 12

Strategy pattern OCP와 전략패턴?

https://www.youtube.com/watch?v=90ZDvHl8ROE&ab_channel=%EC%9A%B0%EC%95%84%ED%95%9CTech 1. IF-ELSE의 문제점 2.OCP란? 3. 전략패턴 4. 연습 문제 추천. If- else의 문제점? 변경, 확장이 될 수록 코드가 복잡해진다. -코드를 수정하거나 수정할 위치를 찾는데 점점 오래걸린다. -실수로 추가하지 않고 누락하는 부분이 생길 가능성이 있다. 유지보수가 어려워짐.

빌더 패턴 작성 및 사용방법

https://www.youtube.com/watch?v=BCI4mLPsJUk&ab_channel=Programmers public class User { ... User 필드, 생성자 //빌더클래스 사용해ㅗㅂ자 String email = "test@gmail.com"; String password = "1234"; String name = "test"; User user = new User.Builder() .email(email) .password(password) .name(name) .name static public class Builder {//->static inner builder class 생성 private String email; private String password; //2.세..

빌더패턴 1.

체를 만드는 두가지 방법 사용자 정보를 위한 USER 클래스가 있다고 해보자. 회원 가입을 위해 USER 객체를 만드는 방법은? public class User { private String email; private String password; private String name; } //첫번쨰 setter 메서드 사용 public class User { private String email; private String password; private String name; public void setEmail(String email) { this.email = email; } public void setPassword(String password) { this.password = password; ..

OOD 공부 현명하게

아마존은 객체 지향 디자인 라운드를 가지고 있거나 채용 담당자가 현장의 "코딩 디자인 라운드"라고 부르는 것을 들었습니다. 이러한 OOP 디자인 질문의 본질은 무엇이며, 이를 위해 어떻게 준비합니까? 일반적인 Algo 문제에 대한 LeetCode와 시스템 설계를위한 Grokking이 있지만 OOP Design 질문에 대한 리소스는 보이지 않습니다. 윽. 아마존의 oo 인터뷰는 당신이 교리를 샀는지 확인하는 것입니다. go4 패턴을 암기하고 liskov 하위 규칙을 알고 상속 패턴이 의미가 있도록하십시오. 깊이 물어볼 시간이 없지만 솔직히 바보 같은 인터뷰입니다. 페이스 북 티아브57 그래서 나는 OO가 아마존에서 약간의 컬트라고 생각한다. 그들은 그것이 모든 것에 대한 이상적인 해결책 인 것처럼 그것에 ..

Puppy hotel?

https://www.davidseek.com/ood/ How I Cracked the Object Oriented Design Interview at Amazon I'm explaining the tech Interview process at FAANG and Amazon in regards to Object Oriented Design and Programming and my preparations to succeed. www.davidseek.com https://dololak.tistory.com/17 [Java] Type Safe란? Type Safe(타입 세이프) 란 말그대로 타입에 안정적인 것을 의미합니다. 타입에 불안정적이다 라고 하는것은 타입을 판별(Type Check) 하지 못해 Run..

파이썬 클래스메소드. (__init__, show, set, get)

https://www.youtube.com/watch?v=tTCFYA7xIdA&ab_channel=%EC%84%B1%EA%B7%A0%EA%B4%80%EB%8C%80%ED%95%99%EA%B5%90%EC%98%A4%ED%95%98%EC%98%81%EA%B5%90%EC%88%98 메소드는 클래스 안에 정의된 함수. 함수를 정의는것, 첫번쨰 매개변수는 항상 self, class tv(self, channel, ...) self.channel = channel self.volume = volume self.on = on def show(self): print(self.channel, self.volume, self.on) def setChannel(self, channel): self.channel = chan..