본문 바로가기

전체 글

(27)
[시] 꽃을 보듯 너를 본다 - 나태주 https://product.kyobobook.co.kr/detail/S000001752581 꽃을 보듯 너를 본다 | 나태주 - 교보문고꽃을 보듯 너를 본다 | 만인의 심금을 울릴 수 있는 서정시의 진수블랙핑크(BLACKPINK)의 지수와 세계적인 보컬 그룹인 방탄소년단(BTS)의 RM, 송혜교와 박보검 등은 물론 전국민의 애송시인 [풀꽃]이product.kyobobook.co.kr ※ 해당 도서의 스포일러가 포함될 수 있으므로 주의 ※ 읽힘 정도 : 5.0 / 5.0시라는 종류의 특성을 고려해도 이해하기 쉽고 편하게 읽히는 책. 나태주 시인의 시들 중 인터넷의 블로그와 트위터에서 자주 오르내리는 시들만 모은 책으로 대중들이 어디선가 한번쯤은 들어본 듯한 시들이 많이 수록되었다. 시를 학창시절 배운 기..
[Swift] boostcourse로 시작하는 swift 문법 - 3 1. 오류 처리(Error Handling) - Error 프로토콜과 (주로) 열거형을 통해서 오류를 표현한다. - 연관값을 통해 오류에 관한 부가 정보를 제공할 수 있다. enum 오류 종류 이름: Error { case 종류1 case 종류2 case 종류3 ... } // 자판기 동작 오류의 종류를 표현한 VendingMachineError 열거형 enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: Int) case outOfStock } - 오류 발생의 여지가 있는 메서드는 throws를 사용하여 오류를 내포하는 함수임을 표시한다. class Vending..
[Swift] boostcourse로 시작하는 swift 문법 - 2 1. 구조체 - Swift 대부분의 타입은 구조체로 이루어져 있다. - 구조체는 값(value) 타입이다. - 타입명은 대문자 Camel Case를 사용하여 정의한다. struct 이름 { /* 구현부 */ } e.g.) struct Sample { // 가변 프로퍼티(값 변경 가능) var mutableProperty: Int = 100 // 불변 프로퍼티(값 변경 불가능) let immutableProperty: Int = 100 // 타입 프로퍼티(static 키워드 사용: 타입 자체가 사용하는 프로퍼티) static var typeProperty: Int = 100 // 인스턴스 메서드(인스턴스가 사용하는 메서드) func instanceMethod() { p..
[소설] 아몬드 - 손원평 https://product.kyobobook.co.kr/detail/S000000610625 아몬드 | 손원평 - 교보문고 아몬드 | 괴물인 내가 또 다른 괴물을 만났다!영화와도 같은 강렬한 사건과 매혹적인 문체로 시선을 사로잡는 한국형 영 어덜트 소설 『아몬드』. 타인의 감정에 무감각해진 공감 불능인 이 시 product.kyobobook.co.kr ※ 해당 도서의 스포일러가 포함될 수 있으므로 주의 ※ 읽힘 정도 : 5.0 / 5.0 청소년 소설이라 그런지 막힘 없이 술술 읽히는 편이다. 내용도 긴 편이 아니라 넉넉잡아 3시간 정도면 읽을 수 있을 정도. 주인공은 선천적으로 감정을 잘 느끼지 못하는 '감정 표현 불능증(Alexithymia)'을 앓고 있다. 평범함을 원하는 세상에서 모난 돌이 되지 ..
[Swift] boostcourse로 시작하는 swift 문법 - 1 swift 언어를 공부하기 위해서 책이 아닌 네이버의 boostcourse를 선택했다. 이유라고 한다면 첫번째로 무료 강의이고, 두번째로 진행률 확인과 퀴즈가 잘 되어 있다는 점. 그리고 마지막으로 수강생들의 댓글과 질문을 공유할 수 있다는 장점이 있어서 선택하게 되었다. 사이트 링크 : https://www.boostcourse.org/ 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org 수강하는 강의명 : iOS 프로그래밍을 위한 스위프트 기초 강의 링크 : http://www.boostcourse.org/mo122 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.b..
[Swift] Window 11로 Swift 공부하기 아이폰을 사용하고 있지만 노트북은 맥북이 아닌 사람이 ios 앱 개발을 위해 공부하고자 한다. 찾아보니 기본적으로 ios 앱 개발은 mac os 프로그램인 xcode에서 swift로 하는 것이 정석인 모양. 하지만, 무턱대고 비싼 애플 제품을 살 여력도 없는 상황이라 일단 swift에 대한 공부를 하기로 했다. - 설치 version : Swift 5.10 (2024.03.28 기준 최신) - 필요 프로그램 : Visual Studio Code 1. Ubuntu 설치 설치 전에 제어판의 [Windows 기능 켜기/끄기]에서 [Linux용 Windows 하위 시스템]이 체크되어 있는지 확인한다. 체크되어 있지 않다면 체크 후 재부팅된다. Microsoft Store에서 Ubuntu를 검색하고 설치한다. (..
[Python] os.path 라이브러리 함수 os.path.abspath(path) : path의 정규화된 절대 버전을 반환. (절대경로 반환) os.path.basename(path) : path의 기본 이름을 반환. os.path.commonpath(paths) : paths의 최장 공통 하위 경로(sub-path)를 반환. os.path.commonprefix(list) : list의 최장 경로 접두사를 반환. os.path.dirname(path) : path의 디렉토리 이름을 반환. os.path.exists(path) : path가 존재할 경우 True 반환. (# 존재하나 권한이 없는 경우도 False 반환) os.path.expanduser(path) : ~, ~user가 사용자의 홈 디렉토리로 치환된 인자 반환. os.path.ex..
[DB] OLTP와 OLAP의 차이점 OLTP (Online Transaction Processing) 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 시스템. 이 때의 트랜잭션을 경제 또는 재무 트랜잭션이라 말하며, 기업이 회계 또는 보고를 위해 언제든 정보에 access 가능하도록 기록 및 보호된다. OLTP는 일반적으로 데이터 스토어 내의 소규모 데이터 삽입, 업데이트 및 삭제를 통해 해당 트랜잭션을 수집, 관리 및 보호하는 작업을 포함하며, 웹, 모바일, 기업 애플리케이션은 고객, 공급업체 또는 파트너와의 모든 상호 작용, 거래를 추적한 뒤 이를 데이터베이스에 업데이트한다. 데이터베이스에 정보를 빠르고 안정적으로 저장할 수 있다. 데이터베이스에서 복잡한 쿼리를 수행하기가 어렵다. OLAP (Online Analytical Pr..