본문 바로가기

분류 전체보기104

자바, 코틀린, 파이썬, C++ 한눈에 비교하기 Java, Kotlin, Python, C++ 언어를 한눈에 비교할 수 있도록 표로 정리해 보았습니다.{[" style="width: 11.8604%; height: 17px;"> " style="width: 21.8604%; height: 17px;">JAVAKOTLINPYTHONC++{[" style="width: 11.8604%; height: 20px;">클래스명" style="width: 21.8604%; height: 20px;">PascalCasePascalCasePascalCasePascalCase{[" style="width: 11.8604%; height: 20px;">변수, 함수명" style="width: 21.8604%; height: 20px;">camelCasecamelCase.. 2025. 1. 17.
객체지향 프로그래밍 공부내용 정리 객체지향에 대해서 처음 들은 건 코틀린 독학을 시작했을 때였습니다. 코틀린이 객체지향 프로그래밍 언어라는 설명과 함께 객체지향 프로그래밍에 대해 간략한 소개를 읽었던 기억이 납니다. 객체를 지향하는 프로그래밍으로, 여러 객체를 조합하여 프로그램을 완성시키는 방법으로 이해했습니다. 그러면서, 클래스와 프로퍼티, 메서드에 대해 학습하고 객체가 무엇인지, 인스턴스가 무엇인지 알게 되었던 것 같습니다. 그 이후로, 자바와 파이썬 언어를 학습하면서 점점 더 많은 객체지향 언어를 다루다 보니 객체에 대해서는 조금이나마 감을 잡을 수 있었습니다. 하지만 객체지향 언어가 아닌 언어를 다뤄본 경험이 없어 객체지향 프로그래밍만의 장점이나 특징들에 대해서는 알기가 어려웠습니다. 객체지향 프로그래밍의 장점은 단순성, 유연성,.. 2025. 1. 11.
티스토리 글 100개 애드센스 수익 & 회고 블로그를 시작하게 된 계기여러 가지 이유로 블로그를 시작했습니다. 첫 번째로는 공부한 내용을 체계적으로 정리하고 싶었습니다. 개발을 시작하고 나서 한 번에 많은 내용을 공부하다 보니 뒤돌아서면 까먹을 정도였습니다. 주기적으로 복습할 자료가 필요하다고 생각해 블로그를 개설했습니다. 공부하면서 노션에 1차적으로 정리하고, 그 내용을 가공해 티스토리 블로그에 작성했습니다. 글을 작성할 땐 독자들에게만큼은 좋은 선생님이 되고 싶었습니다. 지금 생각하면 우스운 생각이지만 조금이나마 전문적으로 비쳐야 하지 않을까 싶은 마음에 그렇게 방향성을 정했던 것 같습니다. 실제로 개발자들이 읽는다고 생각하면 부끄럽습니다. 하지만 개발을 처음 시작하시는 분들에게 도움이 됐으면 하는 마음이었습니다. 고수가 되면 초보들의 마음을 .. 2025. 1. 3.
안드로이드 스튜디오 Git push 되돌리기 (잘못 push했을 때 해결 방법) Git push 되돌리기원격 브랜치에 잘못 push 한 내용을 되돌리고 싶을 때가 많죠. 물론, 두세 번 꼼꼼하고 push 하면 좋겠지만 그러지 못했을 때의 해결방법입니다.  commit (선택)push하고 싶은 상태가 로컬 commit 내역에 없다면 commit부터 합니다. Terminal에서 Git Bash 열기하단의 Terminal에서 Git Bash를 열어줍니다. Git Bash는 대각석 화살표 모양 아이콘을 누르고 Git Bash를 선택해 열 수 있습니다.명령어# 1. 커밋 히스토리 확인하기git log --oneline# 2. 해당 커밋으로 강제로 되돌리기 # 에는 1번에서 확인한 커밋 해시 값을 대입합니다. git reset --hard # 3. 강제로 원격 브랜치에 푸시하기# 에는 원격 브.. 2024. 12. 30.
프로그래밍 관련 용어 정리 프로그래밍을 처음공부할 때 모르는 용어가 너무 많아서 힘들었습니다. 같은 용어이지만 다르게 해석될 때도 있어서 난감했는데요.  저처럼 고생하지 않도록 지금까지 공부하면서 정리했던 용어들을 모두 적어봤습니다. 공부하면서 옆에 두고 사용할 수 있는 단어장이 됐으면 좋겠습니다. 개발💛 소스코드 : 컴퓨터가 이해하고 실행할 수 있도록 작성된 명령어들의 모음💛 코딩 : 컴퓨터가 수행할 작업을 명령어로 작성하는 작업 = 소스코드를 작성하는 작업💛 프로그래밍 : 작업 수행의 절차와 논리를 설계하여 소프트웨어를 만드는 과정💛 절차지향 프로그래밍 : 데이터를 기반으로 명령을 순차적으로 실행하는 방식💛 함수형 프로그래밍 : 변수 사용을 줄여 코드의 간결성과 안정성을 높이는 방식💛 객체지향 프로그래밍 : 프로그램.. 2024. 12. 26.
파이썬 훑어보기 9 - 부록(입출력, 날짜) 입출력입력input() input()은 문자열로 입력값을 받습니다.출력print(...) # 출력 후 개행 Oprint(..., end='') # 출력 후 개행 Xprint(..., ..., ..., sep="\t") # 여러 매개변수를 출력할 때 구분자를 지정할 수 있습니다.end 인자로 출력 후 추가될 문자열을 지정할 수 있습니다. default 값은 '\n'이기 때문에 지정하지 않을 경우 개행합니다. 파일 입출력파일 열기파일 객체 = open(파일경로, 파일모드) 파일 경로는 문자열로 입력합니다. 파일 모드r읽기 전용 모드 (파일이 존재하지 않으면 오류 발생).w쓰기 전용 모드 (파일이 존재하면 내용을 덮어씀, 없으면 새로 생성).a추가(append) 모드 (파일이 존재하면 내용을 끝에 추가, 없으.. 2024. 12. 23.
파이썬 훑어보기 8 - 클래스 글을 시작하기 전에 클래스와 객체, 인스턴스, 상속의 개념에 대해서는 아래 글을 참고해 주세요. 코틀린으로 고쳐서 인용하겠습니다.이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 코틀린에서는 클래스와 객체를 사용하는 " data-og-host="devdharu.tistory.com" data-og-source-url="https://devdharu.tistory.com/entry/%EC%BD%94%ED%8B%80%EB%A6%AD-%EC%9D%B5%ED%9E%88%EA%B8%B0-5-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EA%B0%9D%EC%B2%B4" data-og-url="https://devdharu.tistory.com/entry/%EC%BD%94%ED%8B%8.. 2024. 12. 23.
파이썬 훑어보기 7 - 모듈 모듈파이썬의 모듈은 비슷한 용도로 사용되는 여러 함수와 변수를 담은 하나의 .py 파일입니다. 모듈에는 파이썬에 내장된 표준 모듈과 그 외의 외부 모듈이 있습니다. 모듈을 사용하면 복잡한 내용을 직접 구현하지 않고도 쉽게 사용할 수 있으며, 코드 재사용이 간단해집니다. 이미 만들어진 모듈을 사용하는 것도 가능하지만, 모듈을 직접 만들어서 사용할 수도 있습니다. 모듈은 라이브러리와 같은 개념일까요?모듈은 라이브러리보다 작은 개념입니다. 모듈은 하나의 .py 파일이지만 라이브러리는 여러 모듈과 패키지를 포함하는 개념이기 때문입니다. 모듈이 모여 패키지가 되고, 모듈들과 패키지들을 모으면 라이브러리가 됩니다. 모듈  모듈 가져오기모듈을 가져오고 싶은 파일의 가장 상단에 다음과 같이 입력합니다. import 모.. 2024. 12. 21.
파이썬 훑어보기 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.