CS ( Computer Science )/알고리즘과 데이터 구조 (Algorithms and Data Struct 3

[AG&DS] 어노테이션 (Annotation)

Annotation📌 코드에 메타데이터를 추가할 수 있는 기능을 제공하며 주로 코드에 특별한 의미를 부여하거나, 컴파일러와 런타임에 특정 동작을 트리거하기 위해 사용된다. 어노테이션은 코드에서 직접적인 로직 실행에 영향을 미치지 않지만, 코드의 의미를 설명하거나 추가적인 처리를 위해 사용됩니다."명함"를 생각하면 편하다. 이 명함은 "사람"에서 "프로그래머인 사람"이 된다. 사람이라는 정체성은 그대로이지만, 이 사람의 용도를 알 수 있다. 코드의 용도를 표시하며 실제로 컴파일러도 그 의미를 알지만 프로그램(사람) 자체에는 변화가 없다.[1]  어노테이션 정의어노테이션은 @ 기호로 시작하며, 클래스, 메서드, 변수, 매개변수, 패키지 등에 추가할 수 있다.[2]  내장 어노테이션@Override메서드가 ..

[AG&DS] 프레임워크와 라이브러리

Framework📌 프레임워크는 특정 프로그래밍 작업을 수행하기 위한 기반 구조를 제공하는 도구입니다. 예를 들어, 웹 애플리케이션 개발을 위한 Spring이나 Django와 같은 프레임워크는 애플리케이션 아키텍처와 구조를 정의하고, 개발자가 해당 구조 내에서 작업할 수 있도록 도와줍니다. 프레임워크는 frame(틀) work(일하다)의 합성어로 일하기 위한 틀을 제공한다. 개발자는 해당 틀에서 일을 해야 한다.라이브러리가 도화지라면 프레임워크는 채색북과 같다. 둘다 그림을 완성시키는 도구이지만, 도화지는 완전히 자유로운 디자인을 할 수 있고 채색북은 자유롭지는 못하지만 편하게 그림을 완성시킬 수 있다. [1] 프레임워크의 주요 특징:구조 제공: 프레임워크는 애플리케이션 개발의 기본 뼈대를 제공합니다...

[AG&DS] 프로그래밍 명명규칙(Casing)

프로그래밍 명명규칙(Casing)📌 프로그래밍에서 변수, 함수, 클래스 이름 등을 작성할 때 일관성을 유지하기 위한 규칙입니다. 명명 규칙은 코드의 가독성을 높이고, 유지 보수를 쉽게 하기 위해 사용됩니다.[1] 주요 명명 규칙과 특징:카멜 표기법(Camel Case):첫 단어는 소문자, 이후 단어는 첫 글자 대문자로 작성합니다.주로 변수명이나 함수명에 사용합니다.예: myVariableName, calculateTotal.💡 비유: 단어가 마치 낙타(Camel)의 등처럼 올라갔다 내려가는 모양.파스칼 표기법(Pascal Case):모든 단어의 첫 글자를 대문자로 작성합니다.주로 클래스명이나 타입명에 사용합니다.예: MyClassName, EmployeeDetails.💡 비유: 낙타와 비슷하지만, ..