분류 전체보기 113

[Python] 입력방법 input(), sys.stdin.readline(), strip()

1. input() 과 sys.stdin.readline() 차이input() 함수파이썬에서 표준 입력을 받을 때 기본적으로 쓰는 함수내부적으로 sys.stdin.readline()을 감싸고 있어서 속도가 조금 느림입력 개수가 적을 때는 큰 차이 없음sys.stdin.readline()표준 입력을 훨씬 더 빠르게 읽음특히 반복문에서 입력을 많이 받을 때 성능 차이가 크게 남\n (개행문자, 줄바꿈 문자)까지 같이 읽음Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다.Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다.2. 개행 문자 문제import s..

AI 2025.09.09

[Python] 모듈 만들기

📌 모듈 만들기.ipynb 파일을 모듈 파일인 .py 확장자를 가진 파이썬 스크립트 파일로 변환 방법1. cmd 창에서 명령어 실행test.ipynb 파일이 test.py 파일이 생성된다.jupyter nbconvert --to script test.ipynb 2. 매직 명령어 사용jupyter cell의 첫 줄에 해당 명령어를 작성 후 코드를 작성해주고 실행. -> test.py 파일이 생성된다.%%writefile test.py매직 명령어는 "%" 하나인 경우 한줄만 실행되고, "%%" 두개를 사용해야 코드 셀 전체에 대해서 실행된다. 📌 모듈 사용하기1. 단일 모듈 불러오기import test2. 모듈에 별명 지정하기import test as tt3. 특정 함수 또는 변수만 불러오기from ma..

AI 2025.09.05

[Python] NumPy list와 Python list 차이

AI 데이터 학습을 시킬 때 다차원 배열과 대용량 데이터를 통해서 진행한다.이 과정에서 Python list는 너무 느리기때문에 C언어 기반 NumPy list를 사용하는 편이다.📌 NumPy list가 뭔데?NumPy (Numerical Python)는 수치 계산할 때 사용하는 라이브러리인데 그 안에 ndarray라고 불리는 다차원 배열을 통해 선형대수 계산을 진행한다.데이터를 참조형태로 가지고 있는 Python list에 비해 ndarray는 연속적인 메모리 블록에 값 형태로 가지고 있어 훨씬 계산이 빠르게 끝낼 수 있다.Python list는 runtime에 타입을 확인하고 결정해야하기 때문에 ndarray보다 속도가 느림.ndarray는 cpu에서 데이터를 가져오는 cache hit rate가 ..

AI 2025.09.04

[Python] 지수 표기 방법 + 2진수, 8진수, 16진수 변환

지수 표기(Exponential Notation)1.2345e10 > 1.2345 * 10^101.2345e-3 > 1.2345 * 10^-32진법 표기이진수 -> 숫자 : 숫자 0과 알파벳 b를 앞에 표기하고 뒤에 이진법 작성숫자 -> 이진수 : bin 함수 사용8진수 표기8진수 -> 숫자 : 숫자 0과 알파벳 o를 앞에 표기하고 뒤에 이진법 작성숫자 -> 8진수 : oct 함수 사용16진수 표기16진수 -> 숫자 : 숫자 0과 알파벳 x를 앞에 표기하고 뒤에 이진법 작성숫자 -> 16진수 : hex 함수 사용10진수2진수8진수16진수1000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C131..

AI 2025.09.03

[AI] 아나콘다 패키지 목록 중 많이 사용하는 라이브러리

cmd창에서 conda list 명령어를 통해 anaconda 패키지 목록 전체를 확인 할 수 있음.그 중에 많이 사용하게 될 라이브러리 목록.라이브러리를 사용하기 위해서 conda install (library) 명령어를 통해서 설치 후 사용 가능하다.📌 beautufulsoup4 : 웹 크롤링할 때 파싱하기 위한 라이브러리📌 Flask : 웹 프레임워크 중 하나. 웹 애플리케이션 개발 가능.📌 NumPy (Numerical Python) : 수치 계산 (다차원 배열 제공)import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0, 10, 100)y = np.sin(x)plt.plot(x, y)plt.title("Sine Curve")p..

AI 2025.09.02

[iOS-SwiftUI] ScrollView Paging 처리

현재 개발하고 있는 프로젝트에 ScrollView Paging 처리해야하는 UI를 구현해야했다. ScrollView 하단에 PageControl도 가능해야했음!! 참고로 iOS min버전은 iOS 15.0! SwiftUI의 ScrollView에서 제공해주는 Paging 기능이 없었고, 별도 Gesture를 등록해서 개발한 내용들을 보긴 했으나, 프로젝트에서 SwiftUIIntrospect 라이브러리를 사용 중이라 간단하게 페이징처리 해주었다. SwiftUIIntrospect 라이브러리에서 introspect ViewModifier를 사용하여 UIKit의 UIScrollView를 사용 가능하다. https://github.com/siteline/swiftui-introspect GitHub - siteli..

iOS 2024.03.06

[iOS] SDWebImage 이미지 다운로드 오류 (Downloaded image decode failed)

SwiftUI를 사용하는 프로젝트에서 SDWebImage 라이브러리는 SDWebImageSwiftUI 를 사용해야한다. (SDWebImageSwiftUI를 설치하면 자동으로 SDWebImage도 설치됨) https://github.com/SDWebImage/SDWebImageSwiftUI GitHub - SDWebImage/SDWebImageSwiftUI: SwiftUI Image loading and Animation framework powered by SDWebImage SwiftUI Image loading and Animation framework powered by SDWebImage - GitHub - SDWebImage/SDWebImageSwiftUI: SwiftUI Image loadin..

iOS 2024.01.03

[iOS-SwiftUI] TabBar > NavigationLink 닫히는 이슈

너무 오랜만에 글을 남긴다. 노션에 정리하다보니 블로그는 멈춰있었는데 오늘 이 내용은 SwiftUI로 개발하시는 분들이 같은 이슈가 있다면 빨리 해결하시기 바라는 마음으로 작성해봤다. 나는 꽤나 헤맸기때문..🥲 SwiftUI로 개발된 앱을 백그라운드로 넘길 때 화면 전환 이슈가 발생했다. 앱이 죽는 건 아니었고, 백그라운드에서 포그라운드로 넘어올 때 NavigationLink로 열려있던 화면을 닫아버리는 현상이 발생했다.FirstView가 파란글씨의 Hello, World! SecondView가 노란배경의 Hello, World! FirstView에서 NaivationLink로 SecondView를 호출했다.struct FirstView: View { var body: some View { ZStack ..

iOS 2023.07.20

[iOS] Firebase 호스팅 설정

Firebase 호스팅 설정. npm install -g firebase-tools 해당 명령어가 안될 경우에는 curl -sL https://firebase.tools | bash 명령어를 사용하면 된다. firebase login 호스팅할 폴더에서 firebase init 여기서 기본이 Database로 되어있다. 호스팅을 세팅해야하니 Hosting으로 이동한 후에 space -> enter firebase deploy Hosting URL을 복사해서 사파리에서 접속하면 Welcome!! 정상 세팅 완료!! firebase.google.com/docs/hosting/quickstart?hl=ko Firebase 호스팅 시작하기 Firebase 호스팅은 HTML, CSS, 자바스크립트, 미디어 파일과 ..

iOS 2020.09.23