본문 바로가기

분류 전체보기

(50)
케어광학 블루라이트 차단 안경 1달 사용 후기 ** 본 리뷰/후기는 직접 구매하고 작성한 글입니다. 요즘엔 IT직종 종사자가 아니더라도 평소에 스마트폰 또는 모니터를 보는 시간이 굉장히 길어졌는데 그러다보면 눈에 피로가 정말 쉽게 쌓이고 본인 스스로도 크게 느껴지실 듯 합니다. 눈에 피로감을 느끼다보면 전체적으로 컨디션이 축 처지게되고 업무효율도 떨어지게되죠. 제 경우엔 평소 항상 렌즈를 끼고있기도 하고 개발 업무를 맡고있어서 업무시간동안 하루종일 모니터를 보고있는데 거기다가 퇴근하고나서도 항상 유튜브, 왓챠, 넷플릭스를 스마트폰 또는 아이패드로 즐기다보니 어느샌가 거울을 보면 눈에 핏줄이 보이는 경우가 허다합니다. 물론 일하는 도중에도 그럴때가 많구요. 그래서 평소에 일본 안약인 santeFX를 정말 많이 애용합니다. (이거 진짜 추천합니다, 일반..
[맛집] 에머이 범계점 분짜 솔직 후기 오늘은 점심식사로 에머이 범계점에 가보았습니다! 평소 맛집에 대해선 신뢰할 수 있는 친구의 적극적인 추천으로 그동안 먹은 쌀국수와는 차원이 다르다는 얘기에 혹해서 가보았습니다. 음.. 그리고 가격도 꽤나 높기도 하더라구요. 13,000원입니다. 우선 결론부터 말하자면 돈값한다! 입니다 ㅎㅎㅎ 사실 분짜와 같이 나오는 소스가 다른 곳에선 너무 자극적이어서 처음엔 조금만 찍어먹어 보았는데요. 새콤달달함이 너무나 적당해서 그냥 면과 고기와 야채를 다같이 담궈먹어도 부담스럽지 않은 적당함이 있었습니다. 저는 이 부분이 꽤나 마음에 들었구요! 그리고 거기서 사용하는 야채들도 향이 워낙 좋고 신선해서 정말 맛있게 먹었습니다. 왼쪽 위에는 어떤 차인진 모르겠지만 그냥 주는 차 구요. 롤, 삼겹살, 완자(?), 면, ..
Swift의 고차함수 1. 고차 함수 •고차 함수(Higher-order function)는 '다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수'를 뜻함 •스위프트의 함수(클로저)는 일급시민(일급객체)이기 때문에 함수의 전달인자로 전달할 수 있으며, 함수의 결과값으로 반환할 수 있음 •이번 파트에서는 스위프트 표준라이브러리에서 제공하는 유용한 고차함수[map, filter, reduce]에 대해 알아봄 •map, filter, reduce 함수는 스위프트 표준 라이브러리의 컨테이너 타입(Array, Set, Dictionary 등)에 구현되어 있음 2. map •map함수는 컨테이너 내부의 기존 데이터를 변형(transform)하여 새로운 컨테이너를 생성 12345// 변형하고자 하는 numbers와 변형..
Swift의 오류처리(Error Handling) 1. 오류 처리 •스위프트에서 오류(Error)는 Error라는 프로토콜을 준수하는 타입의 값을 통해 표현됨 •Error 프로토콜은 사실상 요구사항이 없는 빈 프로토콜일 뿐이지만, 오류를 표현하기 위한 타입(주로 열거형)은 이 프로토콜을 채택 •스위프트의 열거형은 오류의 종류를 나타내기에 아주 적합한 기능 •연관 값을 통해 오류에 관환 부가 정보를 제공할 수도 있음 이번 예제에는 프로그램 내에서 자판기를 작동시키려고 할 때 발생하는 오류상황을 구현 2. 오류 표현 •Error 프로토콜과 (주로)열거형을 통해서 오류를 표현 12345enum VendingMachineError: Error { case invalidInput case insufficientFunds(moneyNeeded: Int) case ..
Swift의 익스텐션(Extension) 1. 익스텐션익스텐션(Extension) 은 스위프트의 강력한 기능 중 하나익스텐션은 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가 할 수 있는 기능기능을 추가하려는 타입의 구현된 소스 코드를 알지 못하거나 볼 수 없다 해도, 타입만 알고 있다면 그 타입의 기능을 확장 가능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티타입 메서드 / 인스턴스 메서드이니셜라이저서브스크립트중첩 타입특정 프로토콜을 준수할 수 있도록 기능 추가** 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의할 수는 없음 이 둘은 비슷해보이지만 실제 성격은 많이 다름클래스의 상속은 클래스 타입에서만 가능하지만 익스텐션은 구조체, 클래스, 프로토콜 등에 적용이 가능.또 클래스의 상속은 특정 ..
Swift의 프로토콜(Protocol) 1. 프로토콜 •프로토콜(Protocol)은 특정 역할을 수행하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의 •구조체, 클래스, 열거형은 프로토콜을 채택(Adopted) 해서 특정 기능을 수행하기 위한 프로토콜의 요구사항을 실제로 구현 가능 •어떤 프로토콜의 요구사항을 모두 따르는 타입은 그 프로토콜을 준수한다(Conform)고 표현 •타입에서 프로토콜의 요구사항을 충족시키려면 프로토콜이 제시하는 청사진의 기능을 모두 구현해야 함. 즉, 프로토콜은 기능을 정의하고 제시 할 뿐이지 스스로 기능을 구현하지 않음 2. 정의 •protocol 키워드를 사용하여 정의 123protocol 프로토콜 이름 { /*정의부*/}cs 3. 구현 •프로퍼티 요구는 항상 var 키워드를 사용 •get은 읽기만..
[쏘쏘] 범계 린(LiNH) 하노이 쌀국수 솔직후기 범계 린(LiNH) 하노이 쌀국수를 갔습니다 쌀국수 하나가 8500원이었구 처음에 비쥬얼은 그럴듯 했고 국물 한숟가락 떠먹어보니 괜찮았어요 근데 레몬이랑 마늘이랑 고추랑 매콤하게 먹을 수 있는 소스, 단무지(?) 이렇게 5개가 같이 나오더라구요? 그래서 처음엔 소스랑 단무지 빼고 레몬 1조각이랑 나머지를 적당히 넣어먹었는데... 엑 레몬은 처음부터 뭘까 싶었는데 괜히 넣었어요, 제 입맛은 아니었습니다 그리구 면은 마치 곤약으로 만든게 아닐까 싶은 느낌이 들었습니다 아무 맛이 없어요 ㅠㅠ 제 입맛이 싸구려라 그런가 전 3900원짜리 베트남 쌀국수가 더 맛있었습니다.. 레몬을 넣지않고 다른 양념만 넣었다면 깔끔하고 맛있게 먹었을것 같네요 ㅎㅎㅎ 그리구 분짜랑 스프링 롤 맛이 궁금하네요, 왠지 그건 맛있을거같..
Swift의 assert와 guard 애플리케이션이 동작 도중에 생성하는 다양한 연산 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있음 1. Assertion •assert(_:_:file:line:) 함수를 사용 •assert함수는 디버깅 모드에서만 동작 •배포하는 애플리케이션에서는 제외됨 •예상했던 조건의 검증을 위하여 사용 1234567891011121314151617181920212223var someInt: Int = 0 // 검증 조건과 실패시 나타날 문구를 작성// 검증 조건에 부합하므로 지나감assert(someInt == 0, "someInt !=0") someInt = 1//assert(someInt == 0) // 동작 중지, 검증 실패//assert(someInt == 0, "some..