본문 바로가기

GD's IT Lectures : 기초부터 시리즈187

[스프링 부트(SpringBoot)] 스프링 부트 소개 1. 스프링 부트 소개 1.1. 스프링 부트의 등장 배경 스프링 프레임워크는 많은 개발자들이 선호하는 자바 기반 웹 개발 프레임워크로, 다양한 기능을 제공하지만 설정이 복잡하고 초기 개발 속도가 느릴 수 있다는 단점이 있습니다. 이러한 단점을 해결하고자 스프링 부트가 등장했습니다. 스프링 부트는 스프링 프레임워크의 기능을 그대로 활용하면서, 개발자들이 더 빠르게 애플리케이션을 개발할 수 있게 도와주는 도구입니다. 1.2. 스프링 부트의 철학 스프링 부트의 핵심 철학은 "convention over configuration"으로, 개발자가 직접 설정해야 하는 부분을 최소화하고 스프링 부트가 자동으로 설정해 주는 것을 선호합니다. 이를 통해 개발자는 복잡한 설정 대신 핵심 비즈니스 로직에 집중할 수 있습니다.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot) 란? 스프링 부트(Spring Boot)는 Java 기반의 오픈 소스 프레임워크로, 스프링 프레임워크(Spring Framework) 위에 구축되어 있습니다. 스프링 부트의 주요 목표는 스프링 기반 애플리케이션 개발을 더 빠르고, 쉽게 만들기 위한 것입니다. 이를 위해 스프링 부트는 다음과 같은 특징을 제공합니다. 시작하기 쉽다: 스프링 부트는 복잡한 설정 없이 빠르게 프로젝트를 시작할 수 있도록 도와줍니다. 스프링 부트 초기화 도구인 Spring Initializr를 사용하면 쉽게 프로젝트를 생성할 수 있습니다. 의존성 관리: 스프링 부트는 내장된 의존성 관리 기능을 제공합니다. 이를 통해 프로젝트에서 사용하는 라이브러리의 버전을 쉽게 관리하고, 호환성 문제를 최소화.. 2023. 5. 3.
[파이썬(PYTHON)] 기본적인 자료구조 - 집합 6.4. 집합 집합(Set)은 중복되지 않는 순서 없는 항목들의 모음입니다. 파이썬의 집합은 수학적 집합의 성질을 가지며, 집합 연산(합집합, 교집합, 차집합 등)을 지원합니다. 6.4.1. 집합 생성과 연산 집합은 중괄호 {} 또는 set() 함수를 사용하여 생성할 수 있습니다. 집합 생성 set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print(set_a) # {1, 2, 3, 4, 5} print(set_b) # {4, 5, 6, 7, 8} 빈 집합을 생성할 때에는 반드시 set() 함수를 사용해야 합니다. 중괄호 {}만 사용하면 빈 딕셔너리가 생성됩니다. empty_set = set() print(empty_set) # set() 집합 연산 집합 연.. 2023. 5. 3.
[파이썬(PYTHON)] 기본적인 자료구조 - 딕셔너리 6.3. 딕셔너리 딕셔너리(dictionary)는 파이썬의 매우 유용한 자료구조입니다. 딕셔너리는 키(key)와 값(value) 쌍으로 이루어진 데이터를 저장하고 관리하는 데 사용됩니다. 딕셔너리는 키를 기반으로 값을 빠르게 검색할 수 있어서, 데이터베이스에서 정보를 가져오거나 구성 설정을 저장하는 등의 상황에서 효과적으로 사용할 수 있습니다. JSON과 같은 형식과 비슷하기 때문에 웹 개발에서도 널리 사용됩니다. 6.3.1. 딕셔너리 생성과 값 접근 딕셔너리를 생성하려면 중괄호 {}를 사용하고, 키와 값을 콜론(:)으로 구분합니다. 키는 딕셔너리에서 고유한 값이어야 하며, 중복될 수 없습니다. 값은 키에 연결되어 저장되는 데이터입니다. 딕셔너리의 값에 접근하려면 대괄호 [] 안에 키를 입력하면 됩니다... 2023. 5. 3.
[파이썬(PYTHON)] 기본적인 자료구조 - 튜플 6.2. 튜플 튜플은 리스트와 유사한 자료구조이지만, 한 번 생성된 요소를 변경할 수 없는 불변(immutable) 자료구조입니다. 튜플은 소괄호(())를 사용하여 생성하며, 각 요소는 쉼표(,)로 구분합니다. 튜플은 리스트에 비해 더 빠른 처리 속도를 가지며, 변경할 수 없다는 특성으로 인해 읽기 전용 데이터에 적합합니다. 또한, 튜플은 중복된 값이 있어도 상관없습니다. 6.2.1. 튜플 생성과 인덱싱 튜플의 생성 방법과 인덱싱 방법을 살펴보겠습니다. # 튜플 생성 my_tuple = (1, 2, 3, "banana", 5.5) # 단일 요소 튜플 생성 single_tuple = (3,) # 괄호 없이 튜플 생성 no_parentheses_tuple = 1, 2, 3 # 인덱싱 print(my_tupl.. 2023. 5. 3.
[파이썬(PYTHON)] 기본적인 자료구조 - 리스트 6. 기본적인 자료구조 파이썬에는 여러 가지 자료구조가 있는데, 그중 가장 많이 사용되는 리스트(list), 튜플(tuple), 사전(dict), 집합(set)에 대해 다룹니다. 이러한 자료구조는 파이썬으로 프로그래밍할 때 자주 사용 6.1. 리스트 리스트는 여러 값을 저장할 수 있는 파이썬의 가장 기본적인 자료구조입니다. 리스트는 대괄호([])를 사용하여 생성하며, 각 요소는 쉼표(,)로 구분합니다. 리스트에는 다양한 데이터 타입의 요소를 저장할 수 있습니다. 6.1.1. 리스트 생성과 인덱싱 리스트를 생성하는 방법과 리스트의 요소에 접근하는 방법인 인덱싱을 살펴보겠습니다. # 리스트 생성 my_list = [1, 2, 3, "apple", 5.6] # 인덱싱 print(my_list[0]) # 1 p.. 2023. 5. 3.