블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/%EC%98%A4%EB%B2%84%EB%9D%BC%EC%9D%B4%EB%94%A9%EA%B3%BC-%EC%98%A4%EB%B2%84%EB%A1%9C%EB%94%A9/ [프로그래밍 언어론] 오버라이딩(Overriding)과 오버로딩(Overloading)의 차이 - 코드 연구소오버라이딩은 상속 관계에 있는 클래스 간에 같은 이름의 메서드를 정의하는 것이다. 상위 클래스의 메서드를 하위 클래스가 재정의하는 것을 오버라이딩이라고 한다.code-lab1.com 오버로딩(Overloading)이란?오버로딩은 같은 클래스 내에 여러 개의 같은 이름의 메서드를 정의하는 것이다. 이때 메서드의 이름은 같지만 매개변수(paramet..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/ [프로그래밍 언어론] 객체 지향 프로그래밍(OOP) vs 함수형 프로그래밍(FP) 비교 - 코드 연구소프로그래밍 패러다임은 크게 두 가지 종류로 나눠볼 수 있다. 명령형(Imperative) 프로그래밍과 선언형(Declative) 프로그래밍. 객체 지향 프로그래밍(OOP)은 명령형 프로그래밍, 함수형 프로그래밍은code-lab1.com 객체 지향 프로그래밍, 함수형 프로그래밍이란?프로그래밍 패러다임은 크게 두 가지 종류로 나눠볼 수 있다. 명령형(Imperative) 프로그래밍과 선언형(De..
블로그 이사합니다아래에서 확인 가능합니다.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/solid/ [프로그래밍 언어론] 객체 지향 설계 5원칙 (SOLID)란? - 코드 연구소객체 지향 설계에는 다음과 같은 SOLID 5원칙이 있다.code-lab1.com 객체 지향 설계 5원칙객체 지향 설계에는 다음과 같은 5가지 원칙이 있다. 1. SRP (Single Responsibility Principle) : 단일 책임 원칙2. OCP (Open-Closed Principle) : 개방 폐쇄 원칙3. LSP (Liskov Substitution Principle) : 리스 코프 치환 원칙4. ISP (Interface Segragation Principle) : 인터페이스 분리 원칙5. DIP (Depende..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EC%99%80-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0%EC%9D%98-%EC%B0%A8%EC%9D%B4/ [프로그래밍 언어론] 컴파일러와 인터프리터의 차이점 - 코드 연구소컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다.code-lab1.com 컴파일러(Compiler)란?컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다.(출처:https://ko.wikipedia.org/wiki/%EC%BB%..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%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-oop-%EC%9E%A5%EB%8B%A8%EC%A0%90/ [프로그래밍 언어론] 객체 지향 프로그래밍(OOP : Object Oriented Programming)란? OOP의 장단점 - 코드 연객체 지향 프로그래밍(OOP)은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임 중 하code-lab1.com 객체 지향 프로그래밍(OOP)과 객체(Object)객체 지향 프로그래밍..
파라미터 전달 방식 프로그래밍을 공부한 사람은 다들 Call by value 혹은 Call by reference 등에 대해 들어본 적이 있을 것이다. 이는 함수 호출 방식을 값에 의한 호출, 참조에 의한 호출로 구분한 것이다. 함수 호출 방식에 따라 파라미터 전달 방식이 달라지는데, 이에 대해 알아보자. Pass by value (= Call by value) 1. Pass by value는 함수의 파라미터로 변수의 값을 복사해서 전달하는 방식이다. 2. 즉, 원래의 값에 영향을 주지 않고 함수 내로 복사된 값을 전달한다. 3. 값을 복사하기 때문에 변수의 크기가 클수록 비용이 증가하게 된다. 4. 따라서 크기가 큰 변수를 파라미터로 전달할 때 적절한 방법이 아니다. 5. 원래의 값이 변경되면 안 되는..
블로그 이사합니다아래에서 확인 가능합니다.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 등..