High Level Programming Language(116)
-
Lesson: Expressions, Statements, and Blocks
Expressions, Statements, and Blocks이제 변수와 연산자에 대해 이해했으므로, Expression, Statements, 그리고 Block에 대해 배울 시간입니다. 연산자는 값들을 계산하는 expression을 만드는 데 사용될 수 있습니다; expression은 Statement의 핵심 구성 요소입니다; Statement 들은 블록으로 그룹화될 수 있습니다. Expressions expression는 변수, 연산자, 그리고 메서드 호출로 구성되며, 언어의 문법에 따라 구성됩니다. 이는 단일 값으로 평가됩니다. 이미 expression의 예를 보았는데, 아래에서 굵은 글씨로 나타낸 부분입니다: int cadence = 0; anArray[0] = 100; System.out.pr..
2024.05.08 -
Lesson: Language Basics - Operators
Operators변수를 선언하고 초기화하는 방법을 배웠으니 이제 그 변수들을 활용하는 방법에 대해 알고 싶을 것입니다. 자바 프로그래밍 언어의 연산자를 학습하는 것은 좋은 시작입니다. 연산자는 특정 작업을 수행하는 특수 기호로, 하나, 둘 또는 셋의 피연산자에 대해 작업을 수행한 다음 결과를 반환합니다. 자바 프로그래밍 언어의 연산자를 탐색하는 동안 연산자의 우선순위가 높은 것부터 미리 알고 있으면 도움이 될 수 있습니다. 다음 표에 나열된 연산자는 우선순위 순서대로 나열되어 있습니다. 표의 맨 위에 나타나는 연산자일수록 우선순위가 높습니다. 우선순위가 높은 연산자가 상대적으로 우선순위가 낮은 연산자보다 먼저 평가됩니다. 동일한 라인에 있는 연산자는 우선순위가 동일합니다. 동일한 우선순위의 연산자가 동일..
2024.05.01 -
Lesson: Language Basics - Variables
Variables이전 강의에서 배웠듯이 객체는 자신의 상태를 fields 에 저장합니다 .int cadence = 0;int speed = 0;int gear = 1; 객체란 무엇인가? 토론을 통해 필드에 대해 소개했지만 아마도 다음과 같은 몇 가지 질문이 있을 것입니다. 필드 이름을 지정하는 규칙과 이 규칙은 무엇입니까? 게다가 int, 어떤 다른 데이터 타입이 있나요? 필드를 선언할 때 필드를 초기화해야 합니까? 명시적으로 초기화되지 않은 경우 필드에 디폴트 값이 할당될니까? 이번 강의에서는 이러한 질문에 대한 답을 살펴보겠습니다. 하지만 그 전에 먼저 알아야 할 몇 가지 기술적 차이점이 있습니다. Java 프로그래밍 언어에서는 "필드"와 "변수"라는 용어가 모두 사용됩니다. 둘 다 종종 동일한 것을..
2024.05.01 -
Lesson: Object-Oriented Programming Concepts
보호되어 있는 글입니다.
2024.04.30 -
이진 탐색 트리
트리는 그래프 이론에서 특별한 종류의 자료 구조로, 다음과 같은 특성을 가집니다: 트리의 정의 및 특성1. 트리 구조: ⦁ 루트 노드: 트리는 하나의 시작점인 루트 노드를 가집니다. 루트 노드는 트리의 최상위 노드입니다. ⦁ 자식 노드: 루트 노드를 제외한 모든 노드는 부모 노드와 연결되며, 각 노드는 자식 노드를 가질 수 있습니다. ⦁ 부모-자식 관계: 트리에서 노드 간의 관계는 부모-자식 관계로 나타내며, 부모 노드는 자식 노드를 향해 연결됩니다. ⦁ 순환 없음: 트리는 순환(cycle)이 없는 연결 그래프입니다. 즉, 어떤 노드에서 시작하여 다시 그 노드로 돌아오는 경로가 존재하지 않습니다. 2. 트리의 특성: ⦁ 연결성: 트리의 모든 노드는..
2023.06.23 -
CGLib MethodInterceptor
🧠 CGLIB MethodInterceptor 완벽 정복런타임 메서드 제어의 진심, 인터셉터의 모든 것 ✅ 들어가며Spring AOP, 프록시 패턴, 동적 코드 삽입을 논할 때 CGLIB은 자주 언급되는 핵심 라이브러리입니다. 그 중심에 있는 인터페이스가 바로 net.sf.cglib.proxy.MethodInterceptor입니다.이 글에서는 MethodInterceptor의 구조와 역할, 그리고 내부 동작 원리를 바이트코드 수준까지 파고들어 설명합니다.📌 정의: MethodInterceptor란?@FunctionalInterfacepublic interface MethodInterceptor extends Callback { Object intercept(Object obj, Method me..
2023.06.20