riwltnchgo0625의 등록된 링크

 riwltnchgo0625로 등록된 네이버 블로그 포스트 수는 81건입니다.

[Java] 자바 클래스(Class) 이해하기 [내부링크]

클래스(Class) 정의 객체 지향 프로그래밍의 핵심으로, 데이터와 이를 조작하는 메소드를 하나로 묶어 객체를 생성하는 틀입니다. 클래스 정의는 class 키워드를 사용하며, 필드(속성)와 메소드(함수)로 구성됩니다. 기본 구문 class ClassName { // 필드, 메소드, 생성자 등 } 예제 class Student { String name; // 학생 이름 int age; // 학생 나이 String studentNumber; // 학번 // 생성자 Student(String name, int age, String studentNumber) { this.name = name; this.age = age; this.studentNumber = studentNumber; } // 이름, 나이, 학번 출력 메소드 void printStudentInfo() { System.out.println("Name: " + name + ", Age: " + age + ", Student

[Java] 자바 오버로딩과 오버라이딩 [내부링크]

오버로딩(Overloading) 메소드 이름은 같지만, 매개변수의 종류나 개수가 다른 여러 버전의 함수를 만드는 것입니다. 오버라이딩(Overriding) 부모 클래스에서 이미 정의한 메소드를 자식 클래스에서 같은 이름으로 다시 정의하는 것입니다. 자식 클래스에서 부모 클래스의 메소드를 덮어쓸 수 있습니다. 예제 1. 오버로딩 int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } 같은 더하기 연산을 오버로딩하여 정수와 실수를 다룰 수 있도록 합니다. add 메소드 이름은 같지만 매개변수의 데이터 타입이 다릅니다. 오버로딩을 사용하여 동일한 작업을 다른 데이터 타입으로 수행할 수 있습니다. 2. 오버라이딩 class Animal { void makeSound() { System.out.println("동물이 소리를 냅니다."); } } class Dog extends Anima

[Java] 자바 상속 이해하기 [내부링크]

상속(Inheritance) 상속이란, 한 클래스가 다른 클래스의 속성과 메소드를 물려받는 기능을 말합니다. 자바에서는 extends 키워드를 사용하여 상속을 구현합니다. 상속을 통해 기존 코드를 재사용하고 확장하여, 보다 효율적으로 프로그램을 개발할 수 있습니다. 상속의 장점 코드 재사용 이미 작성된 클래스를 상속받아 새로운 클래스를 만들면, 코드를 재작성 하지 않고 기느을 확장할 수 있습니다. 유지보수 용이 상위 클래스의 코드를 수정하면, 상속받은 모든 하위 클래스에 자동 적용됩니다. 계층적 분류 상속을 통해 클래스 간의 계층을 만들 수 있으며, 프로그램의 구조를 명확하게 이해하는데 도움이 됩니다. 예제 1. 기본 상속 // 부모 클래스 class Parent { void show() { System.out.println("부모 클래스의 메소드입니다."); } } // 자식 클래스, Parent 클래스를 상속받음 class Child extends Parent { } publ

미루고 미루다 기록하기 [내부링크]

벌써 2024년 1분기의 끝이 보인다...! 더 늦기 전에 기록하기!! 1월부터 시작️ 무슨 눈이 이렇게 많이 내렸는지️ 아마 이날 넘어졌던 거 같은데...c 눈 맞으며 열심히 학교 가기!️ 1월...어.. 뭐했지.. 1월 마무리는 텐동 갑분 텐동 아 맞다 '평생 일 안 하고 놀고 싶다'라는 마음으로 샀던 연금복권 . 결과는...ㄷㄱㄷㄱㄷㄱ 어림도 없지 ️인.생.여.전️ 5,000원 돌려줘ㅠ 2월 첫 일정 웡카 보기, 게임하기, 그네 타기 '그네는 무슨 그네야!'라고 하더니 제일 신나게 타는 남자 웡카... 보다가 잠들었다! 티모시 얼굴은 재밌었지만 영화는..모르겠다c 어느 날 다이소 갔다가 산 요크 옷! 제일 작은 사이즈인데 너무 커서 이불 같다 ^0^ 마지막 사진은 요즘 최애 사진! 누가 지나가다 강아지 흘리고 간 느낌 ️ 귀여워 확대하면 더 귀여움!!! 2월 13일 초콜릿 만들기 매년 만들다 보니 실력이 느는 거 같기도..? 연유와 코코아가루 비율 맞추다가 쓰러질 뻔...^0^

[컴퓨터일반] OSI 7계층 : 기능,장치,예시 [내부링크]

OSI 7계층 Open Systems Interconnection 국제 표준화 기구에서 개발되었으며, 네트워크 통신을 위한 표준화된 방법을 제공하는 네트워크 모델입니다. 각 계층은 아래 계층에서 제공되는 서비스를 이용하고 상위 계층에 서비스를 제공하는 방식으로 동작합니다. 네트워크 설계, 개발 및 문제 해결을 위한 중요한 도구로 사용됩니다. 1. 물리 계층(Pyhsical Layer) 기능 데이터를 전기적이거나 기계적인 신호로 변환하여 전송 전송 매체를 통해 비트를 전송 장치 허브(Hub) : 신호를 강화하여 여러 장치에 전달 리피터(Repeater) : 신호를 증폭하여 전송 거리 연장 예시 이더넷케이블, 광섬유 케이블 등 2. 데이터 링크 계층(Data Link Layer) 기능 프레임 단위로 데이터를 전송 에러 감지, 수정 흐름제어와 오류 제어 수행 장치 스위치(Switch) : MAC주소를 사용하여 패킷 전달 브리지(Bridge) : 둘 이상의 네트워크 연결 예시 이더넷 프레

[Java] 자바 예외 처리1 - Checked, Unchecked [내부링크]

예외처리(Exception Handling) 프로그램 실행 중 발생하는 오류나 예외 상황에 대한 적절한 대응을 정의하는 프로세스입니다. 프로그램의 안정성을 높이고 예측 가능성을 확보하는데 도움을 줍니다. 예외 처리 종류 Checked 예외 컴파일러가 강제로 예외 처리를 요구하는 예외를 말합니다. 'IOException', 'SQLException' 같은 자바 표준 라이브러리에서 제공되는 예외들이 여기에 속합니다. 'IOException' 입출력 작업 중에 발생할 수 있는 예외를 나타내는 클래스입니다. 파일을 읽거나 쓸 때, 파일이 존재하지 않거나 읽을 수 없는 등의 상황에서 발생합니다. 'SQLException 데이터베이스와 관련된 작업 중에 발생할 수 있는 예외를 나타내는 클래스 입니다. 데이터베이스 연결이 끊어진 경우, 쿼리 실행 중에 오류가 발생한 경우 등의 상황에서 발생합니다. Unchecked 예외 컴파일러가 예외 처리를 강제하지 않는 예외입니다. 프로그래머가 예외

[Python] 파이썬으로 시간, 분, 초 변환하기 [내부링크]

파이썬을 사용하여 시간, 분, 초를 변환하는 간단한 코드 입니다! 1. 시간 >> 초 def time_to_seconds(hours): total_seconds = hours * 3600 return total_seconds # 사용자로부터 시간을 입력받음 hours = int(input("시간을 입력하세요: ")) # 시간을 초로 변환하여 출력 total_seconds = time_to_seconds(hours) print("입력한 시간은 총 {} 초입니다.".format(total_seconds)) 실행 결과 시간을 입력하세요: 2 입력한 시간은 총 7200 초입니다. 2. 시간, 분 >> 초 def time_to_seconds(hours, minutes): total_seconds = hours * 3600 + minutes * 60 return total_seconds # 사용자로부터 시간과 분을 입력받음 hours = int(input("시간을 입력하세요: ")) minut

[용어] 디지털 수사망 디넷(D-net) [내부링크]

최근 본 뉴스에서 디넷을 접하게 되어 알아보았습니다. (대부분의 기사는 저작권 문제로 블로그에 재배포할 수 없게 되어있어 해당기사를 가져오지 못함.) 디넷의 정의 '디넷'은 '디지털 수사망'의 줄임말로 사용됩니다. 수사 활동에서 발생한 디지털 정보를 효율적으로 수집하고 관리하기 위한 네트워크 시스템입니다. 대검찰청은 디넷을 통해 수사 과정에서 확보한 전자 정보를 중앙 집중식으로 관리합니다. 논란 최근에는 디넷을 둘러싼 법적 논란이 불거졌습니다. 압수수색 과정에서 발부된 영장 범위를 넘어선 정보를 디넷에 저장한 사실이 확인 되면서, 합법성과 개인정보 보호에 대한 논란이 제기되고 있습니다.

[Python] VScode 파이썬 실행 단축키 설정 [내부링크]

