본문 바로가기

전체 글135

[Spring Boot] 로깅 설정 가이드 [Spring Boot] 로깅 설정 가이드기본 로깅 설정로그 레벨 설정# application.ymllogging: level: root: INFO com.example.myapp: DEBUG org.springframework.web: WARN org.hibernate: ERROR로그 출력 형식 설정logging: pattern: console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"파일 로깅 설정기본 파일 로깅logging: file: name: logs.. 2024. 12. 4.
[Spring Boot] application.properties vs application.yml application.properties vs application.ymlSpring Boot에서 설정 파일로 사용되는 application.properties와 application.yml의 차이점과 활용법을 알아보자. 기본 문법 비교application.properties# 서버 설정server.port=8080server.servlet.context-path=/api# 데이터베이스 설정spring.datasource.url=jdbc:mysql://localhost:3306/mydbspring.datasource.username=userspring.datasource.password=password# JPA 설정spring.jpa.hibernate.ddl-auto=updatespring.jpa.sho.. 2024. 12. 3.
[MAC] 맥북 상단바 시계 초까지 표시하는 방법 맥북 상단바에 표시되는 기본 세팅된 시계 형식은 초 없이 "시간:분" 만 나오는 형식이다.  이것을 아래처럼 "초" 단위까지 표시하는 방법을 알아본다. 참고로 현재 사용중인 macOS 버전은 Sonoma 14.3 이다. 설정 방법시스템 설정 열기화면 좌측 상단의 Apple 메뉴() 클릭"시스템 설정" 선택"시계" 키워드로 검색제어센터 > 메뉴 막대만 > 시계 > 시계 옵션... "메뉴 막대에서 시간에 초를 표시" 선택 현재는 시간에 초를 표시가 비활성화 되어있는 걸 볼 수 있다.  "시간에 초를 표시" 를 선택하여 아래처럼 활성화 하기 알고 보면 너무 쉬운데 메뉴를 어떻게 찾을지 몰라 잠깐 헤매여서 기록해 놓는다. 2024. 11. 28.
[IntelliJ] 인텔리제이 메모리 늘리기(메모리 설정) [IntelliJ] 인텔리제이 메모리 늘리기(메모리 설정)IntelliJ IDEA를 사용하다 보면 대규모 프로젝트나 여러 프로젝트를 동시에 열 때 메모리 부족 현상이 발생할 수 있다.이를 해결하기 위한 메모리 설정 방법을 알아보자. 현재 설정되어있는 메모리 확인1. 돋보기 모양의 finder에서 "memory"로 검색해보기 2. Show Memory Indicator 선택하여 "ON"으로 변경변경하면 기본으로 인텔리제이 오른쪽 하단 밑에 아래 화면처럼 노출된다 메모리 설정 방법* 참고, 아래 어떤 방법이든 설정 변경 후 인텔리제이 재시작이 필요하다. 1. 돋보기 모양의 finder 에서 검색  finder 에서 "memory"로 다시 검색 후 Change Memory Settings 선택한다. Memor.. 2024. 11. 28.
[Python] 기초 알고리즘 문제 풀이 [Python] 기초 알고리즘 문제 풀이초보자를 위한 기본적인 알고리즘 문제와 해결 방법을 Python 코드로 살펴보자. 순차 탐색기본 순차 탐색def sequential_search(arr, target): for i in range(len(arr)): if arr[i] == target: return i # 찾은 위치 반환 return -1 # 못 찾은 경우# 사용 예시numbers = [4, 2, 7, 1, 9, 3]result = sequential_search(numbers, 7)print(f"위치: {result}") # 위치: 2 문자열에서 문자 찾기def find_all_positions(text, char): positions = [].. 2024. 11. 27.
[Python] 모듈과 패키지 [Python] 모듈과 패키지import 문 이해기본 import 방법# 모듈 전체 가져오기import mathprint(math.pi) # 3.141592...# 특정 함수/변수만 가져오기from random import randintnumber = randint(1, 10)# 별칭 사용하기import pandas as pdimport numpy as np# 여러 항목 가져오기from datetime import datetime, timedelta 패키지 구조 이해my_package/ ├── __init__.py ├── module1.py └── module2.py# module1.py에서 module2 가져오기from .module2 import some_function # 상대 .. 2024. 11. 26.
[Python] if문과 조건문 [Python] if문과 조건문 조건문은 프로그래밍의 기본 구성 요소로, 프로그램의 흐름을 제어하는 핵심 요소다. Python의 조건문 사용법을 기초부터 심화까지 알아보자.  조건문 기초기본 if문 구조# 단순 if문temperature = 30if temperature > 28: print("에어컨을 켭니다")# if-else문age = 20if age >= 18: print("성인입니다")else: print("미성년자입니다")# 중첩 if문score = 85if score >= 60: print("합격입니다") if score >= 90: print("우수한 성적입니다") 비교 연산자# 다양한 비교 연산자 활용x = 10y = 20if x == y: # .. 2024. 11. 26.
[Python] for문과 while문 실전 활용 [Python] for문과 while문 실전 활용반복문은 프로그래밍의 기본 중의 기본이다. Python의 for문과 while문을 효과적으로 사용하는 방법을 알아보자.반복문 기초for문 기본 구조# 리스트 순회fruits = ['apple', 'banana', 'orange']for fruit in fruits: print(fruit)# 문자열 순회message = "Python"for char in message: print(char)# 인덱스와 함께 순회for index, fruit in enumerate(fruits): print(f"{index}번째 과일: {fruit}")while문 기본 구조# 기본 while문count = 0while count 0: print(numb.. 2024. 11. 23.
[Python] 에러와 예외 처리 기초 [Python] 에러와 예외 처리 기초프로그램 실행 중 발생할 수 있는 다양한 예외 상황을 적절히 처리하는 것은 안정적인 프로그램 작성의 핵심이다.예외 처리의 기본부터 실전 패턴까지 알아보자. try-except 구문기본 구조# 기본적인 예외 처리try: number = int(input("숫자를 입력하세요: ")) result = 10 / number print(result)except ValueError: print("올바른 숫자를 입력하세요")except ZeroDivisionError: print("0으로 나눌 수 없습니다")except: # 모든 예외 처리 (권장하지 않음) print("알 수 없는 에러가 발생했습니다")try-except-else-finally.. 2024. 11. 22.
[python] 함수 작성법과 활용 [Python] 함수 작성법과 활용Python에서 함수는 코드의 재사용성과 가독성을 높이는 핵심 요소다.함수의 기본 개념부터 실전 활용법까지 알아보자.함수 정의와 호출기본 함수 정의# 기본적인 함수 정의def greet(): print("Hello, World!")# 함수 호출greet() # 출력: Hello, World!# 값을 반환하는 함수def get_greeting(): return "Hello, World!"message = get_greeting()print(message)함수 설명 작성def calculate_average(numbers): """ 숫자 리스트의 평균을 계산합니다. Args: numbers (list): 숫자들의 리스트 Retu.. 2024. 11. 21.
[python] 파일 입출력 기초 가이드 [Python] 파일 입출력 기초 가이드 파일 입출력은 프로그래밍의 기본이자 필수 요소다.Python에서 파일을 다루는 방법부터 실전에서 자주 사용하는 패턴까지 알아보자. 텍스트 파일 읽기/쓰기기본적인 파일 읽기# 전체 파일 읽기with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() print(content)# 한 줄씩 읽기with open('example.txt', 'r', encoding='utf-8') as file: for line in file: print(line.strip()) # strip()으로 줄바꿈 제거# 모든 줄을 리스트로 읽기with open('example.txt'.. 2024. 11. 20.
[python] 리스트와 딕셔너리 완벽 이해하기 [Python] 리스트와 딕셔너리 완벽 이해하기 Python에서 가장 많이 사용되는 데이터 구조인 리스트와 딕셔너리의 기본부터 실전 활용법까지 알아보자.   리스트 기본 연산리스트 생성과 접근# 리스트 생성numbers = [1, 2, 3, 4, 5]mixed = [1, "hello", 3.14, True]# 인덱싱first = numbers[0] # 첫 번째 요소last = numbers[-1] # 마지막 요소# 슬라이싱subset = numbers[1:4] # [2, 3, 4]reversed_list = numbers[::-1] # [5, 4, 3, 2, 1] 리스트 수정# 요소 추가numbers.append(6) # [1, 2, 3, 4, 5, 6]numbers.i.. 2024. 11. 20.