본문 바로가기
728x90

Java2

Java 완전 기초 SOLID1. SRP: 단일 책임원칙(하나의 클래스는 하나의 책임만 가진다.)2. OCP: 개방, 폐쇄 원칙(확장에는 open, 수정에는 close)3. LSP: 리스코프 치환 원칙(객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 instance 로 바꿀수 있어야한다.)4. ISP: 인터페이스 분리 원칙(특정 client 를 위한 인터페이스 여러개가 범용 인터페이스 하나보다 낫다)            필요한 상황마다 나누자!5. DIP: 의존관계 역전 원칙(추상화에 의존!, 구현체에 의존하면 안됨)  Java의 객체지향1. 캡슐화2. 상속3. 다형성4. 추상화 Java 자료형1. Primitive Type    : boolean, byte, char, short, int, long, float,.. 2024. 9. 13.
Java 에 대해서 Java 가 발생한 배경부터 살펴보겠다. 우선 자바는 썬 마이크로 시스템즈로 부터 95년도(아주 오래전)에 객체지향프로그램밍언어(OOP)의 시대를 알린 언어이다.오픈 소스기반으로 운영되면서, 왜 개발언어와 툴은 오픈소스로 운영되야하는지에 대한 모범을 보여준 사례중 하나이다.당시, Java 의 Main 경쟁 언어로써 C#(마이크로 소프트) 언어가 있었는데, C#은 C 를 기반으로 한 개발자들이 많고 Visual Studio(Visual Studio Code 아님) 라는 IDE의 강점과 오류발생시 마이크로 소프트 개발자들이 직접 error fix를 한다는 강점이 있었다. 하지만,,, 결과는 자바의 승리(?)아무리 마이크로소프트개발자들이 개발하고 테스트 및 이슈 수정을 한다하더라도, 전세계의 개발자를 당해낼 .. 2024. 9. 13.
728x90