새로운 LTS 버전 Java 21의 등장Jrebel의 2023 Java Developer Productivity Report에 따르면 31%는 Java 8을 사용하고, 28%가 Java 11을, 그리고 19%가 다른 버전의 Java를 사용한다고 한다. 이런 상황 속 2023년 9월 19일 새로운 JAVA LTS 버전인 Java 21이 출시되었다. Java의 최신 버전을 적용하는 것은 아직 쉽지 않을지 모르지만 Java 21은 적용을 고려해 볼 만큼 좋은 발전들이 존재한다. Java는 언어의 발전을 위해 JEP(Java development Enhancement Proposal)를 사용해 새로운 기능들을 추가한다.JEP는 말 그대로 JDK를 향상시키기 위한 제안으로 새로운 기능을 Java에 추가할 수 있는..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EB%AA%85%EB%A0%B9%ED%98%95-%EC%84%A0%EC%96%B8%ED%98%95/ [프로그래밍 언어론] 명령형(Imperative)프로그래밍과 선언형(Declarative)프로그래밍 - 코드 연구소명령형 프로그래밍이란 프로그램의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 쉽게 설명하자면, 컴퓨터가 수행할 명령들을 순서대로 써 놓code-lab1.com 명령형(Imperative) 프로그래밍명령형 프로그래밍이란 프로그램의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종이다. 쉽게 설명하자면, 컴퓨터가 수행할 명령들을 순서대로..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4-%EC%88%9C%EC%9C%84-%EB%B9%84%EA%B5%90/ [프로그래밍 언어론] C/C++/JAVA/Python 비교, 프로그래밍 언어 순위, C++와 Java 차이 - 코드 연구소소스코드 품질평가 기업인 TIOBE index에서는 평점이나 선호도를 기반으로 프로그래밍 언어 순위를 평가하고 발표한다. 티오베 인덱스에 따르면 2022년 6월 현재 1순위는 Python이 차지하고 있는 것code-lab1.com 다양한 프로그래밍 언어 소스코드 품질평가 기업인 TIOBE index에서는 평점이나 선호도를..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%ED%98%95%EB%B3%80%ED%99%98/ [프로그래밍 언어론] 형변환이란? 묵시적 형변환 과 명시적 형변환에 대하여 - 코드 연구소형변환이란 데이터의 타입을 변경하는 것이다. 예를 들어 위와 같이 데이터 타입이 다른 두 변수를 더하는 연산을 하려고 하면 어떻게 될까? 오류가 발생하지는 않고 묵시적 형변환이 일어나게code-lab1.com 형변환(Type Conversion)이란? int a = 10;float b = 1.2;printf("%d", a+b); 형변환이란 데이터의 타입을 변경하는 것이다. 예를 들어 위와 같이 데이터 타입이 다른 두 변수를 더하는 연산을 하려고 하면 어떻게 될까? 오류가 발생하지는 않..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EB%8B%A8%EC%B6%95-%ED%8F%89%EA%B0%80-%EA%B3%84%EC%82%B0/ [프로그래밍 언어론] 단축 평가 계산(Short-circuit Evaluation) - 코드 연구소단축 평가 계산이란 첫 번째 인수가 값을 결정하기에 충분하지 않은 경우에만 두 번째 인수가 평가되는 일부 프로그래밍 언어(C, C++, JAVA 등)의 일부 논리 연산(AND, OR)의 계산이다.code-lab1.com 단축 평가 계산 (Short-circuit Evaluation)단축 평가 계산이란 첫 번째 인수가 값을 결정하기에 충분하지 않은 경우에만 두 번째 인수가 평가되는 일부 프로그래밍 언어(C, C++, JAVA 등..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EB%8C%95%EA%B8%80%EB%A7%81-%ED%8F%AC%EC%9D%B8%ED%84%B0/ [프로그래밍 언어론] 댕글링 포인터(Dangling Pointer)란? 댕글링 포인터 해결법 - 코드 연구소댕글링 포인터는 적절한 타입의 유효한 객체를 가리키고 있지 않은 포인터를 말한다. 예를 들어 이미 할당 해제된 메모리를 포인터가 계속 가리키고 있다면 해당 포인터는 댕글링 포인터이다.code-lab1.com 댕글링 포인터(Dangling Pointer)란? 댕글링 포인터는 적절한 타입의 유효한 객체를 가리키고 있지 않은 포인터를 말한다. 예를 들어 이미 할당 해제된 메모리를 포인터가 계속 가리키고 있다면 해당 포인터..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EB%B0%94%EC%9D%B8%EB%94%A9/ [프로그래밍 언어론] 바인딩(Binding), 바인딩 타임(Binding Time)에 대하여 - 코드 연구소바인딩(Binding)은 연관 짓는 것이다(association). 예를 들어 엔티티(Entity)와 속성(Attribute), 심벌(symbol)과 연산자(operation)를 연관 짓는 것 등을 바인딩이라고 한다.code-lab1.com 바인딩(Binding)Binding은 연관 짓는 것이다(association). 예를 들어 엔티티(Entity)와 속성(Attribute), 심벌(symbol)과 연산자(operation)를 연관 짓는 것 등을 binding이라고..