Visual Studio Code에서 단축키를 설정하는 방법입니다. 1.좌측 하단 톱니바퀴 2. Keyboard Shortcuts 선택 3. 상단 검색 창에 원하는 기능 검색 파이썬 실행 단축키는 run python file로 검색 4. 설정할 키 조합을 누르고 엔터를 눌러 저장 엔터를 눌러 저장하고 Keybinding이 바뀐걸 확인

[컴퓨터일반] 하드웨어와 소프트웨어 [내부링크]

하드웨어(Hardware) 하드웨어는 컴퓨터, 스마트폰, 태블릿, 서버 등과 같은 물리적인 부분을 의미 소프트웨어가 실행되는 플랫폼을 제공 하드웨어 종류 중앙처리장치(CPU) - 컴퓨터의 두뇌로서 명령을 해석하고 실행 메모리(Memory) - 프로그램이 실행되고 데이터가 일시적으로 저장되는 공간 그래픽 처리 장치(GPU) - 이미지 및 비디오 처리, 그래픽 및 비디오 게임 실행 마더보드 - 컴퓨터의 모든 하드웨어 구성 요소를 연결하고 통신할 수 있는 회로 기판 네트워크 카드 - 컴퓨터가 네트워크에 연결되어 통신할 수 있도록 하는 장치 입출력 장치(Input/Output) - 사용자와 컴퓨터 간의 상호 작용을 가능하게 하는 장치 (키보드, 마우스, 모니터 등) 소프트웨어(Software) 하드웨어를 작동시키고, 기능을 제공 앱, 게임, 운영 체제 등 사용자의 작업을 가능하게 함 소프트웨어 종류 시스템 소프트웨어 - 컴퓨터 시스템의 기본 동작을 관리하고 지원하는 소프트웨어 응용

[Java] 자바 반복문 (for문) [내부링크]

