본문 바로가기

자바과정/Java35

객체 지향 프로그래밍 5원칙 (SOLID) SOLID란 객체지향 프로그래밍에는 5원칙이라고 있다. 바로 5원칙에 대해 알아보자. 4대특징인 추상화, 캡슐화, 다형성, 상속은 알겠는데 도대체 이 5원칙이란게 무엇인가요 ? 먼저 위키백과를 통해 의미를 파악해보도록 하겠다. # 위키백과 https://ko.wikipedia.org/wiki/SOLID_(%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%EC%84%A4%EA%B3%84) 5원칙 즉, SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다는 것. 그리고 이 원칙들은 애자일 소프트웨어 개.. 2021. 9. 9.
객체 지향 프로그래밍 4대 특징 (코드 실습) 더보기 참고 : https://youngjinmo.github.io/2021/04/features-of-oop/ 참고 : https://blog.naver.com/heartflow89/220961515893 IDE : Eclipse 2021.03 OOP의 4대특징 코딩으로 감 익히기 상속(inheritance) 하위 or 자식에게 물려줄 슈퍼 or 부모 클래스를 생성해보자 public class Parents { String name = "Pezz"; } - 간단히 변수를 선언하고 Pezz라는 문자열로 초기화를 진행했다. (선언과 동시에 생성) - 여기에 접근 지정자 private를 하면 안된다. 상속받을 하위 or 자식 클래스를 생성하자 public class First extends Parents{ .. 2021. 9. 9.
객체 지향 프로그래밍이란 더보기 출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hirit808&logNo=221457311265 https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D https://jeong-pro.tistory.com/m/95 https://vincentgeranium.github.io/study/2019/08/26/module.html https://itproda.tistory.com/88 http://www.incodom.kr/%EA%B0%9D%EC%B2%B4_%EC%A7%80.. 2021. 9. 9.
Java 팀 실습(유니캐스트 Client&Server 에서 서로 메세지 주고받기) - 10일차 // UnicastServer package net; import java.io.*; import java.net.*; // TCP public class UnicastServer { private UnicastServerThread ust; // 유니캐스팅 서버 스레드 private ServerSocket serverS; // 실제 데이터가 어떻게 전송되는지 상관않고 읽기/쓰기 인터페이스를 제공함. // TCP/IP 계층의 TCP를 지원하기 위해 Socket, SeverSocket 클래스를 제공 // 서버는 SocketServer 객체를 생성하여 TCP 연결을 청취해 클라이언트와 서버가 연결됨. public UnicastServer(int port) { // 서버 소켓 생성 (포트) try { serv.. 2021. 2. 22.