스토리보드 없이 CRUD - Setting 안녕하세요. 오늘부터 간단한 CRUD 프로젝트를 만들어보도록 하겠습니다. 웬만한 웹 어플리케이션과 모바일 어플리케이션에는 기본적으로 CRUD가 들어가게 됩니다. CRUD의 약자는 다음과 같습니다. C : Create R : Read U : Update D : Delete 즉 데이터를 만들고, 읽고, 수정하며, 삭제하는 행위를 CRUD라고 부릅니다. 오늘은 iOS에서 간단히 CRUD를 구현해보도록 하겠습니다. 하지만 기존의 방식과는 다르게 스토리보드를 사용하지 않고 기능들을 구현해보도록 하겠습니다. 스토리보드를 사용하지 않는 이유는 다음의 링크에서 확인해보시기 바랍니다. Storyboard vs Programatically 그럼 본격적으로 시작해보도록 하겠습니다...
MongoDB - NoSQL 안녕하세요. 오늘은 MongoDB를 공부하기 전 NoSQL이 무엇인지 알고 싶어서 이렇게 간단하게 공부한 것을 포스팅하려 합니다. Node.Js 공부를 하면서 많은 영상과 서적들에서 RDB인 MySQL과 NoSQL인 MongoDB를 동시에 소개한곤 합니다. 또한 학교에 강연 오시는 분들도 NoSQL을 한번 공부해보는 것이 좋을 것이라고 자주 언급을 하셔서 NoSQL의 한 종류인 MongoDB를 공부하기 전 NoSQL이 무엇인지 그리고 NoSQL과 RDB와 어떤 차이점이 있는지에 대해 간략하게 공부를 하면서 기록한 것들을 공유하고자 합니다. 저도 아직은 용어가 많이 낯설고 익숙치 않은 개념이라 최대한 제가 이해한 부분에 대해서만 언급하려고 하지만 틀린 부분이 있을 수 있으므로 ..
SSH 안녕하세요. 오늘은 제가 평소에 많이 사용은 하지만 정확히 그것이 어떻게 동작하는지에 대해서 알고 싶어서 공부를 해보고 간단하게 정리를 해보는 시간을 가지려고 합니다. 동아리에서 한 친구가 "SSH가 뭐에요?" 라는 질문을 했었습니다. 많이 사용을 했고 언제 사용하는지도 대충은 알았지만 그것이 어떻게 동작하는지와 정확히 무엇인지는 잘 몰랐기에 저는 대충 "그냥 다른 컴퓨터에 접속할 때 쓰는거야" 라고 설명했습니다. 이렇게 저도 대충 알려주었기 때문에 계속 신경이 쓰였고 이렇게 알아보고 기록을 하는데 오랜 시간이 걸렸습니다. 그럼 이제 제가 알아본 SSH에 대한 것을 간략하게 정리해보도록 하겠습니다. SSH란? SSH란 Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터..
Custom Cell을 재사용할 때 생기는 문제점 안녕하세요. iOS 프로젝트를 진행하다보면 TableView 를 상당히 많이 사용하게 되는데요. 오늘은 이러한 TableView를 사용할 때, 그 중에서도 Custom Cell을 재사용할 때 생기는 사소한(?)문제점과 이에 대한 해결 방법을 알아보도록 하겠습니다. 먼저 어떤 문제점이 있을지 살펴보도록 하겠습니다. 문제점 주식의 정보를 보여주는 어플리케이션이 있을 때 사용자가 즐겨찾기를 해놓은 주식 정보를 다음과 같이 Custom Cell을 사용해 표현을 할 수 있습니다. 간단하게 종목의 이름과 가격 그리고 보유하고 있다면 얼마나 보유하고 있는지도 보여주는 Cell입니다. 만일 즐겨찾기를 해놓았지만 보유하지 않은 종목에 대해서는 옆에 "주" 글자가 보이지 ..
Icons8 오늘은 아이콘들을 무료로 사용할 수 있는 툴을 소개해드리도록 하겠습니다. 어플리케이션을 제작할 때 아이콘은 필수인데요! 기본적인 아이콘들도 제공은 되지만 이 아이콘들로 어플리케이션을 제작하기에는 한계가 있습니다. 저는 주로 material.io 에서 아이콘을 다운받아 사용하였습니다. 하지만 매번 사이트에 접속하여 다운로드 하는것도 여간 번거로운 것이 아닐텐데요! 그래서 저는 오프라인 상태에서도 아이콘을 사용할 수 있고, 다양한 이미지와 포멧, 사이즈를 제공하는 icons8 이라는 어플리케이션을 사용합니다. 여러분들도 이 어플리케이션으로 다양한 아이콘과 함께 프로젝트를 진행해보세요! Download
UserDefaults 안녕하세요. 제가 이전에 작성한 글을 보면 공부해야 할 것이라고 CoreData 를 언급했습니다. 어플리케이션의 사용자가 어플리케이션을 사용하면서 저장해놨던 설정이나 값들을 서버가 아닌 디바이스에 저장하기 위해 저는 CoreData를 공부하려 했습니다. 하지만 현업 개발자분과 여러 블로그들의 글을 보면 CoreData는 데이터베이스의 테이블의 수가 적거나 테이블 간의 관계가 복잡하지 않다면 사용하지 않는 것이 좋다고 언급하셨습니다. 그리고 그러한 상황에서도 CoreData 보다는 SQLite를 더 많이 사용하는 것 같았습니다. 저는 지금 복잡한 관계의 데이터들을 디바이스에 저장하기 위한 것이 아닌 사용자가 설정한 어플리케이션 세팅 값과 기록한 값(ToDo List의 목록, 친구 연..
Express의 정의는 다음과 같습니다. Express is a routing and middleware web framework that has minimal functionality of its own: An Express application is essentially a series of middleware function calls. Express에서는 각종 요청을 처리하고 기능을 붙이기 위해 미들웨어(middleware)를 사용합니다. 그 만큼 우리는 미들웨어를 많이 사용하게 되는데요. 오늘은 이런 미들웨어에 대해 공부를 해보도록 하겠습니다. 미들웨어는 위에서 언급했고, 이름 그대로 request와 response 객체에 접근하여 그 사이에서 특정 작업을 처리해주는 역할을 합니다. 모듈(mod..
Xcode로 iOS 프로젝트를 생성하면 기본적으로 만들어지는 몇 가지 파일이 존재합니다.그 중 AppDelegate.swift 파일 안의 내용을 살펴보면 뭔가 좀 중요한 것처럼 보이는데요. 오늘은 AppDelegate.swift 가 어떤 역할을 하는지 알아보도록 하겠습니다. AppDelegate.swift안에는 AppDelegate 클래스가 존재하며 이 클래스는 여러분이 만드는 어플리케이션의 중추적인 역할을 합니다. AppDelegate.swift 의 기능에는 크게 두 가지가 있습니다. 여러분의 어플리케이션이 그려질 윈도우를 생성하고, 어플리케이션 내의 상태 변화에 반응할 수 있게끔 합니다. 이러한 상태 변화에는 어플리케이션의 실행, 백그라운도로 전환 종료 등이 있습니다. 이와 관련된 메소드는 다음과 같..
- Total
- Today
- Yesterday
- TableView
- Codable
- Xcode
- Protocol
- iPhone
- oauth2.0
- 프로토콜
- 오토레이아웃
- 백준
- 클로저
- auto layout
- 테이블뷰
- 운영체제
- IOS
- boostcourse
- 스위프트
- 부스트코스
- nodejs
- Swift
- UIResponder
- 알고리즘
- Algorithm
- Operating System
- storyboard
- notificationcenter
- 아이폰
- UIControl
- edwith
- CRUD
- segue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |