본문 바로가기

작업/Programming

(29)
IntelliJ SpringBoot 서버 실행 후 즉시 종료 문제 https://start.spring.io/Spring initializr에서 Spring Maven 프로젝트를 생성했다.의존성 추가 없이 'War' Package로 zip 파일을 다운로드하였다. IntelliJ Community 버전에서 프로젝트를 가져와 'Application.java'를 Run 했다.오류는 나타나지 않았지만,웹 서버가 작동 중인 상태로 유지되지 않고 실행 즉시 종료되는 현상을 확인했다.  이 문제는 'War' Package로 가져온 프로젝트이지만, 미리 구축한 WAS (Web Application Server) 환경이 작동 중이지 않을 때 발생한다 'pom.xml'을 확인한다.'spring-boot-starter-tomcat' 의존성에서 'scope'가 'provided'로 설정되었..
파이썬(Python) 진법(2, 8, 16) 변환 이번 글은 처리되는 수의 진법에 대한 정리입니다. 컴퓨터에서 처리되는 시스템은 1과 0의 구조로 데이터를 처리합니다. 이는 바이너리(binary)라고 하며 2진법에 해당하고, 사람이 해석하기엔 어려움이 있습니다. 인류는 0~9의 수 체계를 주된 방식으로 생활합니다. 이는 10진법입니다. 또한, 수를 사용하는 체계에 따라 그 진법은 매우 다양할 수 있습니다. 그중 파이썬 내장 함수로 다룰 수 있는 것은 2, 8, 10, 16진법입니다. 2진수 = bin() 8진수 = oct() 10진수 = int() 16진수 = hex() "10101"이 10진수인지 2진수인지 명시하지 않으면 알 수 없습니다. 그래서 파이썬에서는 각각의 진수들을 해석할 수 있도록 표시하는 형식이 있습니다. 2진수 = 0b 10진수 = 일..
파이썬(Python) abs, all, any 함수 파이썬 기본 내장 함수(Built-in Function) 중 a 부분인 "abs", "all", "any"의 사용을 정리했습니다. 함수 이름만큼 사용도 간단해서 적용이 쉽습니다. abs(x) absolute(절대의)의 의미가 담긴 함수입니다. 즉, 수를 표현하는 값들의 절댓값을 반환하는 함수입니다. 대표적으로 표현할 수 있는 수의 종류는 정수(Integer), 소수(Float), 그리고 복소수(Complex)입니다. 빼기, 붙임표의 의미가 있는 하이픈(-) 기호를 사용하면 음수를 표현할 수 있습니다. abs는 양수, 음수로 표현되는 값들의 절댓값을 얻어낼 때 사용할 수 있습니다. 복소수는 "실수 + 허수j", "실수 + 허수J" 형태로 표현됩니다. 복소수에 abs를 사용하면 크기 값(magnitude)을..
파이썬(Python) zip 함수 사용 파이썬(Python)의 Built-In(내장) 함수(Function)인 zip() 함수의 사용을 정리했습니다. zip() 함수는 여러 iterable 객체를 하나의 튜플(Tuple)로 통합하는 역할을 수행합니다. zip(*iterables) 인자 앞에 *(Asterisk)가 붙은 것은 "가변 인자"라는 것입니다. 가변 인자는 뚜렷하게 정해지지 않은 인자의 개수를 의미합니다. 예를 들어, 대표적인 iterator인 리스트(List)를 zip의 인자로 사용한다고 하겠습니다. 이때, 리스트 A 하나만 zip의 인자로 쓸 수도 있으며 리스트 A, B, C를 한 번에 zip의 인자로 쓸 수도 있습니다. 이렇게 적용되는 인자의 개수에 제한받지 않는 경우가 가변 인자입니다. Python Docs에서 정의된 zip()..
파이썬(Python) 폴더 및 파일 이름 바꾸기 파일의 양이 많아지고, 한 번의 처리를 필요로 할 때 파이썬에서는 파일의 목록을 가져오고 처리할 수 있는 모듈과 함수를 제공합니다. 이번 글은 파일 목록과 관련된 내용이며 의도하는 폴더의 파일 목록을 확인하고, 파일명을 바꾸는 일괄 처리를 해보겠습니다. -- -- -- -- -- -- -- -- 파이썬에서는 의도하는 폴더의 내용(파일 목록)을 확인할 수 있도록 glob.glob() 와 os.listdir() 함수를 사용합니다. glob, os 모듈을 import하여 사용할 수 있으며 glob.glob()는 폴더 경로를 포함한 절대 경로를 반환합니다. os.listdir()은 해당 경로의 파일 이름만 반환합니다. 직접 확인해보겠습니다. 먼저, 예시로 사용해 볼 폴더와 파일은 아래 그림과 같습니다. ※ 폴더..
파이썬(python) enumerate 파이썬(Python)의 기본 내장 함수(Built-in Function) 중 enumerate() 함수에 대해 정리했습니다. 영단어 enumerate는 "열거하다"의 의미를 가지고 있습니다. 파이썬에서 enumerate는 순서가 있는 데이터의 순서 값과 원소 값을 추출할 때 사용합니다. 여기서 순서가 있다는 의미는 "Iterable" 성격이 있다는 것이며 이는 인덱스(Index)처럼 순차적으로 표현 가능한 자료형에 해당합니다. 영단어 iterate는 "되풀이, 반복하다"의 의미를 가지고 있습니다. 파이썬에서는 순차적으로 데이터에 접근할 수 있는 객체를 iterator 객체라고 하며 iterable 성격을 가지고 있다고 합니다. iterable 객체는 리스트(list), 튜플(tuple), 딕셔너리(dic..
파이썬(python) 문자열 포맷팅(formatting) 연습 모든 프로그래밍 언어에서 기초로 배우고 기본적으로 사용하는 입출력. 입출력 방법은 기본적으로 알고 있는 것 외에 다양하게 제공되고 있습니다. 그중 출력하는 다양한 방법을 연습했습니다. 대표적인 출력 함수 print()는 안에 따옴표(' ', " ")를 바탕으로 문자열을 출력합니다. 일반적으로 고정된 형태의 문자열을 출력할 수 있지만, 변수에 저장된 값의 출력 등 특정 데이터의 출력을 위해서는 문법을 사용해야 합니다. 파이썬에서는 3가지의 출력 방법을 제공하고 있습니다. 1. % 연산자 활용 방법 대표적으로 C언어에서 데이터 입출력을 할 때 사용하는 % 연산자를 활용하는 방법입니다. 2. str.format() 방법 ( { }.format() ) 중괄호 { }안에 특정 데이터의 참조를 정의하고 format..
파이썬(python) 배열(list) 함수 연습 이전 글에서는 파이썬에서 사용하는 배열 구조인 리스트(list)와 튜플(tuple)을 정리했습니다. 이번 글에서는 파이썬의 리스트에서 주로 사용되는 함수들을 다루었습니다. 리스트와 튜플에 대한 설명을 참고하시려면 아래 링크를 이용하세요! 파이썬(python) 배열 연습 (list, tuple) range(0, 5, 1)에 해당하는 0, 1, 2, 3, 4의 값을 list 형태로 list_a에 저장합니다. print(list_a)로 값을 출력해보면 [ 0, 1, 2, 3, 4 ] 값을 확인할 수 있습니다. range(-1, -6, -1) -> -1부터 -5까지 -1씩 계산하여 처리합니다. -1, -2, -3, -4, -5의 값을 다룹니다. for i in range(-1, -6, -1): print(f'현..