popular posts🖤
-
python-programming
[python] 문자열 포매팅 : print Formattiing 3가지 방법 정리 & 연습문제 추천 - 백준 3053 [택시 기하학]
1. % 연산자 3가지 방법 중, 가장 오래된 방식으로 이제는 잘 쓰지 않는 옛날 방식에 속함(그래도 알아두자) 코드 설명 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer, d : decimal) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자 % 자체) # example code # %d : 정수형 print('%d' %(3)) # 3 print('%d' %(3.529)) # 3 -> 주의: 실수를 넣어도, 버림을 하고 정수만 출력! print('%d %d' % (1, 2)) # 1 2 # %f : 실수형 print('%f' % 3.14) # 3.14000 -> 기본 : 소수점 이하 5자리까지 출력 print('..
-
programming
[마인드맵 시각화 툴 추천] 코글(coggle)
👋Hello World! I'm Dona! 부트 캠프에서 여태껏 공부했던 내용을 정리해 보고자 마인드맵으로 시각화를 해보았습니다. '코글' 이라는 툴인데요, 저번에 프로젝트를 준비하면서 처음 접했는데, 깔끔하고 가시성도 좋아서 소개하려고 해요✨ 나중에 프로젝트, 포트폴리오 만들 때도 활용해 보려고 합니다 :) 코글(coggle) : https://coggle.it/ Coggle - Simple Collaborative Mind Maps Coggle is a collaborative mind-mapping tool that helps you make sense of complex things. Create unlimited mind maps and easily share them with friends a..
-
OOP
[OOP] (3) 메소드의 종류 : 인스턴스 메소드, 클래스 메소드, 정적 메소드 (with 파이썬 코드) & 특수메소드
Hello👋 I'm Dona!:) 객체 지향프로그래밍 영어로는 OOP(Object-Oriented-Programming) 정리하기 3탄! 🏡 객체지향 프로그래밍에서, 클래스 안에서 사용되는 함수인 메소드의 종류에는 크게 3가지가 있다. 인스턴스 변수의 값을 읽거나 설정하는 메소드인 인스턴스 메소드(instance method) 클래스 변수의 값을 읽거나 설정하는 메소드인 클래스 메소드(class method) 인스턴스 변수, 클래스 변수를 전혀 다루지 않는 메소드인 정적 메소드(static method) 차근차근 코드와 함께 알아보자👀 1. 인스턴스 메소드(instance method) 인스턴스 변수의 값을 읽거나 설정하는 메소드 인스턴스 메소드를 사용하는 방법 (2번 방법을 많이 사용한다) {클래스 이..
-
programming
[home brew&git] Mac M1pro home brew🍺 & git 설치하기
👋Hello world! I'm Dona! 최근에 맥북 M1pro를 구매해서 각종 환경, 툴들을 하나씩 설치하며 겪었던 일들에 대해 공유하고자 합니다! 오늘은 home brew입니다! 🍺🍺 맥북 이전에도 아이맥을 사용하긴 했었지만, 인텔 칩이 들어있었는데, 이번 맥북은 M1이라서 조금 다르더라고요! 차근차근 보면서 따라 하면 쉽게 슉슉 설치가 가능할 거예요! 🍺그래서 home brew가 뭐야? 홈브루는 자유-오픈 소스 소프트웨어 패키지 관리 시스템의 하나로서 애플의 macOS 운영 체제의 소프트웨어 설치를 단순하게 만들어준다. 원래 맥스 호웰이 개발한 이 패키지 관리자는 루비 온 웨일즈 공동체에서 인기를 얻었으며 확장성으로 호평을 받았다. - 위키백과📖 간단하게 요약하면 맥OS 용 패키지 관리자라고 생각..
-
python-programming
[python] List(2) list sorting : 다중 조건 정렬 & 백준 1181번[단어 정렬]
Hello👋 I'm Dona!:) 지난 포스팅에 이어서 알고리즘 문제에서 자주 쓰이는 다중 조건 정렬에 대해 알아보겠습니다. sort와 sorted의 documentation 소개는 지난 포스팅 참고해주세요! ⬇️⬇️⬇️⬇️⬇️ https://imdona.tistory.com/12 [python] List(1) list sorting : sort & sorted 소개 Hello, I'm Dona!:) 아직 부족하지만, 어느덧 파이썬 공부를 시작한 지 반년이 다 되어갑니다. 레벨이 올라갈수록 기초적인 부분에서 가장 중요한 것이 나온다는 것을 느끼고 있습니다. 파이썬을 처 imdona.tistory.com 백준 알고리즘 문제를 예시로 배워봅시다! 백준 1181번 [단어 정렬] 문제 알파벳 소문자로 이루어진 ..
-
programming
[HTTPS]대칭키와 비대칭키 & 공개키 암호화 방식
Hello, I'm Dona! 지난 포스팅에 언급한 HTTPS 공개키 암호화 방식에 대하여 간략하게 포스팅하려 합니다. 지난 포스팅이 너무 길어져 분리하고 싶었습니다. 정보처리기사 필기를 공부하면서 해당 개념에 대해서 처음 접했었는데, 요즘에 떠오르고 있는 블록체인에서도 사용을 한다고 해요! 우선 개념을 뽀개봅시다! 대칭키와 비대칭키의 원리 그림과 함께 이해해봅시다! 대칭키는 똑같이 대칭적으로 생겨서 대칭키입니다. 같은 키로 암호화와 복호화를 할 수 있어요. 비대칭키 다르게 생겨서 비대칭키입니다. 암호화와 복호화에 각각 다른 키를 사용하는 암호화 방식이에요! 그래서 다른 이름으로 "공개키와 개인키"라고도 하는데 이유는 아래에서 알게 되실 거예요! 대칭키 방식 구글과 사용자(=User=Client)가 로그..
-
programming
[React] mac 개발환경 세팅 : node.js, npm 설치
▪️Node.js란 공식 홈페이지를 보면 "Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다."라고 정의하고 있다. * 런타임은 프로그래밍 언어가 구동되는 환경을 말함 코드잇 강의를 들은 내용을 인용하여 쉽게 설명하면, 자바 스크립트는 브라우저 내에서만 실행이 가능한데 브라우저 밖에서도 자바 스크립트를 실행가능하게 도와주는 것이 바로 Node.js 이다! 프론트엔드에서는 보조적으로 사용한다고 하며, 자세한 내용은 추후 학습해야겠다. 참고로 npm은 Node Package Manager의 약자로, 말 그대로 node js에서 실행할 패키지를 관리하고 실행하는 도구이다. 자세한 내용은 위키백과 Node.js 참고. ▪️Node.js 설치 나는 안정성과..
-
python-programming
[python] (1) 기초 용어 정리 & Googling Tips🔍 & 식별자와 출력문 | Python Identifier Rule and Convention(규칙과 관례) | python print
python이 처음이면 생소한 기본적인 용어들에 대해 정리해 보았습니다! 더 자세하게 포스팅할 예정이라 간단합니다. 🙂 📚 기초 용어 정리 라이브러리(library) : 패키지를 모아놓은 것 패키지(package): 모듈을 모아 놓은 것 모듈(module) : 함수, 변수, 클래스 등 여러 기능을 모아놓은 것 클래스(class) : 속성과 함수를 포함하는 구조 (해당 블로그 OOP 카테고리에서 더 자세하게 다루고 있습니다) 메소드(method) : 클래스 안에 정의된 함수 함수(function) : 입력값을 받고 지정한 연산을 수행하여 결과값을 출력 객체(object) : 속성과 메소드를 가진 모든 것 ➡️ 라이브러리 ≥ 패키지 ≥ 모듈 ≥ 클래스 ≥ 메소드 = 함수 처음부터 모든 함수를 하나하나 외우는..
-
solve-algorithm
유클리드 호제법과 재귀함수 : 백준 2609[최대공약수와 최소공배수] & 파이썬
오늘 재귀 함수를 공부하면서 전에 풀었던 백준 문제가 생각이 나서 같이 정리해보고자 가지고 왔다. 🔍 재귀함수(Recursion Function) 쉽게 말하면, 자기 자신을 호출하는 함수. 자세한 설명은 재귀함수 위키피디아 참고 수학적 귀납법과 비슷함 실체하지 않는 개념을 수학적 모델로 만들고, 그 수학적 모델을 하나씩 차감시켜가면서 호출하는 것만으로도 문제가 해결되게 하는 것 1 ) 재귀함수의 활용 재귀적으로 문제를 푼다는 것 : 같은 형태의 더 작은 문제를 풀고, 부분 문제의 답을 이용해서 기존 문제를 푸는 것! 재귀적으로 풀기 위해서는 항상 아래와 같이 두 case를 나누어서 생각해야한다. Base case: 이미 문제가 충분히 작아서, 더 작은 부분 문제로 나누지 않고도 바로 답을 알 수 있는 경..
-
ML & DL
[ML]머신러닝(machine learning)이란? 5분안에 이해가능👌 | 빅데이터, 딥러닝, 인공지능
👋Hello World! I'm Dona! 머신러닝 정리도 시작하였습니다!✍️ 우선은 1차적으로 공개용 노션에 정리하고 있지만, 공부를 하면서 계속 추가 되는 내용이 많을 것 같아서 블로그 업로드는 추후에 하려고 합니다. 열공합시다 Go for it!🔥🔥 노션 URL : https://imdona.notion.site/imdona/imdona-s-Notion-4c374b9978cf4bb08d7b71ee594fb44b imdona's Notion 👋 Hi there! I'm Dona! imdona.notion.site 🍎 intro 1. 인공지능 - 머신러닝 - 딥러닝 - 빅데이터의 관계 ‘머신러닝’하면 빅데이터, 딥러닝, 인공지능이라는 말들이 따라오곤 하죠? 각각의 뜻과 관계성에 대해 알아봅시다! 아래 ..