본문 바로가기

전체 글

(50)
Python - 리스트, 튜플, 집합, 딕셔너리 리스트 리스트는 파이썬의 대표적인 자료형으로 배열과 비슷하다. 선언 a = [1, 2, 3, 4] # [] 대괄호로 리스트 객체를 선언 b = list() #리스트 객체 선언도 가능 c = list([1,2,3]) 인덱싱 a = [1, 2, 3] a[0] #1 a[1] #2 a[2] #3 a[-1] #3 b = [[1, 2, 3], [4, 5, 6]] b[1][2] #6 슬라이싱 a = [1, 2, 3, 4, 5] a[0:3] #[1, 2, 3] 처음부터 3개 뽑아라 a[:] #[1, 2, 3, 4, 5] 모두 뽑아라 a[:5:2] #[1, 3, 5] 인덱스 0에서 인데스 4까지 인덱스 숫자로 2의 간격만큼 슬라이싱 a[::-1] #[5, 4, 3, 2, 1] 인덱스 처음부터 끝까지 -1만큼 슬라이싱. ..
Python - Numpy Numpy import import numpy as np Numpy 배열 생성 아래와 같은 형태로 생성합니다. npArray = np.array([1, 2, 3, 4, 5]) Numpy 배열의 연산 a = np.array([3, 6, 9]) b = np.array([1, 2, 3]) print(a+b) #[ 4 8 12] print(a * b) #[ 3 12 27] print(a - b) #[2 4 6] print(a / b) #[3. 3. 3.] print(a==b) #[False False False] 기타 메소드 sum() numpy 배열안의 모든 값을 합한 값을 리턴합니다. a = np.array([3, 6, 9]) np.sum(a) #18 mean() numpy 배열의 평균을 구합니다. a = ..
Mac - 파일 경로를 검색하는 Finder 단축기 긴 파일 경로를 가진 파일을 찾기 위해 파인더에서 폴더를 하나 하나 눌러가며 찾는 것은 매우 고되고 귀찮은 일입니다. 이럴때 파일 경로만 알고 있다면 파인더에서 파일 경로 검색을 통해 쉽게 원하는 파일을 찾을 수 있는 단축기가 있습니다. 방법 1. 커맨드 창을 열고 아래의 단축기를 연다. 단축기 : Command + Shift + G 2. 아래와 같은 창이 뜨면 파일 경로를 입력한다. 3. 파인더가 금방 해당 파일을 찾아 준다.
Swift - Exception Handling(예외처리) Error 타입 thrown 될 수 있는 에러값을 나타내는 타입 열거형을 이용한 예외 정의 enum(열거형)으로 오류 케이스들을 정의해줍니다. 단, 원치않는 경우 꼭 오류 정의를 하지 않아도 됩니다. // 예외 케이스 정의. 필수는 아니다. enum defineError: Error { case outOfRange // 기본 enum 케이스 case nonEven(testInput : Int) // 파라미터를 받는 케이스 // case .... 여러개 가능 } 예외 정의별로 조건을 작성한 함수 정의 throw로 던져진 예외를 처리하는 곳은 throws가 정의된 함수가 호출된 부분입니다. // 예외 케이스별로 예외 조건을 작성하여 예외 처리하고 싶은 함수 정의 func printEvenInt(number:..
Ios - 간단히 알아보는 UIAlert UIAlert는 사용자가 어떤 버튼을 눌렀을 때, 화면에 떡하고 나타나는 팝업 형태의 뷰를 말합니다. 간단하게 UIAlert를 만들어 보겠습니다. Title과 Message만 있는 Alert 1. Alert를 띄울 버튼 IBAction을 하나 만들어 줍니다. 2. UIAlertController(..) 생성자를 통해서 UIAlertController를 하나 만듭니다. title - Alert의 제목, message - Alert의 가운데에 나타낸 문구, preferredStyle - .alert과 .actionSheet 중에서 선택, 여기서는 .alert를 선택하겠습니다. 3. 작성한 UIAlert를 present(...)를 통해 화면에 띄웁니다. @IBAction func buttonPressed(_ ..
Ios - UITableView 기본 TableView는 Ios 앱 제작에 있어 매우 매우 많이 응용되는 중요한 뷰라 할 수 있습니다. 메모앱의 메모목록이나 뮤직앱의 플레이리스트 등 테이블뷰는 여러 앱에서 다양한 형태로 사용되고 있습니다. 오늘은 이러한 테이블뷰를 만드는 가장 기초적인 방법을 알아보겠습니다. 테이블뷰는 Xcode의 Objects Library에서 테이블뷰컨트롤러를 통해 생성할 수도 있지만(이경우 아래에서 다룰 DataSource 및 Delegate가 자동으로 연결 및 생성됨) 여기서는 일반 뷰컨트롤러에 테이블뷰와 테이블뷰셀을 추가하는 방법으로 진행하겠습니다. 시작하기 1. 일반적인 ViewController에 TableView를 추가합니다. 2. 그리고 TableView안에 TableViewCell을 추가합니다. TableV..
Git - branch와 merge main이 되는 master외에 다른 branch를 만들어 버전관리를 할 수 있습니다. 이를 통해 여러 실험적인 코드들을 branch에서 짜보고 원한다면 나중에 합칠 수 도 있습니다.(merge) 각 브런치의 내용 변경은 다른 branch 및 master의 코드에는 영향을 주지 않습니다. 1. branch 만들기 $git branch [branch명] 2. Master에서 branch로 이동 $git checkout [branch명] 3. merge. merge를 하면 merge한 것을 내용으로 commit이 되어 git log에서 조회 가능하다. $git merge [합칠branch명]
Ios - textField 가리지 않게 keyboard를 조작하는 법 IQKeyboardManager라는 강력한 라이브러리를 사용하면 된다! https://github.com/hackiftekhar/IQKeyboardManager import IQKeyboardManagerSwift // 라이브러리를 임포트하고 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { IQKeyboardManager.share..