노드 중 최상위 노드를 루트 노드(root)라고 함각각 데이터를 담고 있는 원소를 노드 또는 정점이라고 함각 노드는 0개 이상의 자식노드를 가질 수 있음자식 노드를 가지고 있지 않은 노드를 단말노드 또는 잎노드(leaf)라고 함자식 원소는 둘 이상의 부모 원소를 가질
✅ Stack : 상자에 물건을 쌓아 올리듯이 데이터를 쌓는 자료 구조 🌐 특징 먼저 들어간 자료가 나중에 나옴 → 후입선출(LIFO, Last In First Out) 구조 인터럽트처리, 수식의 계산, 서브루틴의 복귀 번지 저장 등에 쓰임 그래프의 깊이 우선 탐색
ASCII 코드표에서 '0'의 값은 48임문자열의 한글자씩 char형으로 가져온 뒤, 48을 빼주면 0~9 사이의 숫자가 나옴결과를 수집해서 int형 변수에 할당숫자를 문자로 표현할 때, 기본적으로 한자리씩 표현해야함'0'을 표현한 문자는 ASCII 코드 상의 48의
✅ Optional : Optional은 null이 될 가능성이 있는 데이터를 감싸서 NullPointerException 로부터의 부담을 줄이기 위한 Wrapper 클래스 🌐 활용 >- Optional.isPresent() & Optional.isEmpty()
🔸 기존에 많이 사용한 RestTemplate과 WebClient의 가장 큰 차이점은 RestTemplate는 Blocking이고, WebClient는 Non-Blocking 방식이라는 것 Blocking은 호출되는 함수가 호출하는 함수에게 제어권을 넘기지 않고 대기
✅ JPA (Java Persistence API) > - 자바에서 관계형 데이터베이스를 조작하기 위한 표준 인터페이스 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위한 기술 개발자들이 간편하게 데이터베이스를 조작하고 객체를 영구적으로 저장하고
✅ IOC 컨테이너(스프링 컨테이너) 👉 객체나 메소드의 생성주기(프로그램의 흐름)를 컨테이너가 관리 → 제어의 역전 💡 IoC Container의 관리를 받는 객체를 Bean 객체라고 함 🌐 @Component 개발자가 생성한 Class를 Spring의 Be
✅ Data_Annotation 👉 Class의 모든 Field에 대한 Getter 및 Setter 메소드, toString(), equals(), hashCode() 메소드를 생성해주는 역할 1. @Data >- @toString » Class의 toStri
✅ HTTP (Hypertext Transfer Protocol) 👉 웹 개발에 빈번히 사용하는 통신 규약으로, 클라이언트와 서버간의 통신을 정의한 프로토콜 클라이언트와 서버가 이야기를 나눌 때 주고 받는 문서의 양식 HTML 문서와 같은 자원을 주고받을 수 있도록
📢 특징자료가 일렬로 놓인 선형 자료구조제일 먼저 추가된 자료가 먼저 나오는 선입선출 자료구조Queue에 데이터를 추가 → enQueueQueue에서 데이터를 회수 → deQueueQueue가 비었는지 확인 → isEmptyQueue의 제일 앞에 데이터를 확인 → p
❓ Boilerplate 란?바꾸지 않고 여러 번 재사용되는 코드ex) Getter, SetterLombok을 사용한 프로젝트의 build.gradle 파일에는 lombok이 compileOnly로 적혀있는 것을 확인할 수 있음이는 Lombok이 컴파일 과정에서 바이트
✅ CRUD 👉 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말, 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도
1. 버블 정렬 (Bubble sort) 👉 인접한 두 자료를 비교하며 자리를 교환하는 방식 >### 📌 방법 첫번째 원소와 두번째 원소를 비교 정렬 두번째 원소와 세번째 원소를 비교 정렬 n-1번째 원소와 n번째 원소를 비교 정렬 한번의 정렬 사이클이 끝나면
👉 라이브러리의 일종으로, HTML의 내용물을 동적으로 변경하는데 주로 사용됨→ 채워져야 하는 부분이 존재하는 HTML을 템플릿으로 활용, 채워야할 데이터를 제공받으면 그 부분에 데이터를 기반으로 채워넣은 뒤, 완성된 HTML을 돌려줌단순한 HTML이 아닌 Model
✅ 빌드 자동화 도구(Build Automation Tool) 👉 소프트웨어 개발 프로세스에서 사용되는 도구로, 소스 코드를 컴파일하고 테스트하며 배포 가능한 소프트웨어 빌드를 생성하는 과정을 자동화함 이러한 도구는 개발자들이 반복적인 작업을 수동으로 수행하지 않
✅ 인터넷 이번 시간에는 인터넷에 대해서 알아보겠습니다. 인터넷은 특정한 통신방법을 기반으로 수많은 컴퓨터가 연결되어 형성하는 연결망입니다. 통신방법인 TCP/IP에 대해서는 아래의 토글을 참고해주세요. ✨ TCP/IP관련 참조글 https://codi
: 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계의 언어로 번역하는 것👉 \*\*컴파일러\*\*가 기계가 이해할 수 있는 언어로 번역해줌: 컴파일된 기계언어를 사용자에게 보여주기 위해 빌드하여 완성된 상품, 소프트웨어 가공물로 만듦✔️ Java 👉 \*