crossorigin="anonymous">
[Java/자료구조] 비선형구조 이해하기 - 1 : 트리(일반트리, 이진트리)
·
Java/알고리즘 & 자료구조
해당 글에서는 자료구조에서 비 선형 구조에 대해 이해하며, 그 종류인 일반트리/이진트리에 대해서 알아봅니다. 💡 [참고] 자료구조의 전체 구조 - 해당 글에서는 자료구조 중 비선형 구조에 대해 알아봅니다. 1) 비선형 구조(Non Linear) 💡 비 선형구조(Non Linear) - 데이터를 저장하기 위한 방법으로 데이터 간의 관계를 이루면서 ‘계층적인 구조‘를 가지며 ‘일렬로 나열되지 않은 자료구조’ 형태를 의미합니다. - 일련 되지 않은 자료구조는 계층적으로 데이터의 관계가 부모-자식 관계, 연결 관계, 또는 소속 관계 등을 가지고 있어서 계층적이거나 상호 연결되어 있습니다. - 대표적인 비선형 구조는 트리(Tree), 그래프(Graph)등이 이에 해당합니다. [ 더 알아보기 ] 💡 계층적인 구조?..
[Java/자료구조] 선형구조 - 연결 리스트 이해하기 : 단순, 이중, 순환 연결리스트
·
Java/알고리즘 & 자료구조
해당 글에서는 자료구조에서 선형 구조 중 연결 리스트에 대해 알아봅니다. 💡 [참고] 자료구조론 구조 - 선형구조 중 연결리스트와 종류인 단순, 이중, 순환 연결 리스트를 확인해 봅니다. 1) 선형 구조(Linear Structure) 💡 선형 구조(Linear Structure)란? - 데이터를 저장하기 위한 기본적인 형태로 데이터가 '일렬로 나열'되어 있을 뿐만 아니라 데이터 간에 순서가 있고 논리적으로 이어져 있는 구조를 의미합니다. - 선형 구조에는 순차 리스트, 연결 리스트, 큐(Queue), 스택(Stack), 덱(deque)이 있습니다. 💡 [참고] 이외에 선형구조에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다 [Java/자료구조] 선형 구조 - 순차 리스트(Sequential Li..
[Java/API] LinkedList Method API Document : Java 11
·
Java/API Document
해당 글에서는 Java 11 버전을 기준으로 LinkedList 인터페이스의 API에 대해서 확인합니다. 1) LinkedList 💡 연결 리스트(Linked List) - 데이터 요소를 ‘노드(Node)’로 구성된 선형 자료구조입니다. 각 노드는 데이터와 다음 노드를 가리키는 링크(포인터)로 이루어져 있습니다. - 연결 리스트는 동적 크기 조정이 용이하고, 삽입과 삭제가 빠르게 이루어질 수 있는 장점이 있습니다. - 하지만 특정 위치에 접근하는 데에는 선형적인 탐색이 필요하기 때문에 접근 속도가 느릴 수 있습니다. - 주로 데이터의 삽입과 삭제가 빈번하게 일어나는 상황에서 주로 사용됩니다. 큐(Queue)나 스택(Stack)과 같은 자료구조를 구현할 때 많이 활용됩니다. 또한 데이터 크기가 동적으로 변..
[Java/자료구조] 선형구조 - 순차 리스트(Sequential List) 이해하기 : 배열, 리스트
·
Java/알고리즘 & 자료구조
해당 글에서는 자료구조 중 선형구조에 포함되는 순차 리스트 중 배열, 리스트 대해 알아봅니다. 💡 [참고] 자료구조의 전체 구조입니다. - 해당 자료구조 중 선형구조 >> 선형 리스트에 대해서 알아봅니다. 1) 선형 구조(Linear Structure) 💡 선형 구조(Linear Structure)란? - 데이터를 저장하기 위한 기본적인 형태로 데이터가 '일렬로 나열'되어 있을 뿐만 아니라 데이터 간에 순서가 있고 논리적으로 이어져 있는 구조를 의미합니다. - 선형 구조에는 순차 리스트, 연결 리스트, 큐(Queue), 스택(Stack), 덱(deque)이 있습니다. 💡 [참고] 큐, 스택, 덱에 대해 궁금하시면 아래의 글을 참고하시면 크게 도움이 됩니다. [Java/자료구조] 선형구조 이해하기 -1 :..
[Java] Spring Web Annotation 이해하고 사용하기 -3 : 예외 처리 및 주입
·
Java/Spring Boot
해당 글에서는 Spring Web에서 사용되는 주요 어노테이션 중 '예외처리'와 '주입'과 관련된 어노테이션의 종류에 대해 상세히 알아봅니다. 💡 [참고] 이전에 작성한 글(환경구성 및 요청/응답 어노테이션)을 참고하셔도 좋을 것 같습니다. [Java] Spring Web Annotation 이해하고 사용하기 -1 : 환경 구성해당 글에서는 Spring Web에서 사용되는 주요 어노테이션 중 환경구성과 관련된 어노테이션의 종류에 대해 상세히 알아봅니다. 1) Spring Boot Web 💡 Spring Boot Web - Spring Boot 프레임워크의 일부로 웹 애adjh54.tistory.com  [Java] Spring Web Annotation 이해하고 사용하기 -2 : 요청 및 응답해당 글..
[Java] Spring Web Annotation 이해하고 사용하기 -2 : 요청 및 응답
·
Java/Spring Boot
해당 글에서는 Spring Web에서 사용되는 주요 어노테이션 중 요청/응답과 관련된 어노테이션의 종류에 대해 상세히 알아봅니다. 💡 [참고] 이전에 작성한 Spring Web Annotation '환경구성' 글에서 이어집니다. [Java] Spring Web Annotation 이해하고 사용하기 -1 : 환경 구성 어노테이션해당 글에서는 Spring Web에서 사용되는 주요 어노테이션 중 환경구성과 관련된 어노테이션의 종류에 대해 상세히 알아봅니다. 1) Spring Boot Web 💡 Spring Boot Web - Spring Boot 프레임워크의 일부로 웹 애adjh54.tistory.com  💡 [참고] 또한 Rest API와 관련된 내용이기에 아래의 글을 참고하시면 도움이 됩니다. [Ja..
[Java] Spring Web Annotation 이해하고 사용하기 -1 : 환경 구성
·
Java/Spring Boot
해당 글에서는 Spring Web에서 사용되는 주요 어노테이션 중 환경구성과 관련된 어노테이션의 종류에 대해 상세히 알아봅니다.  1) Spring Boot Web💡 Spring Boot Web- Spring Boot 프레임워크의 일부로 웹 애플리케이션을 빠르고 쉽게 구축할 수 있도록 도와주는 도구입니다.- 내장된 웹 서버를 제공하여 웹 애플리케이션을 실행하고 관리하는 데 필요한 모든 설정을 자동으로 처리합니다. (내장된 웹 서버로 Tomcat, Jetty, Undertow와 같은 서버를 사용할 수 있습니다.)- 이를 사용하면 간단한 설정으로 HTTP 엔드포인트를 생성하고 관리할 수 있습니다. 또한, Spring MVC와 같은 웹 프레임워크와 통합되어 효율적인 웹 애플리케이션 개발을 지원합니다.- RE..
[개발방법론] TDD, BDD 이해하기-1 : 정의 및 수행과정
·
공통/개발방법론
해당 글에서는 개발방법론 중 TDD, BDD에 대해 이해를 돕기 위한 목적으로 작성한 글입니다. 💡 [참고] 이전에 작성한 Test 관련 글들을 읽으시면 도움이 됩니다.분류링크JUnit 5 이론 및 구성 요소https://adjh54.tistory.com/341JUnit 5 환경구성 및 활용예제https://adjh54.tistory.com/342JUnit 5 + Mockito 이론 및 활용예제https://adjh54.tistory.com/346JUnit 5 + MockMvc 이론 및 활용예제https://adjh54.tistory.com/347Assertions API Documenthttps://adjh54.tistory.com/348개발방법론 TDD, BDDhttps://adjh54.tistor..
[Java/Short] 문자열의 문자를 가장 앞으로/뒤로 이동하는 방법
·
Java/Short 개발
해당 글에서는 문자열 중 문자를 맨 앞으로 보내거나 맨 뒤로 보내는 방법에 대해 알아봅니다. 1) 문자열 내의 마지막 문자를 가장 앞으로 보내기 1. 문자열 내의 마지막 문자를 1번 가장 앞으로 보내기 💡 문자열 내의 문자를 1번 가장 앞으로 보내기 - 주어진 문자열에서 마지막 문자를 가장 앞으로 1번 보내는 방법입니다. 💡 moveCharFirst() 함수 1. 마지막 문자를 추출합니다. 2. 첫번째 문자부터 마지막 문자 이전까지 문자열을 재구성합니다. 3. 마지막 문자에 구성한 첫번째 문자에서부터 마지막 문자 이전까지를 합쳐 재구성합니다. /** * 문자열 내의 마지막 문자를 가장 앞으로 보내기 * * @return */ @GetMapping("/9") public ResponseEntity> que..
[Java] 자주 사용하는 패턴 -1 : 배열/리스트 조작
·
Java/이론 및 문법
해당 글에서는 Java에서 자주 사용하는 패턴 중 배열과 리스트 조작을 위한 패턴에 대해서 알아봅니다. 개인적으로 간단하고 사용하기 간단한 패턴만 선택하였습니다.  1) 배열 /리스트 간 변환 패턴 : Arrays.asList, stream().boxed().collect(), toList()💡  배열 /리스트 조작 패턴 : Array → ArrayList, ArrayList → Array 변환- 배열을 리스트로 전환하거나 리스트를 배열로 변환하는것을 활용하는 패턴입니다.- 배열과 리스트 간의 캐스팅을 통하여 각각의 기능을 사용하고 활용할 수 있습니다.  💡 Array → List 사용 문법1. 문자열 배열 → 문자열 리스트- asList, for문2. 문자열 리스트 → 문자열 배열- stream()..