[자바/Java] Java 8의 특징
·
공부/자바
Java 8의 특징Java 82014년 3월에 출시2021년 가장 많이 사용하고 있는 버전2021 jetbrain report에 따르면 가장 많이 사용하고 있는 버전은 Java 8로, 사용 비율은 약 72%임2022 뉴텔릭에서 조사한 통계에 따르면 Java 11이 48.44%, Java 8이 46.45%로 여전히 사용 비율 높은 편새로운 기능과 향상된 기능 및 버그 픽스가 포함되어 Java 프로그램 개발 및 실행의 효율성을 높여주는 Java 릴리스프로그래밍 언어 Java의 중요한 변화 중 하나로 기록됨여러 가지 새로운 기능과 개선 사항을 도입하여 Java 개발자들에게 큰 영향을 미침특히 함수형 프로그래밍의 도입과 더불어, 개발자들이 보다 효율적이고 간결한 코드를 작성할 수 있게 함이에 따라 Java의 사..
[자바/Java] Gradle
·
공부/자바
GradleGradle이란그루비(Grrovy) 문법을 기반으로 한 자바 빌드 도구빌드 도구 : 소프트웨어 개발에 있어서 소스 코드를 실행 가능한 어플리케이션으로 만들어주는 도구Ant, Maven 등의 이전 세대의 단점을 보완하고 장점을 취합하여 만든 오픈소스빌드 자동화 및 다국어 개발 지원에 중점을 둠자동화 시키는 작업들Compile - Java 파일의 소스 코드를 컴퓨터가 이해할 수 있도록 바이트 코드로 변환Test - 유닛 테스트, UI 테스트Packaging - 스프링 코드를 패키징 해 .jar 파일이나 .war 파일로 생성Deploy & Run - 서버 실행어떤 플랫폼에서든 소프트웨어를 구축, 테스트, 게시 및 배포하는 경우 코드 컴파일 및 패키징부터 웹 사이트 게시까지 전체 개발 수명주기를 지원..
[자바/Java] Call by Value vs Call by Reference
·
공부/자바
Call by Value vs Call by Reference 메소드 호출할 때 파라미터를 전달하는 방법 Call by Value 함수의 인자를 전달할 때 값만 전달하는 방식 메소드 호출할 때 값을 넘겨줌 Pass by Value라고 부르기도 함 메소드를 호출하는 호출자(Caller)의 변수와 호출 당하는 수신자(Callee)의 파라미터는 복사된 서로 다른 변수 값만 전달하기 때문에 수신자의 파라미터를 수정해도 호출자의 변수에는 영향을 끼치지 않음 메모리를 절약할 수 있으며 속도가 빨라짐 -> 임베디드 환경에서는 C 포인터를 이용해 코딩 예 : C언어 포인터 변수를 파라미터 받게 하고 함수를 호출할 때 주소 연산자를 이용해 주소값을 직접 념겨 직접적인 메모리 참조가 가능 값을 넘겨받은 메소드에서 값을 복..