For문이란? for문은 일정한 조건이 참(true)인 동안, 정해진 코드 블록을 반복해서 실행하는 제어 구조입니다. 이는 반복적인 작업을 자동화하고, 코드의 효율성을 높이기 위해 사용됩니다. 기본 구문 for(초기화; 조건; 증감) { //실행할 명령문 } 예제 1. 단순 계산 루프 (1부터 5까지 출력) for (int i = 1; i <= 5; i++) { System.out.println("Count: " + i); } i는 1에서 시작해서 5가 될 때까지 하나씩 증가합니다. 루프의 각 단계에서 i의 현재 값이 화면에 출력됩니다. 즉, 1부터 5까지의 숫자가 순서대로 나타납니다. 출력 결과 Count: 1 Count: 2 Count: 3 Count: 4 Count: 5 2. 중첩된 For루프 (1부터 3까지 숫자 조합 출력하기) for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { System.out.println("i

[Java] 자바 반복문 (while문) [내부링크]

while문이란? 주어진 조건이 참인 동안 코드 블록을 반복적으로 실행하는 반복문입니다. 조건이 거짓이 될 때까지 루프 내의 코드가 계속 실행됩니다. 기본 구문 while (조건){ //조건이 참인 동안 반복할 코드 } 예제 1. 1부터 5까지 숫자 출력하기 int i = 1; while(i <= 5){ System.out.println(i); i++; } i가 1로 초기화됩니다. 각 반복 전에 'i'가 5보다 작거나 같은지 확인합니다. i의 현재 값을 인쇄합니다. 'i'는 각 반복이 끝날 때마다 1씩 증가합니다. 조건이 i <= 5이므로, i가 6이 될때 루프가 중지됩니다. 출력결과 1 2 3 4 5 2. 5까지의 합계 계산하기 int sum = 0; int j = 1; while (j <=5 ){ sum += j; j++; } System.out.println("합계: " + sum); sum은 0으로 초기화되고 j는 1로 초기화됩니다. 루프는 j가 5보다 작거나 같은지 확인합니

[일상] 1일 1포스팅(한 달) -완료- [내부링크]

꾸준히 뭔가 해보고 싶어서 시작한 1일 1포스팅 성공이다.. 성공.. 자존감 상승 간단후기 첫째 주는 정말 힘들었다. 둘째 주는 조금 힘들었다. 셋째 주는 할만했다. 마지막 주는 즐거웠다 첫 달이라 커리큘럼도, 순서도 제멋대로였다. 어찌 됐든 한 달 채워진 달력을 보니 뿌듯하네 네이버도 티스토리처럼 글씨체 좀 바꾸고 싶다 : / 2월부터는 더 체계적으로 포스팅해야지! + 2월부터 경제 블로그도 시작! (코딩보다 경제가 재밌지...) https://blog.naver.com/riwltnchgo-eco 미래를 위한 기록 : 네이버 블로그 미래를 위한 경제 공부 중! blog.naver.com

[Java] 자바 조건문 (if-else) [내부링크]

if-else란? 조건부 실행을 제공하는 기본적인 제어 구문입니다. 특정 조건이 참(true)인지 거짓(false)인지에 따라 다른 작업을 수행하도록 할 수 있습니다. 기본 구문 if (조건) { // 조건이 참일 때 실행할 코드 } else { // 조건이 거짓일 때 실행할 코드 } 예제 1. 숫자 양수/음수 판별 int number = -5; if (number > 0) { System.out.println("양수입니다."); } else { System.out.println("음수이거나 0입니다."); } number 변수는 -5로 초기화됩니다. number > 0 조건은 거짓이므로 else 블록이 실행됩니다. 결과적으로 "음수이거나 0입니다."가 출력됩니다. 출력 결과 음수이거나 0입니다. 2. 성적에 따른 학점 부여 int score = 75; if (score >= 90) { System.out.println("학점 A"); } else if (score >= 80) {

[Python] 파이썬으로 만든 간단한 숫자 게임 [내부링크]

반복문과 조건문을 사용하여 만든 간단한 게임입니다. 게임 규칙 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 선택합니다. 사용자는 입력을 통해 숫자를 추측합니다. 컴퓨터는 추측한 숫자가 정답보다 큰지 작은지 알려줍니다. 사용자가 정답을 맞힐 때까지 반복합니다. 전체 코드 import random # random 모듈을 가져옵니다. 이 모듈은 난수 생성에 사용됩니다. def guess_the_number(): # 1부터 100 사이의 랜덤 숫자 생성 secret_number = random.randint(1, 100) print("1부터 100 사이의 숫자를 맞춰보세요.") attempts = 0 # 시도 횟수 초기화 while True: try: user_guess = int(input("추측한 숫자를 입력하세요: ")) # 사용자에게 숫자 입력을 요청합니다. attempts += 1 # 시도 횟수 증가 if user_guess < secret_number: print("좀 더 큰

[Java] 자바 배열(array) 이해하기 : 선언과 활용 [내부링크]

배열의 정의 배열(array)은 동일한 데이터 타입의 여러 값을 하나의 변수 이름으로 관리하기 위해 사용하는 자료구조입니다. 자바에서 배열은 0부터 시작하는 인덱스를 통해 각 요소에 접근할 수 있으며, 한 번 생성된 배열의 크기는 변경할 수 없습니다. 기본 구문 타입[] 배열이름 = new 타입[크기]; 배열 인덱싱 인덱싱 예시 인덱스(Index) 배열 내의 각 요소 위치를 나타내는 숫자입니다. 프로그래밍에서 배열의 인덱스는 보통 0에서 시작합니다. 값(Value) 배열의 각 인덱스에 저장된 데이터입니다. 배열이 0부터 시작하는 이유 배열의 인덱스가 0에서 시작하는 것은 프로그래밍 언어의 전통적인 설계 결정 중 하나입니다. 이는 메모리 주소 계산을 단순화시키고, 프로그램의 효율성을 높이는 데 기여합니다. 첫 번째 요소에 접근할 때 인덱스 0을 사용하는 것은, 배열 시작 지점으로부터 0번째 위치에 있다는 의미입니다. 즉, 시작 지점 자체를 가리키게 됩니다. 배열 선언 // 정수형 배열

[Java] 자바 메소드(Method)의 이해와 활용 [내부링크]

메소드(Method)란? 코드를 구조화하고 재사용성을 높이는 데 큰 역할을 합니다. 메소드는 코드의 논리적인 블록으로, 특정한 작업이나 동작을 수행하는 기능입니다. 기본 구조 public returnType methodName(parameters) { // 메소드 내용 return returnValue; } public 메소드의 접근 제어자로, 메소드의 접근 범위를 지정합니다. returnType 메소드가 반환하는 값의 데이터 유형을 지정합니다. 반환 값이 없을 경우 void로 지정합니다. method Name 메소드를 호출할 때 사용하는 고유한 이름으로, 식별자입니다. parameters(매개변수) 메소드가 작업을 수행하기 위해 필요한 정보를 전달하는 데 사용됩니다. 매개변수는 필요에 따라 없거나 여러 개일 수 있으며, 각각의 매개변수에는 데이터 유형과 이름이 지정됩니다. returnValue(반환 값) 메소드가 작업을 완료한 후 결과를 반환할 수 있습니다. 반환 값은 메소드가 호

[Python] 파이썬으로 달력 만들기 4 - <메모 검색> [내부링크]

https://riwltnchgo.tistory.com/115 [Python] 파이썬으로 달력 만들기4 - <메모 검색> 이전 포스팅에서 만든 달력에 메모 검색 기능을 추가한 코드입니다! 모듈 설치가 필요합니다 Tkinter용 달력 위젯을 제공하는 별도의 모듈입니다. pip install tkcalendar 전체 코드 import tkinter as tk from tkcalendar import Calendar from tkinter import messagebox def on_date_select(event): # 선택된 날짜를 가져옵니다. selected_date = cal.selection_get() # 해당 날짜에 대한 메모를 텍스트 입... riwltnchgo.tistory.com 이전 포스팅에서 만든 달력에 메모 검색 기능을 추가한 코드입니다! 모듈 설치가 필요합니다 Tkinter용 달력 위젯을 제공하는 별도의 모듈입니다. pip install tkcalendar

[AI] 지도학습(Supervised Learning) - 정의, 예시, 유형 [내부링크]

https://riwltnchgo.tistory.com/107 [AI] 지도학습(Supervised Learning) - 정의, 예시, 유형 지도학습이란? 지도학습은 입력 데이터와 그에 대응하는 정답(라벨)을 기반으로 모델을 훈련시키는 방법입니다. 이 과정에서 모델은 데이터에서 패턴을 학습하고, 이를 바탕으로 새로운 데이터에 대한 예측을 수행합니다. 예를 들어, 고양이와 개의 이미지를 구분하는 모델을 만들 때, 각 이미지에 '고양이' 또는 '개'라는 라벨을 붙여 모델에게 학습시키는 것이죠. 쉽게 말하면, 질문과 정답을 모두 제공하여 모델을 학습 시킨다고 할 수 있습니다. 지도학습의 실생활 예시 의료 이미징 : MRI나 CT스캔과 같은 의료 이미지를 분석하여 특정 질명의 ... riwltnchgo.tistory.com 지도학습이란? 지도학습은 입력 데이터와 그에 대응하는 정답(라벨)을 기반으로 모델을 훈련시키는 방법입니다. 이 과정에서 모델은 데이터에서 패턴을 학습하고, 이를 바탕으로

[IT/AI] 비지도 학습(Unsupervised Learning) - 정의, 유형 [내부링크]

https://riwltnchgo.tistory.com/108 [IT/AI] 비지도 학습(Unsupervised Learning) - 정의, 유형 1. 비지도 학습이란? 비지도 학습은 머신러닝의 한 방법으로, 컴퓨터가 레이블(답)이나 명확한 지시 없이 스스로 데이터를 이해하고 학습하는 과정을 말합니다. 데이터에 숨겨진 패턴이나 구조를 찾는 것을 목표로 합니다. 2. 비지도 학습의 유형 2-1. 클러스터링 (Clustering) 클러스터링은 비지도 학습에서 가장 널리 사용되는 방법 중 하나입니다. 이 방식은비슷한 특성이나 패턴을 가진 데이터를 그룹으로 묶습니다.대표적인 클러스터링 알고리즘으로는 K-평균 클러스터링과 계층적 클러스터링이 있으며, 이들은 데이터를 효과적으로 분류하는... riwltnchgo.tistory.com 1. 비지도 학습이란? 비지도 학습은 머신러닝의 한 방법으로, 컴퓨터가 레이블(답)이나 명확한 지시 없이 스스로 데이터를 이해하고 학습하는 과정을 말합니다. 데이터

[Python] 파이썬 리스트 컴프리헨션(List Comprehension) [내부링크]

https://riwltnchgo.tistory.com/109 [Python] 파이썬 리스트 컴프리헨션(List Comprehension) 리스트 컴프리헨션은 반복 객체에서 조건에 따라 새 리스트를 만드는 방식입니다. 리스트 컴프리헨션은 이 두 개념을 결합한 것으로, 기존 리스트나 다른 반복 가능한(iterable) 객체를 사용하여 새로운 리스트를 간결하고 효율적으로 생성하는 방법을 의미합니다. 리스트(List) 파이썬에서 '리스트'는 여러 값을 순서대로 저장하는 데이터 구조입니다. 배열이나 연속된 데이터를 나타내는 데 사용되며, 다양한 데이터 타입의 요소들을 포함할 수 있습니다. 파이썬의 리스트는 대괄호 [] 안에 요소들을 쉼표로 구분하여 나열합니다. 컴프리... riwltnchgo.tistory.com 리스트 컴프리헨션은 반복 객체에서 조건에 따라 '새 리스트'를 만드는 방식입니다. 리스트 컴프리헨션은 이 두 개념을 결합한 것으로, 기존 리스트나 다른 반복 가능한(iterabl

[Python] 파이썬으로 txt 파일 단어 수 세기 [내부링크]

https://riwltnchgo.tistory.com/110 [Python] 파이썬으로 txt 파일 단어 수 세기 파이썬을 이용하여 텍스트 파일의 단어 빈도수를 분석할 수 있습니다. 주석 없는 코드 def count_word_frequency(text): words = text.split() frequency = {} for word in words: word = word.lower().strip(",.!?") frequency[word] = frequency.get(word, 0) + 1 return frequency def main(): file_path = 'c:\\Users\\USER\\Desktop\\abc.txt' with open(... riwltnchgo.tistory.com TXT파일의 단어 빈도수를 확인하는 파이썬 코드입니다. 주석 없는 코드 def count_word_frequency(text): words = text.split() frequency = {}

[Python] 파이썬으로 파일 자동 분류하기 [내부링크]

https://riwltnchgo.tistory.com/111 [Python] 파이썬으로 파일 자동 분류하기 확장자별로 폴더를 만들고 저장할 수 있습니다! 코드실행 후 정리하고싶은 폴더의 경로를 입력하면 아래와 같이 자동 정리 됩니다! 전체 코드 import os def organize_directory(path): for item in os.listdir(path): if os.path.isfile(os.path.join(path, item)): file_extension = item.split('.')[-1] extension_dir = os.path.join(path, file_extension) if not os.path.ex... riwltnchgo.tistory.com 파일 정리하다가 스트레스 받아서 만든 프로그램... 간단한 파이썬 코드로 아래와 같은 자동 분류가 가능합니다! 터미널에 경로 입력 시 자동 정리되는 파일 전체 코드 import os def organize

[Python] 파이썬으로 달력 만들기1 - <GUI> [내부링크]

https://riwltnchgo.tistory.com/112 [Python] 파이썬으로 달력 만들기(GUI) - 1 파이썬을 사용하여 달력을 표시하는 GUI 프로그램 입니다. 이 예제에서는 tkinter 라이브러리와 tkcalendar 모듈을 사용합니다. 1. 필요한 모듈 설치하기 tkcalendar 모듈을 설치해야 합니다. pip install tkcalendar 2. 코드 import tkinter as tk from tkcalendar import Calendar import locale # 로컬을 한국으로 설정 locale.setlocale(locale.LC_TIME, 'ko_KR') # 날짜 선택 시 호출될 함수 정의 def on_dat... riwltnchgo.tistory.com 파이썬을 사용하여 달력을 표시하는 GUI 프로그램 입니다. 이 예제에서는 tkinter 라이브러리와 tkcalendar 모듈을 사용합니다. 1. 필요한 모듈 설치하기 tkcalendar 모듈을

[Python] 파이썬으로 달력 만들기2 - <색상 바꾸기> [내부링크]

https://riwltnchgo.tistory.com/113 [Python] 파이썬으로 달력 만들기2 - <색상 바꾸기> 이전 포스팅에서 만든 달력의 색상을 바꾸는 코드입니다! 기본 달력을 만드는 방법은 아래 게시물을 참고 해주세요! https://riwltnchgo.tistory.com/112 [Python] 파이썬으로 달력 만들기1 - 파이썬을 사용하여 달력을 표시하는 GUI 프로그램 입니다. 이 예제에서는 tkinter 라이브러리와 tkcalendar 모듈을 사용합니다. 1. 필요한 모듈 설치하기 tkcalendar 모듈을 설치해야 합니다. pip install tkca riwltnchgo.tistory.com 모듈 설치가 필요합니다 Tk... riwltnchgo.tistory.com 이전 포스팅에서 만든 달력의 색상을 바꾸는 코드입니다! 기본 달력을 만드는 방법은 아래 게시물을 참고 해주세요! https://blog.naver.com/riwltnchgo0625/22333

[Python] 파이썬으로 달력 만들기3 - <메모 저장> [내부링크]

https://riwltnchgo.tistory.com/114 [Python] 파이썬으로 달력 만들기3 - <메모 저장> 이전 포스팅에서 만든 달력에 메모장을 추가하는 코드입니다! 기본 달력을 만드는 방법은 아래 게시물을 참고 해주세요! https://riwltnchgo.tistory.com/112 [Python] 파이썬으로 달력 만들기1 - 파이썬을 사용하여 달력을 표시하는 GUI 프로그램 입니다. 이 예제에서는 tkinter 라이브러리와 tkcalendar 모듈을 사용합니다. 1. 필요한 모듈 설치하기 tkcalendar 모듈을 설치해야 합니다. pip install tkca riwltnchgo.tistory.com 모듈 설치가 필요합니다 ... riwltnchgo.tistory.com 이전 포스팅에서 만든 달력에 메모장을 추가하는 코드입니다! 기본 달력을 만드는 방법은 아래 게시물을 참고해 주세요! https://blog.naver.com/riwltnchgo0625/2233

[IT/정보] GPT스토어란(GPTs) [내부링크]

https://riwltnchgo.tistory.com/104 [IT/정보] GPT스토어란 (GTPs) GPT스토어란? 'GPT 스토어'는 '앱 스토어'처럼 사용자가 필요한 GPT 모델을 찾아 사용할 수 있습니다. 앱 스토어에서 앱을 다운로드하는 것처럼, 사용자는 목적에 맞는 커스텀 GPT를 찾아서 활용할 수 있습니다. 이를 통해 각종 언어 작업이나 응용프로그램 개발을 훨씬 쉽게 수행할 수 있습니다. 누구나 GPT 모델을 만들 수 있고, 스토어에 올려 사고팔수 있습니다. 어려운 코딩 없이 GPT모델을 만들 수 있습니다. 유료 결제 대상자에 한하여 사용 가능합니다. GPTs 바로가기 https://chat.openai.com... riwltnchgo.tistory.com GPT스토어란? 'GPT 스토어'는 '앱 스토어'처럼 사용자가 필요한 GPT 모델을 찾아 사용할 수 있습니다. 앱 스토어에서 앱을 다운로드하는 것처럼, 사용자는 목적에 맞는 커스텀 GPT를 찾아서 활용할 수 있습니다.

[IT/정보] 네이버 AI 'CUE:' 사용방법과 후기 [내부링크]

네이버에서 새로운 AI 검색 서비스를 출시하였습니다. GPT와 비슷하게 대화 형식으로 원하는 정보를 얻을 수 있습니다. 사용방법 1. 대기 명단 등록 사용 전 대기 명단 등록이 필요합니다. 아래 링크를 통해 등록 페이지로 이동할 수 있습니다! https://cue.search.naver.com/ Cue: 새로운 AI 검색 서비스를 소개합니다. 네이버의 풍부한 데이터와 고도화된 AI 기술이 만나, 나에게 꼭 필요한 정보를 대화로 찾아 나갈 수 있는 Cue:를 소개합니다. 동영상 새로운 네이버 AI 검색 Cue: 네이버 검색은 사용자에게 최상의 답변을 제공하기 위해 끊임없이 도전을 해왔습니다. 그리고 이제 네이버의 AI 기술이 집약된 Cue:를 통해 새로운 검색 경험을 선보이고자 합니다. 첫 번째, 어떤 검색어로 입력해야 할지 고민하지 말고 사람에게 물어보듯이 자연스럽게 질문하세요. Cue:가 질문을 이해하고 원하는 정보를 검색해서 가... cue.search.naver.com 대기 명

[Python] 파이썬으로 리스트 길이 구하기 [내부링크]

https://riwltnchgo.tistory.com/106 [Python] 파이썬으로 리스트 길이 구하기 1. len() 함수 사용 가장 간편하게 리스트의 길이를 구하는 방법은 len() 함수를 사용하는 것입니다. 이 함수는 리스트에 포함된 요소의 개수를 반환합니다. # 리스트 정의 my_list = [1, 2, 3, 4, 5] # len() 함수를 사용하여 리스트의 길이 구하기 list_length = len(my_list) # 결과 출력 print(f"리스트의 길이(함수 사용): {list_length}") 출력결과 리스트의 길이(함수 사용): 5 2. 반복문 사용 # 리스트 정의 my_list = [1, 2, 3, 4, 5] # ... riwltnchgo.tistory.com 1. len() 함수 가장 간편하게 리스트의 길이를 구하는 방법은 'len()' 함수를 사용하는 것입니다. 이 함수는 리스트에 포함된 요소의 개수를 반환합니다. # 리스트 정의 my_list = [1,

[AI] 인공지능의 정의와 특징 [내부링크]

https://riwltnchgo.tistory.com/100 [AI] 인공지능의 정의와 특징 1. 정의 인공지능(Artificial Intelligence, AI)은 기계 또는 컴퓨터 시스템이 인간의 학습, 추론, 문제 해결 등의 지능적인 작업을 수행할 수 있도록 하는 기술이나 시스템을 가리킵니다. 이는 전통적인 프로그래밍 방식과는 달리, 데이터를 기반으로 스스로 학습하고 경험을 쌓아가는 능력을 지니는 시스템을 포함합니다. 2. 특징 1. 학습능력(Learning) AI 시스템은 주어진 데이터를 기반으로 학습할 수 있습니다. 이를 통해 새로운 정보에 대한 예측이나 의사 결정을 수행할 수 있습니다. 2. 추론능력(Infere... riwltnchgo.tistory.com 1. 정의 인공지능(Artificial Intelligence, AI)은 기계 또는 컴퓨터 시스템이 인간의 학습, 추론, 문제 해결 등의 지능적인 작업을 수행할 수 있도록 하는 기술이나 시스템을 가리킵니다. 이는 전

[AI] 머신러닝(정의, 특징, 유형) [내부링크]

https://riwltnchgo.tistory.com/101 [AI] 머신러닝 (정의, 특징, 유형 ) 1. 머신러닝 정의 머신러닝(Machine Learning)은 컴퓨터 시스템이 데이터에서 패턴을 학습하고, 그 학습된 모델을 기반으로 새로운 데이터에 대한 예측, 분류, 군집 등 다양한 작업을 수행하는 인공지능의 핵심 분야 중 하나입니다. 머신러닝의 목적은 명시적인 프로그래밍 없이도 컴퓨터가 데이터에서 학습할 수 있도록 하는 것에 있습니다. 2. 머신러닝 특징 학습 알고리즘 머신러닝은 주어진 데이터에서 특정 작업을 수행할 수 있도록 모델을 학습시키는데, 이를 달성하기 위한 학습 알고리즘이 필요합니다. 학습 알고리즘은 주어진 데이터와... riwltnchgo.tistory.com 1. 머신러닝 정의 머신러닝(Machine Learning)은 컴퓨터 시스템이 데이터에서 패턴을 학습하고, 그 학습된 모델을 기반으로 새로운 데이터에 대한 예측, 분류, 군집 등 다양한 작업을 수행하는 인

[AI] 딥러닝의 정의, 특징, 유형 [내부링크]

https://riwltnchgo.tistory.com/102 [AI] 딥러닝 정의, 특징, 유형 1. 정의 딥러닝은 다층 신경망을 사용하여 복잡한 패턴을 학습하고 예측하는 머신러닝의 한 분야입니다. 이러한 다층 구조는 데이터의 다양한 특징을 계층적으로 추출하여 높은 수준의 표현을 만들어내는 데에 중점을 둡니다. 딥러닝 모델은 여러 은닉층을 통해 추상적인 개념을 학습하며, 이는 기존의 얕은 모델보다 훨씬 풍부한 표현을 제공합니다. 2. 딥러닝의 특징 - 다층 구조 딥러닝 모델은 여러 개의 은닉층으로 구성되어 있으며, 이 다층 구조를 통해 모델은 데이터의 다양한 특징을 계층적으로 학습합니다. - 자동 특징 추출 딥러닝은 입력 데이... riwltnchgo.tistory.com 1. 정의 딥러닝은 다층 신경망을 사용하여 복잡한 패턴을 학습하고 예측하는 머신러닝의 한 분야입니다. 이러한 다층 구조는 데이터의 다양한 특징을 계층적으로 추출하여 높은 수준의 표현을 만들어내는 데에 중점을 둡니

[AI] 머신러닝의 세 가지 유형(지도학습, 비지도학습, 강화학습) [내부링크]

https://riwltnchgo.tistory.com/103 [AI] 머신러닝의 세 가지 유형(지도학습, 비지도학습, 강화학습) 레이블이란? - 머신러닝 모델이 무언가를 학습할 때 정답에 해당하는 개념입니다. - 예를 들어, 스팸 메일 필터링에서 레이블은 각 이메일이 스팸인지 아닌지에 대한 정보입니다. 이메일을 학습할 때 "이 메일은 스팸" 또는 "이 메일은 스팸이 아님"과 같은 레이블을 사용하여 모델은 스팸을 구별하는 방법을 학습하고, 이후에 새로운 이메일이 도착하면 스팸 여부를 예측할 수 있게 됩니다. 간단히 말하면, 레이블은 모델이 원하는 결과를 학습하도록 도와주는 정보입니다. 1. 지도학습 (Supervised Learning) 정의: 지도학습은 ... riwltnchgo.tistory.com 레이블이란? - 머신러닝 모델이 무언가를 학습할 때 정답에 해당하는 개념입니다. - 예를 들어, 스팸 메일 필터링에서 레이블은 각 이메일이 스팸인지 아닌지에 대한 정보입니다. 이메일을

[컴퓨터일반] 컴퓨터 처리 속도 단위, 컴퓨터 기억용량 단위 [내부링크]

1.컴퓨터 처리 속도 단위 컴퓨터 처리속도 단위 2. 컴퓨터 기억용량 단위 ※ 1byte = 8bit 바이트 < 키로바이트 < 메가바이트 < 기가바이트 < 테라바이트 < 페타바이트 < 엑사바이트 < 제타바이트 < 요타바이트

[안드로이드] 키 발급없이 앱에 YouTube 연동하기 [내부링크]

사용한 라이브러리 https://github.com/PierfrancescoSoffritti/android-youtube-player#quick-start GitHub - PierfrancescoSoffritti/android-youtube-player: YouTube Player library for Android and Chromecast, stable and customizable. YouTube Player library for Android and Chromecast, stable and customizable. - GitHub - PierfrancescoSoffritti/android-youtube-player: YouTube Player library for Android and Chromecast, stable and c... github.com 1 . Gradle 추가 라이브러리를 사용하기 위해서는 gradle에 아래 코드를 추가해줍니다. ※버전은 바뀔 수 있으니 깃

[안드로이드]하단 메뉴 만들기, fragment 화면전환 [내부링크]

chip-navigtion-bar를 사용하여 하단 메뉴를 만들었습니다. 결과는 글의 마지막 영상으로 확인하실 수 있습니다! 사용한 라이브러리 GitHub - ismaeldivita/chip-navigation-bar: An android navigation bar widget An android navigation bar widget. Contribute to ismaeldivita/chip-navigation-bar development by creating an account on GitHub. github.com 1. build.gradle에 implementation추가하기 chip-navigtion-bar사용을 위해서 implementation을 추가해줍니다. //chip navigation bar implementation 'com.github.ismaeldivita:chip-navigation-bar:(버전)' implementation 'org.jetbrains.kot

[Python] class, 함수를 이용한 사칙연산 예제 [내부링크]

# class로 사칙연산 만들기 # class명 지정 class Op: def __init__(self, a, b): #초기값 self.a = a self.b = b def add(self): add = self.a + self.b return add def minus(self): minus = self.a - self.b return minus def multi(self): multi = self.a * self.b return multi def div(self): div = self.a / self.b return div op = Op(20, 10) print(op.add()) print(op.minus()) print(op.multi()) print(op.div()) 결과창

[Python] for문을 이용한 리스트 문자 추출 [내부링크]

list에 저장된 문자열에서 원하는 부분의 글자를 추출하는 방법 animal = ['dog','cat','cow'] for first in animal: print(first[0]) 결과창 animal = ['dog','cat','cow'] animal이라는 이름의 리스트 생성 for first in animal: for문을 이용하여 animal의 이름을 first에 저장 print(first[0]) first에 저장된 동물이름의 가장 앞글자를 출력 first[1]로 바꾸면 두번째 글자가 출력됨

[정보처리] 운영체제 기본 명령어(Windows, UNIX/LINUX) [내부링크]

Windows의 기본 명령어 UNIX/LINUX 기본 명령어

[정보처리] TCP/IP(프로토콜, 개념, 구조) [내부링크]

프로토콜 서로 다른 기기 간의 데이터 교환을 원활할게 수행할 수 있도록 표준화시켜 놓은 통신 규약 기본요소 3가지 구문(Syntax) : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등 규정 의미(Semantics) : 두 기기간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보 규정 타이밍(Timing) : 두 기기간의 통신 속도, 메시지 순서 제어 등 규정 TCP/IP TCP Transmission Control Protocol : OSI 7계층의 전송 계층에 해당함 가상 회선 방식을 기반으로 하는 연결형 서비스 제공 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능을 제공함 IP OSI 7계층의 네트워크 계층에 해당함 데이터그램 방식을 기반으로 하는 비연결형 서비스 패킷의 분해, 조립, 주소지정, 경로 선택 기능을 제공 TCP/IP 응용계층 응용 프로그램 간의 데이터 송.수신 제공 TELENT, FTP, SMTP

[안드로이드스튜디오] 안드로이드 - 캘린더 뷰 [내부링크]

안드로이드 스튜디오의 캘린더 뷰를 이용하면 간단한 달력 제작이 가능합니다. 1. layout구성 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <CalendarView android:id="@+id/calendarView" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxDate="12/31/2090" //달력 최대 android:minDate="01/01/1990" //달력 최소 /> <TextView //날짜 android:background=

[정보보안] OSI보안구조, 보안 공격 [내부링크]

OSI보안 구조 1) 개념 ① 보안 공격 : 기관이 소유한 정보의 안정성을 침해하는 제반 행위 ② 보안 메커니즘 : 보안 공격을 탐지, 예방하거나 공격으로 인한 침해를 복구하는 절차 ③ 보안 서비스 : 조직의 정보 전송과 데이터 처리 시스템의 보안을 강화하기 위한 처리 또는 통신 서비스 2) 보안 공격 ① 기밀성을 위협하는 공격 스누핑(Snooping) - 데이터에 대한 비인가 접근 또는 탈취를 의미, 스누핑 방지를 위해서는 암호화 법 사용 트래픽 분석(Traffic Analysis) - 데이터를 암호화해도 도청자가 온라인 트래픽을 분석하며 다른 형태의 정보를얻을 수 있다. ② 무결성을 위협하는 공격 변경(Modification) - 메시지 일부를 불법적으로 수정하거나 메시지 전송을 지연시키거나 순서를 바꿈 가장(Masquerading) - 한 개체가 다른 개체의 행세를 하는 것이다. 이 공격은 다른 형태의 적극적 공격과 병행 재연(Replaying) - 적극적 공격의 하나, 획득한

[정보보안] 정보보안 3요소 [내부링크]

정보보안 3요소 1. 기밀성(Confidentiality) - 오직 인가된 사용자에게만 정보를 공개하는 것 - 기밀성을 위협하는 공격에는 snooping, traffic analysis 등이 있다. 2. 무결성(Integrity) - 정보를 보호하여 그 정보가 정상적인 상태로 유지되도록하는 것 - 무결성을 위협하는 공격에는 변경, 가장, 재연, 부인 등이 있다. 3. 가용성(Availability) - 인가된 사용자가 정보를 사용하려고 할 때 사용할 수 있도록 해주는 것 - 가용성을 위협하는 공격에는 대표적으로 Dos가 있다. 기밀성, 무결성, 가용성을 위협하는 공격 설명 https://blog.naver.com/riwltnchgo0625/223003424178 [정보보안] OSI보안구조, 보안 공격 OSI보안 구조 1) 개념 ① 보안 공격 : 기관이 소유한 정보의 안정성을 침해하는 제반 행위 ② 보안 메커... blog.naver.com

[My SQL] 간단명령어(CREATE, INSERT, DROP, SHOW, SELECT, DESC) [내부링크]

* 데이터베이스, 테이블 생성(CREATE) /*데이터베이스 생성*/ CREATE DATABASE db명; /*사용할 DB 명시(필수)*/ USE db명; /*테이블 생성*/ CREATE TABLE 테이블1( 속성1 타입, 속성2 타입, . . . PRIMARY KEY(속성1) ); CREATE TBALE 테이블2( 속성a 타입, 속성b 타입, . . . PRIMARY KEY(속성2) FOREIGN KEY(속성a) REFERENCES book (속성2), /*테이블2의 속성a이 테이블1의 속성2 참조*/ ); * 테이블에 값 삽입(INSERT) USE db이름; /*테이블에 값 삽입*/ INSERT INTO 테이블명(속성1, 속성2, 속성3) VALUE (값a, 값b, 값c), (값d, 값e, 값f), . . . (값p, 값q,값r); * 테이블 삭제(DROP) DROP 테이블명; * 테이블, 데이터베이스 확인(SHOW, SELECT, DESC) /*현재 존재하는 테이블과 데이터

[일상] 일상 기록하기 시작..! [내부링크]

친구의 추천으로 쓰게된 일상 글 매번 프로그래밍 글만 올리다가 일상을 기록하려니... 어색하다... . . 어쨋든 시작~ 2023.04.어느날 벚꽃 없는 벚꽃 축제 Previous image Next image 몇년만에 열리는 동네 벚꽃축제인데 전날 비가 벚꽃을 다 쓸어가버렸다 당황스러웠지만 공연도 보고 나름 즐겁게 보냈.. 집으로 돌아가던길 떨어진 벚꽃나무들 사이에서 유일하게 남아있던 벚꽃 2023.04.21 지수와 만난 날 정말 오랜만에 만남! 지수가 찍어준 귀여운 요크 내가 찍은 심술쟁이 요크 Previous image Next image 저녁은 요즘 나의 최애 메뉴!!! 크래비 리조또, 쉬림프 바질 오일 파스타 둘 다 맛있지만 리조또가 진짜 맛있다 이런저런 얘기를 나누며 보낸 하루! 내 걱정도 본인 걱정처럼 생각해주는 지수 나보다 내 졸업에 크게 반응 해주는 지수 c 고마워 ^0^ 2023.04.26 Previous image Next image 중간고사 기간!!!!!!! '

[MySQL] PRIMARY KEY와 FOREIGN KEY 특징, 사용이유 (간단정리) [내부링크]

Primary Key(기본키) 튜플을 유일하게 식별할 수 있는 속성으로, 데이터의 중복을 막는다. 데이터의 중복을을 막아 데이터 무결성을 지키고 검색속도를 높일 수 있다. NULL값이 존재할 수 없다. 튜플은 중복되면 안되기 때문에 유일하게 식별할 수 있는 속성이 필요 Foreign Key(외래키) 다른 릴레이션의 기본키를 참조하는 속성으로, 릴레이션간의 관계를 표현할 수 있다. 참조 무결성 제약조건을 통해 데이터의 정합성을 지킬 수 있다. NULL값이 존재할 수 있다. 데이터 무결성(Data Integrity) : 데이터의 정확성과 일관성을 유지하고 보증하는 것 데이터 정합성(Data Consistency) : 어떤 데이터들의 값이 서로 일치하는 것 참조 무결성(Referential Integrity) : 외래키의 값은 참조하는 릴레이션의 기본키 값과 동일하거나 Null값

[일상] 5월 중간 기록! [내부링크]

두 번째 일상 기록! 정신없이 지내다 보니 벌써 5월도 끝이 보인다 학교 축제 Previous image Next image 학교에서 축제가 열리던 날 축제 전날엔 동기와 즐길 생각에 들떠 있었는데, 아침부터 저녁까지 6시간 수업을 듣고 나니 텐션이 주저앉았다 키키 축제는 뒤로하고 밥 먹으러.. 여행 여행을 다녀왔는데 사진이 다 어딨지...? 이번 여행은 조금은 힘들고 지친 여행이었다 그래도 여행은 언제나 즐거워! 중간고사 끝나고 바로 만난 지수! Previous image Next image 신촌에 열린 짱구 카페를 가기 위해 만났는데.. 기본 대기시간만 200분이 넘었다 ^0^ 바로 포기하고 밥 먹고 카페! 마제소바도 너무 맛있었고 지수 추천으로 간 카페도 너무 좋았다 단 음료 안 좋아하는데 녹차 캐머마일 밀크티는 최고 항상 내 고민과 걱정을 함께해주는 진짜 공감쟁이 지수.. 진짜 자존감 지킴이 지수... 아 그리고 신발 끈 묶는 나! 지수만 만나면 풀어지는 신발 끈 묶을 때마다

[백준] 2557번 Hello World (Python) [내부링크]

문제 Hello World!를 출력하시오. print("Hello World!")

[백준] 1000번 A+B (python) [내부링크]

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫번째 방법 a,b = input().split() print((int(a)+int(b))) input().split()를 사용하면 띄어쓰기를 기준으로 데이터를 나누어 받을 수 있다. 3 5를 입력하면 a에는 3, b에는 5가 들어간다. int(a)를 사용하면 a를 int형으로 바꿀 수 있다. 두번째 방법 a,b = map(int,input().split()) print(a+b) map(int, )를 사용하면 데이터를 입력받을 때 입력 데이터를 모두 int형으로 받을 수 있다.

[백준] 10869번 사칙연산 (Python) [내부링크]

문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. a,b = map(int,input().split()) print(a+b) print(a-b) print(a*b) print(a//b) print(a%b) map(int,)을 사용하여 입력값을 한번에 int형으로 변환한다. input().split()를 사용하여 스페이스를 기준으로 입력값을 나눈다. ex) 5 9 => 스페이스를 기준으로 a는 5, b는 9의 값으로 설정된다. 몫을 구하기 위해서는 / 대신 //을 사용한다. / 와 // 차이 / => 결과값이 소수점까지 출력 가능 // => 결과값이 소수점 없는 int형으로 출력

[백준] 1330번 두 수 비교하기 (Python) [내부링크]

문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. a,b = map(int,input().split()) if a>b : print('>') elif a<b : print('<') else: print('==') a와 b를 input().split()로 값을 입력받는다. if 조건문을 사용하여 두 정수를 비교한다.

[백준] 9498번 시험 성적 (Python) [내부링크]

문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. score = int( input()) if score >=90 : print('A') elif score >=80: print('B') elif score >=70: print('C') elif score >=60: print('D') else : print('F')

[백준] 2884번 알람 시계 (Python) [내부링크]

문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오. H, M = map(int,input().split()) if M >= 45 : if H == 0: M -= 45 print(H,M) el

[백준] 2480번 주사위 세개 (Python) [내부링크]

문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 1)같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 2)같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 3)모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다. 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오. a, b, c = map(int, input().split()) if a == b =

[백준] 10807번 개수 세기 (Python) [내부링크]

문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. a = int(input()) b = list(map(int, input().split())) c = int(input()) d = b.count(c) print(d) 입력과 결과값

[백준] 10810번 공 넣기 (Python) [내부링크]

문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 넣는 방법이 주어진다. 각 방법은 세 정수 i j k로 이루어져 있으며, i번 바구니부터 j번 바

[백준]10798번 세로읽기(Python) [내부링크]

문제 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P... www.acmicpc.net arr = [] for _ in range(5): a = input() arr.append(a) for i in range(max(len(w) for w in arr)): for j in range(5): if i < len(arr

[Python] 파이썬을 이용한 소수 판별 [내부링크]

파이썬을 이용한 소수 판별하기 소수란? 소수(Prime Number)는 1과 자기 자신으로만 나누어 떨어지는 수를 말합니다. 예를 들면 2, 3, 5, 7, 11과 같은 수가 소수에 해당합니다. 소수 판별 코드 # 주어진 숫자가 소수인지를 판별하는 함수 정의 def is_prime(number): if number <= 1: # 주어진 숫자가 1 이하인 경우 소수가 아님 return False # 2부터 해당 숫자의 제곱근까지 반복문 실행 for i in range(2, int(number ** 0.5) + 1): if number % i == 0: # 주어진 숫자가 i로 나누어떨어지면 소수가 아님 return False # 위의 모든 조건을 만족하지 않으면 주어진 숫자는 소수 return True 1. 먼저, 입력된 숫자가 1이하인 경우 소수가 아니므로 'False'를 반환합니다. 2. 다음 2부터 해당 숫자의 제곱근까지의 숫자를 반복하여 해당 숫자로 나누어 떨어지는 확인합니다.

[Python] 간단한 업 다운 게임 구현하기 [내부링크]

사용자가 랜덤으로 생성된 수를 맞추는 간단한 게임입니다. 업다운 게임 import random target_num = random.randint(1, 100) #랜덤 정수가 생성됨 attempts = 0 #시도한 횟수 초기값 print("1부터 100 사이의 숫자를 맞춰보세요!") while True: user_num = int(input("숫자를 입력하세요: ")) attempts += 1 #시도 횟수 증가 if user_num < target_num: print("업!") elif user_num > target_num: print("다운!") else: print(f"정답입니다! {attempts}번 시도하였습니다.") break 1. 랜덤한 숫자를 생성하기 위해 'random' 라이브러리를 import합니다. 2. radom.randint(1,100)로 생성될 난수의 범위를 지정합니다. 3. while문을 사용하여 사용자가 정답을 맞출때까지 반복합니다. * 루프를 종료하기 위

[Python] 최대 공약수와 최소 공배수 구하기 [내부링크]

두 수의 최대공약수와 최소 공배수 구하기 def calculate_gcd(a, b): if b == 0: return a return calculate_gcd(b, a % b) def calculate_lcm(a, b): return a * b // calculate_gcd(a, b) # 사용자로부터 두 개의 숫자를 입력 받음 num1 = int(input("첫 번째 숫자를 입력하세요: ")) num2 = int(input("두 번째 숫자를 입력하세요: ")) # 공약수와 공배수 계산 gcd_result = calculate_gcd(num1, num2) lcm_result = calculate_lcm(num1, num2) # 결과 출력 print("{0}과 {1}의 공약수: {2}".format(num1, num2, gcd_result)) print("{0}과 {1}의 공배수: {2}".format(num1, num2, lcm_result)) def calculate_gcd(a, b

[컴퓨터일반] 주기억장치, 보조기억장치 [내부링크]

주기억장치(Main Memory) - 컴퓨터의 작업 공간으로, 프로그램과 데이터를 저장하고 CPU가 실제 작업을 수행하는 장소 - RAM, ROM RAM(Random Access Memory) - 휘발성 : RAM은 전원이 꺼지면 내용이 사라지는 휘발성 메모리 - 임의 접근 : 주소를 통해 임의 위치에 빠르게 접근할 수 있습니다. - 읽기 및 쓰기 가능 - 장점 -- 빠른 읽기와 쓰기 속도로 데이터를 빠르게 접근 가능 -- 프로그램 실행 및 데이터 처리에 효과적 -- 다양한 프로그램 및 데이터를 동시에 저장할 수 있습니다. - 단점 -- 전원이 꺼지면 저장된 데이터가 사라집니다. -- 용랴이 상대적으로 작아 대용량 데이터를 저장하기 어려울 수 있습니다. ROM(Read-Only Memory) - 비휘발성 : ROM은 전원이 꺼져도 내용이 지워지지 않는 비휘발성 메모리 - 읽기 전용 : 기본적으로 데이터를 읽을 수만 있고, 변경할 수 없습니다. - 장점 -- 비휘발성으므로 전원이 꺼져

[Java] Scanner 사용하기 [내부링크]

Scanner Scanner사용을 위한 import를 꼭 작성해야합니다! 꼭..! import java.util.Scanner; 간단한 예시로보는 Scanner사용 //숫자를 입력받아서 출력하기 import java.util.Scanner; public class ScannerEx { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //객체 생성 System.out.print("숫자를 입력해 주세요 :"); //사용자에게 입력 요청 출력 int a; //입력받을 숫자를 저장할 변수 설정 a = scanner.nextInt(); //정수형으로 입력받을 것 System.out.println(a); //입력받은 숫자 출력 } } import java.util.Scanner; - Scanner 클래스는 java.util 패키지 안에 있는 클래스이므로 import를 통해 가져와야합니다. Sca

[컴퓨터일반] 운영체제(정의, 종류, 목적) [내부링크]

운영체제란? - 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어와 응용 프로그램 간의 효율적인 상호작용을 관리하고 제어하는 역할을 수행하는 프로그램입니다. 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 하며, 컴퓨터의 자원과 기능을 효율적으로 활용할 수 있도록 돕는 역활을 합니다. 운영체제의 종류 1. 윈도우(Windows) - 마이크로소프트에서 개발한 운영체제 - 개인용 컴퓨터 및 서버에서 널리 사용 - 그래픽 사용자 인터페이스(GUI)와 다양한 응용 프로그램을 지원하여 사용자 친화적인 환경 제공 2. 리눅스(Linux) - 오픈 소스 운영체제 - 다양한 배포판이 존재하며 서버, 개발 환경 등에서 널리 사용 - 안정성과 보안성이 뛰어나며 개발자들에게 많은 커스터마이징 기회를 제공 3. macOS - 애플이 개발한 운영체제 - 하드웨어와 밀접하게 통화되어 최적화된 운영체제 운영체제의 목적 1. 응답시간(Response Time) - 사용자의 요청에 얼마나 빠르게 반응하는지 나타냅니다.

[컴퓨터일반] C언어 데이터 타입(종류, 크기, 범위) [내부링크]

데이터 타입이란? 데이터 타입은 값의 종류와 그 값이 저장되는 방식을 정의하는 개념입니다. 프로그램에서는 다양한 종류의 데이터를 다루어야 하는데, 이때 각 데이터의 특성에 맞는 데이터 타입을 선택하여 사용합니다. C언어 데이터 타입

[컴퓨터일반] 컴퓨터 시간단위 [내부링크]

시간 단위 밀리 초 (milli second : ms) : 10-3s 마이크로 초 (micro second : µs) : 10-6s 나노 초 (nano second : ns) : 10-9s 피코 초 (pico second : ps) : 10-12s 펨토 초 (femto second : fs) : 10-15s 아토 초 (atto second : as) : 10-18s

[JAVA] 자바로 소수 판별하기 [내부링크]

소수는 자기 자신과 1만을 약수로 가지는 숫자를 말합니다. 간단한 코드를 통해 소수를 판별할 수 있습니다. 설명은 주석을 참고해주세요! import java.util.Scanner; public class PrimeNumberChecker { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 사용자의 입력을 받기 위한 Scanner 객체 생성 System.out.print("정수를 입력하세요: "); int num = scanner.nextInt(); // 사용자로부터 정수 입력 받음 if (isPrime(num)) { // 입력된 정수를 소수 판별 함수에 전달하여 결과 판별 System.out.println(num + "은(는) 소수입니다."); // 소수일 경우 출력 } else { System.out.println(num + "은(는) 소수가 아닙니다."); // 소수가 아닐

[컴퓨터일반] JAVA 데이터 타입(종류, 크기, 범위) [내부링크]

데이터 타입이란? - 데이터 타입은 값의 종류와 그 값이 저장되는 방식을 정의하는 개념입니다. - 프로그램에서는 다양한 종류의 데이터를 다루어야 하는데, 이때 각 데이터의 특성에 맞는 데이터 타입을 선택하여 사용합니다. JAVA언어 데이터 타입 1byte = 8bit

[JAVA] Java 연산 프로그램 만들기 [내부링크]

Java를 이용해 간단하면서 유용한 연산 프로그램을 만들 수 있습니다! 덧셈, 뺄셈, 나눗셈, 곱셈, %, 제곱근 연산이 가능한 코드입니다. case를 추가하면 더 많은 연산이 가능합니다! 설명은 주석을 참고해주세요 import java.util.Scanner; public class Main { public static void main(String[] args) { // Scanner 객체를 생성하여 사용자로부터 입력을 받습니다. Scanner scanner = new Scanner(System.in); // 사용자로부터 숫자와 연산자 입력 받기 System.out.print("첫 번째 숫자를 입력하세요: "); double num1 = scanner.nextDouble(); System.out.print("두 번째 숫자를 입력하세요: "); double num2 = scanner.nextDouble(); System.out.print("연산자를 입력하세요 (+, -, *, /,

[JAVA] 자바로 간단한 투두리스트 만들기 [내부링크]

사용자가 할 일을 추가하고 목록을 조회할 수 있는 간단한 할일 목록 관리 프로그램입니다! 설명은 주석을 참고해주세요! import java.util.ArrayList; import java.util.Scanner; public class TodoListManager { public static void main(String[] args) { // Scanner 객체를 생성하여 사용자 입력을 받기 위해 사용 Scanner scanner = new Scanner(System.in); // 할 일 목록을 저장할 ArrayList ArrayList<String> todoList = new ArrayList<>(); // 사용자에게 명령을 받아 프로그램 실행 while (true) { System.out.println("\n할 일 목록 관리 프로그램"); System.out.println("1. 할 일 추가"); System.out.println("2. 할 일 목록 조회"); System.o

[Python] 파이썬을 이용한 섭씨, 화씨 변환 [내부링크]

사용자로부터 섭씨 온도를 입력받아 화씨 온도로 변환하는 코드 입니다! 설명을 주석을 참고해주세요! # 섭씨를 화씨로 변환하는 함수 선언 def convert(celsius): # 화씨 = (섭씨 * 9/5) + 32 return (celsius * 9/5) + 32 def main(): # 사용자로부터 섭씨 온도를 입력받음 celsius = float(input("섭씨 온도를 입력하세요: ")) # 섭씨를 화씨로 변환 fahrenheit = convert(celsius) # 변환 결과 출력 print(f"화씨 온도: {fahrenheit}도") if __name__ == "__main__": main() 출력결과

[Python] 파이썬으로 달력 만들기 [내부링크]

calendar 모듈을 이용해 원하는 시기의 달력을 출력 할 수 있습니다. 설명을 주석을 참고해주세요! # calendar 모듈을 import합니다. import calendar # main 함수를 정의합니다. def main(): # 사용자로부터 연도를 입력받습니다. year = int(input("연도 입력: ")) # 사용자로부터 월을 입력받습니다. month = int(input("월 입력: ")) # calendar_1 함수를 호출하여 해당 연도와 월의 달력을 출력합니다. calendar_1(year, month) # calendar_1 함수를 정의합니다. def calendar_1(year, month): # calendar 모듈의 month 함수를 사용하여 해당 년월의 달력을 문자열로 얻습니다. cal = calendar.month(year, month) # 얻어진 달력을 출력합니다. print(cal) # 스크립트가 직접 실행될 때만 main 함수를 호출하도록 합니다.

[C언어] C언어로 달력 출력하기 [내부링크]

C언어로 간단한 달력을 출력할 수 있습니다. 설명을 주석을 참고해주세요! #include <stdio.h> // 함수 선언 void displayCalendar(int year, int month); int main() { // 사용자로부터 연도와 월을 입력받음 int year, month; printf("연도 입력: "); scanf("%d", &year); printf("월 입력: "); scanf("%d", &month); // 달력 출력 함수 호출 displayCalendar(year, month); return 0; } // 해당 월의 일수를 반환하는 함수 int getDaysInMonth(int year, int month) { int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 윤년인 경우 2월의 일수를 29로 수정 if ((year % 4 == 0 && year % 100 != 0) |

[JAVA] 자바 연산자 우선순위 [내부링크]

연산자 우선순위란? 연산자 우선순위는 프로그래밍 언어에서 표현식을 계산하는 순서를 정의합니다. 이는 일반적으로 수학에서의 연산자 우선순위와 유사하게 동작합니다. 자바 연산자 예제 https://riwltnchgo.tistory.com/93 [Java] 자바 연산자 우선순위 예제 자바 연산자 우선순위를 이해하는데 도움이 될 수 있는 예제입니다! 연산자 우선순위는 아래 글을 참고해주세요. https://riwltnchgo.tistory.com/91 [Java] 자바 연산자 우선순위 연산자 우선순위 riwltnchgo.tistory.com 1. 산술 연산과 비교 연산 public class Problem1 { public static void main(String[] args) { int a = 5; int b = 3; int c = 7; boolean result = (a + b > c) && (a * b <... riwltnchgo.tistory.com

[Java] 자바 연산자 우선순위 예제 [내부링크]

자바 연산자 우선순위를 이해하는데 도움이 될 수 있는 예제입니다! 연산자 우선순위는 아래 글을 참고해주세요. https://riwltnchgo.tistory.com/91 [Java] 자바 연산자 우선순위 연산자 우선순위 riwltnchgo.tistory.com 1. 산술 연산과 비교 연산 public class Problem1 { public static void main(String[] args) { int a = 5; int b = 3; int c = 7; boolean result = (a + b > c) && (a * b < c); System.out.println("결과: " + result); } } 출력결과 결과: false 풀이 a + b는 5 + 3 = 8이 되고, a * b는 5 * 3 = 15가 됩니다. 따라서 (a + b > c)는 (8 > 7)이 참이고, (a * b < c)는 (15 < 7)이 거짓입니다. 논리 연산자 &&는 둘 다 참일 때만 전체가 참이므로

[일상] 2023 연말 이것저것..! [내부링크]

오랜만에 적는 일상 많은 일이 있었는데 사진이 없다 사진이...!! 남는 건 사진뿐이라는 말이 맞나 보다 제일 먼저 생각나는 건 올해도 어김없이 돌아온 빼빼로 만들기 Previous image Next image 쿠팡에서 주문한 빼빼로 키트c 급하게 만든 티가 좀 나지만 남자친구가 좋아했으니 만-족c️ 손으로 하나하나 뭔가를 만드는 건 정말 재밌다! 아 '만들기' 하니까 생각난 것도 적어야지 Previous image Next image 10월인가 11월인가..? 친구들한테 선물했던 키링! 역시 만들면서 너무 즐거웠다 선물은 언제나 즐거워 Previous image Next image 항상 느끼지만 이 친구들은 리액션이 너무 좋다 부끄러울 정도로! 얘들(ㅇㄷㄱㅅ)아 고마워 이것도 맛있었는데 메뉴 이름이 기억이 안 난다 다들 옥수수 맛만 먹었던 거 같은데...! 음음.. 이 글의 메인..! 가고 싶었던 전시회!! 드디어 갔다 왔다 이날 날은 춥고, 처음 가본 DDP는 너무 컸고...

[JAVA] 자바로 센티미터를 인치로 변환하기 [내부링크]

자바를 이용한 cm -> inch변환 코드입니다. 설명은 주석을 참고해주세요! import java.util.Scanner; public class CmToInchConverter { public static void main(String[] args) { // 사용자로부터 센티미터 입력 받기 Scanner scanner = new Scanner(System.in); System.out.print("길이를 센티미터로 입력하세요: "); double centimeters = scanner.nextDouble(); // 센티미터를 인치로 변환 double inches = centimeters / 2.54; // 결과 출력 System.out.println(centimeters + " 센티미터는 " + inches + " 인치입니다."); } } 출력결과 사용자로부터 값을 입력받는 Scanner에 대한 설명은 아래 링크를 참고해주세요! https://riwltnchgo.tistory.co

[Python] 파이썬으로 센티미터를 인치로 변환하기 [내부링크]

사용자로부터 센티미터 값을 입력받아 인치로 변환하는 코드입니다. 설명은 주석을 참고해주세요! # 센티미터를 인치로 변환하는 함수 def cm_to_inch_converter(cm): inches = cm / 2.54 return inches # input을 사용해서 사용자로부터 센티미터 입력 받기 cm = float(input("길이를 센티미터로 입력하세요: ")) # 센티미터를 인치로 변환 inches = cm_to_inch_converter(cm) # 변환 결과 출력 print(f"{cm} 센티미터는 {inches:.2f} 인치입니다.") 출력결과

[일상] 흔적 돌아보기 [내부링크]

졸업이 다가오니 문득 학교 다닐 때 만들었던 앱들이 생각나서 적는 글 (나중에 하나씩 다시 공부해야지) 자바의 기본적인 문법도 모르고 무작정 만들었던 첫 앱! 부산을 바탕으로 만든 여행 앱이다 만들면서 가장 만들기 힘들었던 3가지 날씨 api가 제대로 동작하지 않아서 힘들었고... 로그인 정보와 채팅창 연결이 힘들었고... 공공데이터 서비스가 멈춰서 급하게 구글의 힘을 빌리고.. 이때는 레이아웃이 뭔지, api가 뭔지 정말 아무것도 몰라서 하루에 9시간 10시간씩 매달렸던 거 같다... 처음 대학에서 팀플이라는 것도 해보고 처음 팀장도 해보고... 추억이네 지금 보니 나름 귀엽게 잘 만든 듯! 고통의 흔적 다시 다시 다시 다시 다시 다시 두 번째는 러닝 앱이었나? 거의 다 만들었지만 막판에 엎어진 앱 뭐가 문제였는지 기억은 안 나지만 꽤나 고생했던 기억 Previous image Next image 깨진 공기계로 열심히 테스트 또 테스트 나중에 시간 많을 때 다시 수정해 봐야겠다 이

[Python] 파이썬 내장함수로 로또 번호 추첨하기 [내부링크]

파이썬 내장함수 'random.sample'을 활용하여 숫자를 중복 없이 추출할 수 있습니다. random.sample 함수란? random.sample 함수는 시퀀스(리스트, 튜플, 문자열 등)에서 지정된 개수만큼의 요소를 중복 없이 랜덤으로 선택하여 반환하는 함수입니다. 설명은 주석을 참고 해주세요! import random def generate_lotto_numbers(): # 1부터 45까지의 숫자를 리스트로 생성하고, 그 중 6개를 랜덤으로 추출 lotto_numbers = random.sample(range(1, 46), 6) return lotto_numbers # 함수 호출을 통해 로또 번호 생성 lotto_numbers = generate_lotto_numbers() # 생성된 로또 번호 출력 print("로또 번호:", lotto_numbers) 출력결과

[Python] 파이썬 문자열 뒤집기 [내부링크]

다양한 방법으로 문자열을 뒤집을 수 있습니다. 제가 가장 많이 사용하는 두 가지 방법입니다! https://riwltnchgo.tistory.com/98 [Python] 파이썬 문자열 뒤집기 다양한 방법으로 문자열을 뒤집을 수 있습니다. 제가 코드를 짤때 가장 많이 사용하는 두 가지 방법입니다! 1. 슬라이싱 및 [::-1] 활용 original_string = "Hello, Python!" reversed_string = original_string[::-1] print("Original String:", original_string) print("Reversed String:", reversed_string) '[::-1]'은 문자열을 끝부터 시작까지 역순으로 선택하는 슬라이싱 표현입니다. 첫 번째 콜론은 시작 인덱... riwltnchgo.tistory.com 1. 슬라이싱 및 [::-1] 활용 original_string = "Hello, Python!" reversed_st