profile
웃으며 일할 때, 시너지가 배가 된다고 믿는 개발자
post-thumbnail

[Java] 알고리즘_Tree

노드 중 최상위 노드를 루트 노드(root)라고 함각각 데이터를 담고 있는 원소를 노드 또는 정점이라고 함각 노드는 0개 이상의 자식노드를 가질 수 있음자식 노드를 가지고 있지 않은 노드를 단말노드 또는 잎노드(leaf)라고 함자식 원소는 둘 이상의 부모 원소를 가질

2023년 7월 22일
·
1개의 댓글
·
post-thumbnail

[Java] 알고리즘_Stack, DFS, BFS

✅ Stack : 상자에 물건을 쌓아 올리듯이 데이터를 쌓는 자료 구조 🌐 특징 먼저 들어간 자료가 나중에 나옴 → 후입선출(LIFO, Last In First Out) 구조 인터럽트처리, 수식의 계산, 서브루틴의 복귀 번지 저장 등에 쓰임 그래프의 깊이 우선 탐색

2023년 7월 19일
·
1개의 댓글
·

[Java] 알고리즘_문자열

ASCII 코드표에서 '0'의 값은 48임문자열의 한글자씩 char형으로 가져온 뒤, 48을 빼주면 0~9 사이의 숫자가 나옴결과를 수집해서 int형 변수에 할당숫자를 문자로 표현할 때, 기본적으로 한자리씩 표현해야함'0'을 표현한 문자는 ASCII 코드 상의 48의

2023년 7월 18일
·
0개의 댓글
·

[Java] Optional

✅ Optional : Optional은 null이 될 가능성이 있는 데이터를 감싸서 NullPointerException 로부터의 부담을 줄이기 위한 Wrapper 클래스 🌐 활용 >- Optional.isPresent() & Optional.isEmpty()

2023년 7월 18일
·
3개의 댓글
·

[Java] Spring Boot에서 HTTP 요청 보내기

🔸 기존에 많이 사용한 RestTemplate과 WebClient의 가장 큰 차이점은 RestTemplate는 Blocking이고, WebClient는 Non-Blocking 방식이라는 것 Blocking은 호출되는 함수가 호출하는 함수에게 제어권을 넘기지 않고 대기

2023년 7월 6일
·
0개의 댓글
·

[Java] JPA

✅ JPA (Java Persistence API) > - 자바에서 관계형 데이터베이스를 조작하기 위한 표준 인터페이스 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위한 기술 개발자들이 간편하게 데이터베이스를 조작하고 객체를 영구적으로 저장하고

2023년 6월 26일
·
0개의 댓글
·

[Spring] 스테레오타입 어노테이션 (Stereotype Annotation)

✅ IOC 컨테이너(스프링 컨테이너) 👉 객체나 메소드의 생성주기(프로그램의 흐름)를 컨테이너가 관리 → 제어의 역전 💡 IoC Container의 관리를 받는 객체를 Bean 객체라고 함 🌐 @Component 개발자가 생성한 Class를 Spring의 Be

2023년 6월 22일
·
0개의 댓글
·

[Spring] 어노테이션 (Annotation)

✅ Data_Annotation 👉 Class의 모든 Field에 대한 Getter 및 Setter 메소드, toString(), equals(), hashCode() 메소드를 생성해주는 역할 1. @Data >- @toString » Class의 toStri

2023년 6월 21일
·
0개의 댓글
·

[Java] Http

✅ HTTP (Hypertext Transfer Protocol) 👉 웹 개발에 빈번히 사용하는 통신 규약으로, 클라이언트와 서버간의 통신을 정의한 프로토콜 클라이언트와 서버가 이야기를 나눌 때 주고 받는 문서의 양식 HTML 문서와 같은 자원을 주고받을 수 있도록

2023년 6월 20일
·
0개의 댓글
·
post-thumbnail

[Java] 알고리즘_Queue

📢 특징자료가 일렬로 놓인 선형 자료구조제일 먼저 추가된 자료가 먼저 나오는 선입선출 자료구조Queue에 데이터를 추가 → enQueueQueue에서 데이터를 회수 → deQueueQueue가 비었는지 확인 → isEmptyQueue의 제일 앞에 데이터를 확인 → p

2023년 6월 19일
·
0개의 댓글
·

롬복 (Lombok)

❓ Boilerplate 란?바꾸지 않고 여러 번 재사용되는 코드ex) Getter, SetterLombok을 사용한 프로젝트의 build.gradle 파일에는 lombok이 compileOnly로 적혀있는 것을 확인할 수 있음이는 Lombok이 컴파일 과정에서 바이트

2023년 6월 16일
·
0개의 댓글
·
post-thumbnail

[database] CRUD 연습

✅ CRUD 👉 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말, 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도

2023년 6월 16일
·
0개의 댓글
·

[Java] 정렬 알고리즘

1. 버블 정렬 (Bubble sort) 👉 인접한 두 자료를 비교하며 자리를 교환하는 방식 >### 📌 방법 첫번째 원소와 두번째 원소를 비교 정렬 두번째 원소와 세번째 원소를 비교 정렬 n-1번째 원소와 n번째 원소를 비교 정렬 한번의 정렬 사이클이 끝나면

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

Thymeleaf Template Engine

👉 라이브러리의 일종으로, HTML의 내용물을 동적으로 변경하는데 주로 사용됨→ 채워져야 하는 부분이 존재하는 HTML을 템플릿으로 활용, 채워야할 데이터를 제공받으면 그 부분에 데이터를 기반으로 채워넣은 뒤, 완성된 HTML을 돌려줌단순한 HTML이 아닌 Model

2023년 6월 12일
·
0개의 댓글
·
post-thumbnail

Maven & Gradle

✅ 빌드 자동화 도구(Build Automation Tool) 👉 소프트웨어 개발 프로세스에서 사용되는 도구로, 소스 코드를 컴파일하고 테스트하며 배포 가능한 소프트웨어 빌드를 생성하는 과정을 자동화함 이러한 도구는 개발자들이 반복적인 작업을 수동으로 수행하지 않

2023년 6월 12일
·
0개의 댓글
·

인터넷과 URL

✅ 인터넷 이번 시간에는 인터넷에 대해서 알아보겠습니다. 인터넷은 특정한 통신방법을 기반으로 수많은 컴퓨터가 연결되어 형성하는 연결망입니다. 통신방법인 TCP/IP에 대해서는 아래의 토글을 참고해주세요. ✨ TCP/IP관련 참조글 https://codi

2023년 6월 12일
·
0개의 댓글
·

자바 기초 용어 정리

: 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계의 언어로 번역하는 것👉 \*\*컴파일러\*\*가 기계가 이해할 수 있는 언어로 번역해줌: 컴파일된 기계언어를 사용자에게 보여주기 위해 빌드하여 완성된 상품, 소프트웨어 가공물로 만듦✔️ Java 👉 \*

2023년 6월 11일
·
0개의 댓글
·