본문 바로가기

Language24

Java 8 버전이란? 💡 Java 8 버전 변경사항 2014년 Java 8버전이 새롭게 출시되어, 변경된 사항은 람다 표현식, 스트림 API, Data Time, 나즈혼 입니다. 이들의 특징들을 각각 하나씩의 밑에서부터 알아보겠습니다. 람다 표현식(익명 함수) 람다 표현식은(Lambda ExPression) 이란 간단히 말해 하나의 메소드의 표현식입니다. 식별자가 없는 익명함수 이므로 매개변수를 받아 결과 값을 반환합니다. 장점은 불필요한 코드를 없애주고 간결하고 짧은 코드와 가독성을 높여 줍니다. 스트림API(Stream API) 스트림 API(Stream API) 이란 많은 데이터를 저장하기 위해서 배열 또는 컬렉션을 사용합니다. 저장된 데이터를 접근하기 위해서 반복문으로 통해서 값을 출력합니다. 단점으로는 소스 코드가 .. 2022. 7. 31.
Java 장단점 📌 Java 프로그래밍 언어를 사용하는 이유 Java 이란 미국의 썬마이크로시스템즈에서 제임스 고슬링과 연구원들이 같이 연구하고 개발하여, 만들어진 객체지향 프로그래밍 언어입니다. 원래는 C와 C++ 언어처럼 가전 제품을 위한 언어를 만드는게 목적이였습니다. 하지만 웹상의 인터넷 발달로 인해서 자바는 가전 제품을 위한 언어가 아니고, 어느 운영체제와 상관없이 웹, 모바일에서 등등 대중적으로 인기많아졌습니다. C와 C++ 언어 같은 경우는 개발를 할때 메모리를 개발자가 직접 관리하지만, 자바 같은 경우는 가비지 컬렉션으로 통해서 자동으로 메모리를 관리해주는 장점 있기때문에 개발의 생산성의 향상과 보안성이 높기때문에 지금까지의 많은 기업들이 사용하는 이유입니다. 👉 Java 의 장점 객체지향 프로그래밍 언어.. 2022. 7. 25.
OOP 이란 📌 OOP 이란 현실 세계에 있는 사물들을 프로그래밍에 가져와서 적용합니다. oop 작성한 코드는 재사용성과 변형가능성 높일 수 있습니다. 객체들끼리 상호작용하여 원하는 결과물을 만들 수 있는것을 객체지향 프로그래밍 언어입니다. 👉 OOP 5대 설계 원칙 SRP(단일 책임 원칙): 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. OCP(개방 패쇄 원칙): 클래스는 확장이 열려 있고, 변경에는 닫혀 있어야 한다. (ex 클래스내 기능을 추가하여 확장하고 기존 코드는 수정하지 않습니다.) LSP(리스코프 치환 원칙): 상위 타입의 객체가 하위 타입 객체에게 상속하여 물려받는 메소드를 말하며, 정상적으로 문제없이 잘 동작 하는 것을 리스코프 치환 원칙이다. ISP(.. 2022. 7. 17.
제네릭(Generic) 제네릭(Generic) 제네릭(Generic) 은 클래스 내부에서 사용할 자료형을 나중에 인스터스를 생성할 때 확정합니다. 제네릭이 나오게 된 배경은 자료형의 객체들을 다루는 메서드나 클래스에서 컴파일 시간에 자료형을 검사해 적당한 자료형을 선택할 수 있도록 하기 위해서 입니다. 제네릭 장점 제네릭을 사용하면 객체의 자료형을 컴파일할 때 체크하기 때문에 객체 자료형의 안전성을 높이고 형 변환의 번거로움이 줄어듭니다. 1. 타입 파라미터 제약 타입 파라미터 제약(type paramter constraint) 은 클래스나 함수에 사용할 수 있는 타입 인자를 제한하는 기능이다. 어떤 타입을 제네릭 타입의 타입 파라미터에 대한 상한(upper bound)으로 지정하면 그 제네릭 타입을 인스터스화할 때 시용하는 .. 2022. 5. 18.