전체 글 86

[기계학습] Linear Regression_최적값 계산하기

해당 게시물은 한양대학교 컴퓨터소프트웨어학부 채동규 교수님 기계학습이론 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요! Linear Regression이란 선형 회귀 분석으로 알려진 다른 데이터를 바탕으로 새로운 데이터를 예측하는 방법이다. 조금 더 쉽게 풀어서 말하자면 여러 요소들을 종합적으로 고려해서 하나의 target을 예측하는 것을 뜻한다. Example: Predicting price of houses (Single input variable)위의 예제에서 집크기는 independent(input) variable이고 그에 따른 집가격은 dependent(target) variable이다.전자는 예측의 힌트가 되고 후자는 예측을 해야하는 값이다.위처럼 15개의 데이터가 주..

[Swift] 옵셔널 변수와 상수 사용하기

그동안 프로그래밍 언어를 배우면서 처음보는 개념이 등장했다. 대부분의 언어에 없는 개념이니 공부를 해보도록 하겠다. 옵셔널 타입은 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위해 안전하고 일관된 접근 방식을 제공하는 것이다. - 변수 선언 시 데이터 타입 annotation 다음에 '?'를 넣는다. 아래 보이는 예제는 index 변수에 정숫값이 할당되거나 아무런 값도 할당되지 않을 수 있다는 뜻이다. 내부적으로 컴파일러 관점에서 볼 때 값이 할당되지 않으면 nil(null)값이 저장된다.var index: Int? - 옵셔널에 값이 할당되었으면 "해당 값이 옵셔널 내에서 래핑(wrapped)되었다"라고 한다. 이 값을 사용할 때는 옵셔널 데이터 타입에서 옵셔널 이름 뒤에 '!'를 두어 추출하는..

개발/Swift 2024.10.09

[DB06] ER schema를 relational schema로 바꾸기

* 10.13 업데이트 해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요! ● 해당 강의의 목표1. Relational database design에 대해 공부한다. (Logical data model)· ER model to relational model mapping· ER Schema -> relational Schema ◆ Relational Database Design by ER-to-Relational Mapping· relational database schema를 design한다. - conceptual design(conceptual schema, ER schema)를 토대로 한다.· ER m..

[Swift] ImageView app 화면 만들기

스위프트하면 테일러 스위프트부터 생각나는뒙ㅎ 어쩌다 이름이 스위프트   View: 사용자가 보고 클릭하고 입력하는 모든 화면을 보여주는 캔버스이다. 당연히 한 화면에서 보여지는 것은 하나의 뷰로 하나 이상의 뷰를 사용할 때는 여러 개의 뷰를 겹쳐 놓은 후에 뷰를 선택하게 해야 한다.  Image view: 이미지 뷰는 앱에서 사진을 보여줘야 할 때 사용하는 객체이다. 이미지가 나오는 모든 앱에서 해당 이미지 뷰를 사용하고 있다. 기기별로 권장하는 이미지 사이즈가 있으니 iOS 개발자 문서를 참고하여 권장 이미지 해상도를 확인하면 되겠다.  일단 사용할 이미지를 프로젝트 밑에 추가해야한다. 드래그 드롭해주면 파일 추가에 대한 설정 창이 나타나는데 [Destination: Copy items if neede..

개발/Swift 2024.10.06

[Swift] Swift로 Hello World 앱 화면 꾸미기

해당 글은 "Do it! 스위프트로 아이폰 앱 만들기 입문 개정 7판" 책을 토대로 공부하며 작성한 글입니다. 오른쪽 상단의 +를 눌러서 label을 추가하고 name 옆에는 텍스트 필드, Send 버튼을 추가한다. 클릭이 아니라 모두 드래그로 넣는다. 스토리보드에 추가한 객체를 선택하고 내용을 변경하거나 특정 동작을 수행하도록 하기 위해서는 해당 객체에 접근할 수 있는 변수인 '아웃렛 변수'와 동작을 정의한 함수인 '액션 함수'가 필요하다.ex. 텍스트 필드에 사용자가 이름을 입력하면 입력한 텍스트를 받아 저장할 변수를 만들고 만든 변수와 텍스트 필드를 연결해줘야한다. 이러한 변수를 아웃렛 변수(Outlet Variable)이라 한다. Send 버튼을 눌렀을 때 입력한 이름을 읽어서 레이블에 출력하는 ..

개발/Swift 2024.10.05

[DB05] Relational data model 이해하기

* 10.10 업데이트 해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요!● 해당 강의의 목표1. relational data model에 대해서 이해한다.· Relational model의 개념 (logical model 중 대표적인 모델)· Relational model의 표기법(기호)· Relational model의 제약 ◆ Relational Model Concepts· Database: relations(or tables)의 집합· Relation: tuples(or rows)의 집합  데이터베이스는 relation들의 집합이고, 하나의 relation은 tuple들의 집합이다.· Tuple: 실세..

[DB04] ER model

* 10.24 업데이트 해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요!● 해당 강의의 학습 목표1. Entity-Relationship (ER) model을 통해서 conceptual modeling을 어떻게 하는지 배운다.· Concepts of the entity-relationship model· Entity-relationship diagram· Conceptual data modeling ◆ Constraints on Relationship Types (Binary Relationship Type)Relationship: Entity와 Entity간의 연관관계Relationship instance..

[DB03] 데이터베이스 디자인 프로세스 (Database Design Process)

* 10.07 업데이트 해당 게시물은 한양대학교 컴퓨터소프트웨어학부 김상욱 교수님 데이터베이스시스템 온라인 강의를 듣고 정리한 자료입니다.오류가 있다면 언제든 알려주세요!● 해당 강의의 학습 목표1. Conceptual design을 하는 Conceptual model을 Entity-Relationship model(ER)으로 배운다. - Database design process - Entity-relationship model - Conceptual data modeling ◆ Database Design Process 오른쪽 Miniworld에 있는 세로 줄은 Database Design Process이고 왼쪽 줄은 Software Design Process인데 해당 과목에서는 오른쪽 라인만 다룬다..

API란?

API: Application Programming Interface운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식 즉, API는 프로그램과 프로그램을 이어주는 매개체를 의미한다. 가게를 예로 들어보자. 점원은 손님의 주문을 받아 요리사에게 전달하고, 반대로 요리사에게 음식을 받아 손님에게 전한다. 여기서 점원의 역할을 API가 하는 것이다. 양쪽에 있는 사람들을 연결해주는 중간 전달자 역할을 한다. 손님    요리사 이를 서버에 적용해 보면 이렇게 표현할 수 있다.서버    서버 구체적으로 적용을 해보면 손님은 내가 만든 프로그램, 점원은 API, 요리사는 API 제공자가 된다.  우리가 직접 가게에 가기 귀찮을 때는 배달 서비스를 사용한다. OPEN API는 식당에서 고용한 점원이..