본문 바로가기

개발공부55

파이썬 훑어보기 6 - 예외 처리 예외 처리코드 실행 중 예기치 않은 오류로 프로그램이 종료될 수 있습니다. 이럴 땐 로그를 확인하고 어떤 예외가 발생했는지 파악하는 것이 중요합니다. 쉽게 예측할 수 있는 예외라면 조건문을 사용해 예외를 처리할 수 있습니다. 하지만, 수많은 예외를 모두 예측할 수는 없겠죠. 예외가 발생하기 쉬운 코드에 적용할 수 있는 예외 처리 방법이 있습니다. 파이썬에서 예외 발생을 방지하거나 해결하기 위해서는 다음과 같은 방법들을 사용할 수 있습니다. 우선, 파이썬에서 발생할 수 있는 예외에 대해 살펴봅시다. 예외의 종류Exception ArithmeticError (수학 연산 관련)ZeroDivisionError (0으로 나눌 때)OverflowError (값이 너무 커서 표현 불가) FloatingPointErr.. 2024. 12. 18.
파이썬 훑어보기 5 - 함수 함수같은 내용의 코드를 여러 번 적는 것은 비효율적이기 때문에 [함수]를 사용합니다. 함수를 사용하면 입력값에 따른 차이만을 가지는 일관적인 코드 재사용이 가능합니다. 함수 선언파이썬에서 함수를 사용하려면 함수를 선언해야 합니다. 함수가 사용되었을 때 실행할 문장을 입력합니다. 이때 문장에서 매개변수를 사용할 수 있습니다. def 함수명(매개변수1, 매개변수2, ...): 실행할 문장 return [return값] 매개변수는 함수 선언시 함수에서 사용할 입력값을 의미합니다. 함수를 사용할 때 소괄호(())안에 매개변수를 함께 전달합니다. 함수가 끝날 때 함수를 사용한 쪽에 반환해야 하는 값이 있다면 return 키워드 입력 후 return값을 입력해 줍니다. 반환해야 하는 값이 없을 때는 생략이 가능합니.. 2024. 12. 17.
파이썬 훑어보기 4 - 컨테이너 자료형 컨테이너 자료형파이썬의 컨테이너 자료형은 여러 가지 값을 한 번에 담을 수 있는 자료 구조를 의미합니다. 컨테이너 자료형의 종류에는 문자열, 리스트(List), 세트(Set), 딕셔너리(Dict), 튜플(Tuple) 등이 있습니다. 문자열 자료형에 대해서는 지난 글에서 한 번 다룬 적이 있습니다. 이번 글에서는 문자열에서 사용할 수 있는 다양한 함수들을 알아보면서, 다른 컨테이너 자료형에는 무엇이 있는지 살펴보겠습니다.  그전에 알고 갈 내용들... 👉 ⭐ len()len(컨테이너) 컨테이너의 길이를 반환하는 함수입니다. 컨테이너 공통 연산자이전 파이썬 훑어보기 2 - 변수와 자료형에서 공부했던 문자열 연산자들을 똑같이 사용할 수 있습니다. 딕셔너리만 예외사항이 있으니 확인하세요. + : 컨테이너들을 .. 2024. 12. 16.
파이썬 훑어보기 3 - 조건문과 반복문 조건문if코드의 분기를 나눠주는 조건문입니다. 조건에 해당할 경우에만 들여 쓰기 된 블록의 코드가 실행됩니다.elif를 사용하면 if 조건이 해당하지 않을 때 새로운 조건을 검사할 수 있습니다.else를 사용하면 if나 elif에 적은 모든 조건이 참이 아닐 경우에만 블록의 코드를 실행할 수 있습니다.if 조건식A: # 조건식A이 참일 경우 수행할 문장elif 조건식B: # 조건식B가 참일 경우 수행할 문장...else: # 모든 조건이 참이 아닐 경우 수행할 문장 elif와 else는 생략할 수 있습니다.elif문은 여러 번 사용할 수 있습니다.조건식에 마지막에는 :을 붙여줍니다.수행할 문장은 4번의 들여 쓰기(1번의 tab) 이후에 작성합니다. 파이썬에 존재하지 않는 조건문 기능파이썬에는 Java의 .. 2024. 12. 11.
파이썬 훑어보기 2 - 변수와 자료형, 연산자 변수변수 선언, 할당변수를 선언, 할당 참조할 때 자료형을 지정하지 않습니다. 동적으로 타입 추정이 가능합니다. 같은 변수에 여러 자료형의 값을 넣는 것도 가능합니다. 변수 = 값 식별자 명명 규칙변수, 함수명 : 스네이크 케이스 ( snake_case )클래스 : 파스칼 케이스 ( PascalCase ) ⭐ 변수 이름을 반복문을 돌려 할당하기파이썬에서는 변수 이름을 반복문을 돌려 할당하는 것이 가능합니다.for i in range(10):    globals()['variable{}'.format(i)] = [0]# variable0 = [0]# variable1 = [0]# ...# variable9 = [0] 자료형기본 자료형 (Primitive Data Types)기본 자료형을 제외한 자료형은 모.. 2024. 12. 10.
파이썬 훑어보기 1 - 파이썬이란 무엇인가? 1. 파이썬(Python) 공부의 첫걸음파이썬은 1991년 귀도 반 로섬이 발표한 프로그래밍 언어입니다. 초보자도 배우기 좋은 쉬운 프로그래밍 언어이기 때문에 비전공자를 대상으로 하는 프로그래밍 강의에서도 많이 사용되는 편입니다. 알고리즘 문제 풀이에서도 인기가 많은 언어인데요. 다른 프로그래밍 언어에서는 지원하지 않는 기능들이 포함되어 있기 때문에 작성해야 할 코드의 길이를 대폭 줄여주기도 합니다. 웹 개발, 데이터 분석, 인공지능, 자동화 등 다양한 분야에서 사용되고 있습니다. 쉬운 만큼 다양한 사용자들이 있어 사용자 커뮤니티가 잘 형성되어 있습니다. 파이썬 훑어보기에서는 [알고리즘 문제 풀이]를 위한 최소한의 내용만을 알아보겠습니다.  2. 파이썬의 특징배우기 쉬운 언어입니다.문법이 간결하고 직관적.. 2024. 12. 9.
컴파일러 사이트 모음 (Java, Kotlin, Dart, Python) 컴파일러는 특정 언어의 코드를 다른 언어로 번역하는 프로그램을 말합니다. 보통 컴퓨터가 이해할 수 있도록 기계어로 변환한다고 생각하시면 됩니다. 프로그래밍 언어를 작성한 의도대로 실행하게끔 도와줍니다. 보통 개발을 할 때는 통합 개발 환경인 IDE를 사용하지만, IDE는 프로그램이 무겁고 사용 환경이 제약적이기 때문에 웹사이트에서 제공하는 컴파일러를 사용하면 편리합니다. 개발 언어를 공부할 때 유용하게 사용할 수 있을 것입니다. 🟧 Java Compiler Online Java CompilerOnline Java Compiler - The best online Java compiler and editor which allows you to write Java Code, Compile and Execut.. 2024. 11. 19.
코틀린 익히기 14 - 코루틴 Coroutine 보통 한 프로세스 안에서 여러 개의 일을 동시에 진행시키기 위해서는 멀티스레드를 사용합니다. 자바 쉽게 배우기 20 - 스레드에서도 스레드에 대해 다룬 적이 있죠.❓ 프로세스란 무엇인가요?- 일반적으로 실행 중인 프로그램을 의미하고, 작업(Job) 혹은 태스크(Task)라고 불리기도 합니다.❓ 멀티스레드란 무엇인가요?- 멀티스레드는 한 프로세스 안에서 여러 개의 일이 동시에 진행되는 것을 의미합니다. 코틀린으로 이러한 동시성 프로그래밍을 구현할 때는 스레드뿐만 아니라 코틀린에서 기본적으로 제공하는 코루틴을 활용할 수 있습니다.코루틴은 멀티 스레드가 가지는 단점(디버깅, 예측의 어려움, 코드 복잡도 높음)을 극복할 수 있기에 자주 사용되는 방식입니다. 동기와 비동기동기 : 작업을 순서대로 진행함비동기 : .. 2024. 1. 14.
코틀린 익히기 13 - 입출력 자바 쉽게 배우기 22 - 입출력 스트림스트림 스트림은 물줄기를 의미합니다. 입출력 스트림 또한 입출력을 위한 흐름을 의미합니다. 데이터는 출발지에서 목적지로 향합니다. 이 향하는 길을 이어주는 것이 입출력 스트림입니다.devdharu.tistory.com자바의 입출력 스트림에서 설명한 바이트 기반 스트림, 문자 기반 스트림, 보조 스트림 모두 사용할 수 있습니다.  입출력출력하기println() // 출력 후 개행print() // 출력 입력받기var str1: String? = readLine() // 문자열로 입력받기, null 허용 Ovar str2: String = readln() // 문자열로 입력받기, null 허용 Xvar str3: String? = readlnOrNull() // 문자열.. 2023. 10. 9.
코틀린 익히기 12 - Scope Function 표준함수표준 라이브러리에 포함되어 있는 함수를 표준함수라고 합니다. 코틀린의 표준함수는 람다식과 고차함수를 이용해 선언되어 있습니다. 표준함수를 사용하면 코드를 더 간결하고 쉽게 바꿀 수 있습니다. 어떤 함수들이 선언되어 있고, 어떻게 사용할 수 있는지 공부해 봅시다.  스코프 함수 Scope Function스코프 함수는 Kotlin 표준 라이브러리에서 제공하는 표준 함수입니다.코드 블록을 실행하는 것이 유일한 목적이며, 성능 최적화를 위해 모두 inline으로 선언되어 있습니다. 스코프 함수에는 let, also, apply, run, with가 있습니다.   수신객체   확장 함수로 호출 함수의 인자 it (생략 불가능)alsolet this (생략 가능)applyrunwithreturn수신 객체람다.. 2023. 10. 6.
코틀린 익히기 11 - 컬렉션 프레임워크 컬렉션 프레임워크컬렉션 프레임워크는 배열처럼 다수의 데이터를 한 묶음으로 보관, 처리할 수 있는 구조를 의미합니다. 배열보다 많은 기능을 가지고 있어 자주 사용됩니다.jdk1.2에 등장했으며 자바는 컬렉션 프레임워크를 위한 다양한 인터페이스와 클래스들을 제공하고 있습니다. 인터페이스와 클래스들은 java.util 패키지에 포함되어 있으며 핵심 인터페이스는 List, Set, Map입니다. 사용하려면 해당 클래스를 import 해주어야 합니다.컬렉션 프레임워크의 큰 틀은 모두 인터페이스로 설계되어 있고 이를 구현한 클래스들을 인스턴스화해 사용합니다. 각 인터페이스와 클래스들의 주요 메서드 위주로 알아봅시다. 컬렉션 인터페이스의 구조도인터페이스특징List /MutableList순서가 있는 데이터의 집합으로.. 2023. 10. 4.
코틀린 익히기 10 - 배열 배열 Array배열자바의 배열은 같은 타입의 여러 데이터를 하나로 묶어 보관하는 구조였습니다. 하지만, 코틀린의 배열은 여러 가지 타입의 데이터를 묶을 수 있습니다. 데이터들은 Index라는 번호를 통해 구분됩니다. 배열 생성배열을 생성하는 여러 가지 방법이 있습니다. 배열은 한 번 생성되고 나면 그 길이를 수정할 수 없습니다. arrayOf(), arrayOfNulls() arrayOf()를 사용하면 배열을 직접 입력해 생성할 수 있습니다. arrayOfNulls()를 사용하면 null로 구성된 배열을 만들 수 있습니다.val|var 배열이름 = arrayOf(배열)val|var 배열이름 = arrayOfNulls(사이즈) val numbers = arrayOf(1, 2, 3, 4)// [1, 2,.. 2023. 10. 1.