일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- 파이썬
- 코딩공부
- 스누핑
- 정처기운영체제
- bottomnavigation
- 백준
- 안드로이드
- 정처산기
- 코딩
- 정보처리산업기사
- 파이썬예제
- 엑티비티
- 운영체제종류
- java
- 바텀네비게이션
- 파이썬리스트
- 자바예제
- 파이썬배열
- 자바
- androidstudio
- 안드로이드스튜디오
- 컴퓨터일반
- 데이터베이스
- 정처기
- 자바연산자
- 운영체제목적
- int크기
- 업다운게임코드
- 파이썬배열예제
- 파이썬공부
- Today
- Total
목록전체 글 (104)
발전을 위한 기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/V3WNj/btsGeRvN5uU/moDXHbmd4s6kRhpJsM0ElK/img.png)
파이썬을 사용하여 시간, 분, 초를 변환하는 간단한 코드 입니다! 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 *..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ccqtj/btsGfMnh6Sk/6qguVwWKLzQ46jNT7cBbc1/img.png)
💻 예외처리(Exception Handling) 자바에서 예외 처리는 프로그램 실행 중 발생하는 오류나 예외 상황에 대한 적절한 대응을 정의하는 프로세스입니다. 프로그램의 안정성을 높이고 예측 가능성을 확보하는데 도움을 줍니다. 💻 예외 처리 종류 Checked 예외 컴파일러가 강제로 예외 처리를 요구하는 예외를 말합니다. 'IOException', 'SQLException'과 같은 자바 표준 라이브러리에서 제공되는 예외들이 여기에 속합니다. 📌 'IOException' 입출력 작업 중에 발생할 수 있는 예외를 나타내는 클래스입니다. 파일을 읽거나 쓸 때, 파일이 존재하지 않거나 읽을 수 없는 등의 상황에서 발생합니다. 📌 'SQLException 데이터베이스와 관련된 작업 중에 발생할 수 있는 예외를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p0M3g/btsFLotmuEF/tDkPqgMw5Hhr1LjI833GFk/img.png)
💻 OSI 7계층 Open Systems Interconnection 국제 표준화 기구에서 개발되었으며, 네트워크 통신을 위한 표준화된 방법을 제공하는 네트워크 모델입니다. 각 계층은 아래 계층에서 제공되는 서비스를 이용하고 상위 계층에 서비스를 제공하는 방식으로 동작합니다. 네트워크 설계, 개발 및 문제 해결을 위한 중요한 도구로 사용됩니다. 1. 물리 계층(Pyhsical Layer) 기능 데이터를 전기적이거나 기계적인 신호로 변환하여 전송 전송 매체를 통해 비트를 전송 장치 허브(Hub) : 신호를 강화하여 여러 장치에 전달 리피터(Repeater) : 신호를 증폭하여 전송 거리 연장 예시 이더넷케이블, 광섬유 케이블 등 2. 데이터 링크 계층(Data Link Layer) 기능 프레임 단위로 데이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VE298/btsESpM5p62/BfUfvIeYo2gz68zPivoNF1/img.png)
💻 상속(Inheritance) 상속이란, 한 클래스가 다른 클래스의 속성과 메소드를 물려받는 기능을 말합니다. 자바에서는 extends 키워드를 사용하여 상속을 구현합니다. 상속을 통해 기존 코드를 재사용하고 확장하여, 보다 효율적으로 프로그램을 개발할 수 있습니다. 💻 상속의 장점 코드 재사용 이미 작성된 클래스를 상속받아 새로운 클래스를 만들면, 코드를 재작성 하지 않고 기느을 확장할 수 있습니다. 유지보수 용이 상위 클래스의 코드를 수정하면, 상속받은 모든 하위 클래스에 자동 적용됩니다. 계층적 분류 상속을 통해 클래스 간의 계층을 만들 수 있으며, 프로그램의 구조를 명확하게 이해하는데 도움이 됩니다. 예제 1. 기본 상속 // 부모 클래스 class Parent { void show() { Sy..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ewYWva/btsEqUuyZqo/kQ3XldeJY3POUfs8KEhwD0/img.png)
💻 오버로딩(Overloading) 메소드 이름은 같지만, 매개변수의 종류나 개수가 다른 여러 버전의 함수를 만드는 것입니다. 💻 오버라이딩(Overriding) 부모 클래스에서 이미 정의한 메소드를 자식 클래스에서 같은 이름으로 다시 정의하는 것입니다. 자식 클래스에서 부모 클래스의 메소드를 덮어쓸 수 있습니다. 예제 1. 오버로딩 int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } 같은 더하기 연산을 오버로딩하여 정수와 실수를 다룰 수 있도록 합니다. add 메소드 이름은 같지만 매개변수의 데이터 타입이 다릅니다. 오버로딩을 사용하여 동일한 작업을 다른 데이터 타입으로 수행할 수 있습니다. 2...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d7HbJV/btsEy4Iubt7/mrML3qO9GPcSM7FDZjqSU1/img.png)
💻 클래스(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; } // 이름, 나이,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mZM92/btsEqXQkSLb/kMvJLfiBKj3N2jINGhmPyK/img.png)
메소드(Method)란? 자바 프로그래밍에서 중요한 개념 중 하나로, 코드를 구조화하고 재사용성을 높이는 데 큰 역할을 합니다. 메소드는 코드의 논리적인 블록으로, 특정한 작업이나 동작을 수행하는 기능입니다. 기본 구조 public returnType methodName(parameters) { // 메소드 내용 return returnValue; } public 메소드의 접근 제어자로, 메소드의 접근 범위를 지정합니다. returnType 메소드가 반환하는 값의 데이터 유형을 지정합니다. 반환 값이 없을 경우 void로 지정합니다. method Name 메소드를 호출할 때 사용하는 고유한 이름으로, 식별자입니다. parameters(매개변수) 메소드가 작업을 수행하기 위해 필요한 정보를 전달하는 데 사..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PYAWm/btsEmC0U272/1ZY4mLODf0j3ptm7kSK0G0/img.png)
💻배열의 정의 배열(array)은 동일한 데이터 타입의 여러 값을 하나의 변수 이름으로 관리하기 위해 사용하는 자료구조입니다. 자바에서 배열은 0부터 시작하는 인덱스를 통해 각 요소에 접근할 수 있으며, 한 번 생성된 배열의 크기는 변경할 수 없습니다. 기본 구문 타입[] 배열이름 = new 타입[크기]; 배열 인덱싱 인덱스(Index) 배열 내의 각 요소 위치를 나타내는 숫자입니다. 프로그래밍에서 배열의 인덱스는 보통 0에서 시작합니다. 값(Value) 배열의 각 인덱스에 저장된 데이터입니다. 왜 배열은 0부터 시작하는가? 배열의 인덱스가 0에서 시작하는 것은 프로그래밍 언어의 전통적인 설계 결정 중 하나입니다. 이는 메모리 주소 계산을 단순화시키고, 프로그램의 효율성을 높이는 데 기여합니다. 첫 번째..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LudXT/btsEkzXFdUH/Uz0WW15P9InrLrmZeB40D1/img.png)
반복문과 조건문을 사용하여 만든 간단한 게임입니다. 🚀 게임 규칙 컴퓨터는 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("추측한 숫자를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QGpwU/btsEhJkDrti/tDCuEaBQPv0WnPZZswHPg0/img.png)
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. ..