[개발100독] 4. 객체지향의 사실과 오해 - 조영호 [역할, 책임, 협력 관점에서 본 객체지향]
·
◈ 공부모임/개발도서 100독👟
4. 객체지향의 사실과 오해 - 조영호 역할, 책임, 협력 이상한 나라의 앨리스로 바라보는 객체지향 객체지향이 무엇인지 쉽고 간결하게 설명한 책. 우리가 일상에서 겪는 커피 주문과 동화 '이상한 나라의 앨리스' 등을 인용하여 객체지향이 무엇인지 설명하는데, 객체가 무엇인지, 추상화가 무엇인지 많은 글들을 보았지만, 이 책 만큼 객체외 추상화에 대해 쉽게 설명한 책은 없었다. 혹자는 이 책이 클린코드 보다 더 유익했다는 평이 있었는데 어느 정도 공감하는 바이다. 객체지향에 관심이 있거나, Java 개발자라면 꼭 읽었으면 하는 책이다. - 책 소개 위키북스 IT Leaders 시리즈 23권. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다. 이 책의 ..
[Project] 박대리 프로젝트 진행상황 (23.09.01) [AWS EC2로 서버구축, OralceDB 세팅, MyBatis 어노테이션 적용, 테스트 코드 작성, 엑셀데이터 이관 완료]
·
◈ Yermi Project/어디 가! 박대리!🙋🏻‍♂️
- 박대리 프로젝트 진행상황 (23.09.01) AWS EC2로 서버구축을 하고, Oracle DB까지 세팅 완료하였다. [Nginx] AWS 가상머신 생성, 원격 데스크톱 연결 [웹 서버 구축을 위한 기본적인 환경 조성] 1. AWS 가상머신 세팅하기 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services AWS IoT에 대한 새로운 소식 산업, 소비자, 상업 및 자동차 워크로드에 대한 IoT 데이터를 수집, 저장 및 분석하 yermi.tistory.com [Oracle] Oracle SQL 개발환경 구축하기 [Oracle XE 11.2, Oracle SQL Developer 다운로드] 1. Oracle Database XE 11.2 ver. 다운로드 - 다운로드 : https..
[일상] University of California San Diego - Object Oriented Programming in Java 강좌 수료 [Coursera x K-MOOC]
·
◐ 기타/개발자의 일상🎈
- Object Oriented Programming in Java 강좌 수료 Coursera x K-MOOC에서 제공한 캘리포니아대학교 샌디에고에서 Object Oriented Programming in Java를 수강하였다. 객체지향과 상속의 개념에 대해 중점적으로 공부하였다. Java의 객체 지향 프로그래밍 University of California San Diego에서 제공합니다. Welcome to our course on Object Oriented Programming in Java using data visualization. People come to ... 무료로 등록하십시오. www.coursera.org 강의를 들으면서 Java Applet으로 다양한 모듈도 만들어보았고, 과제를 ..
[JAVA] 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? [super(), Object Creation in Java]
·
◎ Java/Java☕
- 객체 상속 시, 인스턴스는 어떤 순서로 생성될까? 객체를 상속하고 있을 경우, 인스턴스의 생성 순서는 어떻게 될까? 아래와 같이 Student 객체는 Person 객체를 상속하고 있다고 가정해보자. public class Person { // 내용 생략 } public class Student extends Person { // 내용 생략 } 여기서 Student 인스턴스를 생성할 경우, 아래와 같은 구조가 된다. (모든 객체는 Object 객체를 상속하고 있다.) 객체는 본인보다 상속 받은 상위 클래스를 먼저 인스턴스화 한 뒤, 마지막에 본인의 인스턴스를 생성한다. 상위 클래스의 생성자를 super()로 호출하며, 코드로 보면 아래와 같다. public class Person { public Per..
[Spring] SOLID : 객체지향 설계의 5가지 원칙(5) [DIP(Dependency Inversion Principle) : 의존 역전 원칙]
·
▣ Framework/Spring🍃
- DIP(Dependency Inversion Principle) : 의존 역전 원칙 의존 역전 원칙은 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안 되며, 추상화된 것은 구체적인 것에 의존해서도 안 된다는 원칙이다. 이 원칙을 지키면서 코드를 작성하면, 모듈간의 결합도를 낮출 수 있다. 아래는 의존 역전 원칙이 위배된 코드이다. public class UserService { private Database database = new Database(); public void createUser(String username, String password) { // DB에 사용자 생성 database.insertUser(username, password); } public void deleteUs..