https://danco.tistory.com/53 [NodeJs] nodemon 설치 개발시에 코드를 수정하고 서버를 껐다가 다시 켜야하는게 매우 번거롭기 때문에 코드 수정이 있으면 서버를 자동으로 restart해주는 모듈인 nodemon을 설치하는 방법은 다음과 같다. npm install nodemon -g node.. danco.tistory.com 글에 나온것처럼 npm install nodemon -g로 설치했는데, npm ERR! path /Users/sweetdev/.npm-global/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission..
This is what's called a "variadic parameter." It means that the function can take more than one value of that type. The function's block will have access to an array-like structure (I can't remember if it's an actual array or not), which can be iterated on and used to perform some work on all of the members in it. So in the example you posted, that function can take a variable number of Ints, pa..
https://medium.com/@codenamehong/swift-underscore-90dcbec5072f Swift underscore(_) 함수에서의 _ (underscore) medium.com Swift는 함수의 argument 앞에 특정 라벨을 붙일 것을 요구합니다. argument의 이름을 붙인다고 생각하면 쉬울 것 같습니다. 다만, 따로 라벨을 쓰지 않으면 default값으로 함수 선언시 사용한 argument를 라벨로 사용합니다. 그렇다면 두 번째 함수 호출은 어떻게 된 것일까요? 먼저 name: 부분은 argument 작성시 name person: String 부분에서 따로 라벨을 설정해준 것을 확인할 수 있습니다. 자 그 다음은 _ 입니다. 보이시나요? greet 함수 호출시 파라..
## defer 블록 특징 1. 함수 종료 직전에 실행 2. defer 블록이 읽히기 전에 종료 되면 실행 되지 않음. 3. 가장 마지막에 호출된 defer 블록 부터 역순으로 호출 된다. 4. defer블록을 중첩으로 사용할 때, 바깥쪽 블록 부터 호출 된다. https://gogorchg.tistory.com/entry/iOS-Swift-defer-블록 [iOS] Swift defer 블록 defer 블록 : 메소드 에서 코드의 흐름과 상관 없이 가장 마지막에 실행되는 블록 SQLite3를 사용할 때 참고 하면 좋을 듯 하다. func dbExecute(dbPath: String) { // 1 var db: OpaquePointer? = nil guard sqli.. gogorchg.tistory.c..
gpu성능이 떨어진다.. 체감 가능할 만큼 ㅠ
static같은게 아니고, 그냥 재선언 재 할당이 안되는 변수이다. 무엇...
[영상리뷰]AWS를 쓸까? Heroku를 쓸까? 그 선택의 기준은? https://www.youtube.com/watch?v=NTDhBh1SdZ4 일단, 먼저 헤로쿠와 AWS는 종류가 다르다는걸 알아야한다. 헤로쿠는 ‘platform as a service’이다. 그 말은, 우리는 ‘코드만 업로드 하면 된다!’는 뜻이다. 서버 세팅이 5분 안에 가능해진다…!! 엄청난 장점이다. 반면, AWS(그중에도 EC, Elastic Computing)은 infrastructure as a service 이다. 헤로쿠처럼 플랫폼이 아니라, 인프라, 즉 ‘서버’를 위한 비용을 결제하는 것이다. 우리가 생각하는 서버 컴, 우분투나 윈도우를 깔 수 있는 서버를 돈 주고 사는거라고 생각하면 쉽다. 서버를 세팅하는게 힘들듯 ..
리액트를 잘 몰라서 스유(스위프트UI)가 리액트 모바일 버전 느낌인걸 몰랐다 ㅋㅋㅋㅋㅋㅋㅋ ==== https://www.youtube.com/watch?v=xaHIBS6u4Rg 애플이 리액트를 만든다면? Swift UI 전격 리뷰! 지난 애플 WWDC 2019 행사에서 모습을 드러낸 #스위프트UI #SwiftUI 드디어 코알못도 개발할 수 있는 그런 시대가 드디어 오는건가? #리액트 #react 개발자가 리뷰하는 스위프트 UI는? 전격 리뷰합니다! . . Youtube 구독은 사랑입니다 ❤️ Learn to Code with Nicolas! 👉🏻https://academy.nomadcoders.co 👈🏻 www.youtube.com “이전엔 iOS 개발자는 롹스타였는데, 아무도 할 줄 모르니까, 이젠…..
node app.js 맨날 까먹는다 ㅠㅋ
var Users = [{name: 'sweetDev', age: 21}, {name: 'sw', age: 27}]; Users.push({name: 'sw2', age: 30}); console.log(User.length) Users.forEach(function(item, index){ console.log(item.name); }) push, pop과는 반대로 unshift, shift는 제일 앞에 요소를 추가하거나 삭제한다. 중간에 있는 요소는 delete Users[1]; 이런식으로 쓸 수 있다. 되게 특이하네 ㅋㅋㅋㅋㅋㅋ 하지만 delete의 문제는 값만 지워지고 공간은 그대로 남는다는것,,, splice()를 써야 공간까지 없어지게 된다. splice(index, removeCount, [..
HTML문서로 response를 보낼 때는 res.writeHead('200', {'Content-Type': 'text/html; charset=utf8'}); res.write('사용자 리스트 조회 중 오류 발생 '); res.write('' + err.stack + '/'); res.end(); 이런식으로 해서 보냈었다. 그럼 JSON으로 해서 보내고 싶으면 어떻게 해야할 까?!?!? res.writeHead('200', {'Content-Type': 'application/json; charset=utf8'}); res.write(JSON.stringify(results)); res.end(); 이런식으로 보내면 된다고 한다!
https://www.youtube.com/watch?v=YRNFEb3lYFk 영상 덕분에 switch랑 enum에 대해서 한번 더 생각해보게 됐다. c언어 할 때부터 enum을 안쓰다싶이 했더니, 아예 enum이랑 멀어진것같다. 하지만 enum은 꼭 필요한 존재인걸.... 그리고 swift의 enum은 너어어어무 헷깔린다. enum 종류를 왜 case로 표현할까? switch문도 case이면서 ㅂㄷㅂㄷ 정말 마음에 안드는 예약어다 ㅠ 아무튼 본론은 NSPredicate(format: “SELF MATCHES %@”, “[0-9]{2,2}”).evaluate(with: self) 이런 정규표현식으로 내가 원하는 값이 들어왔는지 확인할 수 있다는 내용이었다. 이메일은 “[A-Z0-9a-z._%+-]+@[A..
c언어 할 때부터 enum을 안쓰다싶이 했더니, 아예 enum이랑 멀어진것같다. 하지만 enum은 꼭 필요한 존재인걸.... 그리고 swift의 enum은 너어어어무 헷깔린다. enum 종류를 왜 case로 표현할까...정말 마음에 안든다ㅠㅠ 1. 정의 enum Weather{ case sunny case rainy } 뭐 이런식으로 쓰면 된다. enum Weather { case sunny, rainy } 이렇게 한줄로 정의해도 된다고 한다!!! 2. enum을 활용한 switch문 switch문은 if else의 대행같은거라고 생각하면 될듯. switch weather{ case .sunny case .rainy default } 이렇게 쓰면 된다. 3. enum에 함수 넣기 " 열거 타입은 Swif..
[하루3개 유투브 - 19/10/21 #2] https://www.youtube.com/watch?v=siow15Yn8r8 불러오는 중입니다... 여기 유투브 영상 주인이기도 한 니콜라스님은 내가 10년후에 살고싶은 인생을 살고 계신 분이다. 나도 세계여행과 코딩 하면서 살고싶다... ======= 사실 난 크로스 플랫폼에는 관심이 거의 없다. (사라질거라고 믿는 1인임;;) 차라리 하이브리드가 낫다고 생각하는 사람이라... 아무튼 플러터는 구글이 만들었고, 리액트-네이티브는 페이스북이 만들었다. 플러터가 자본이 더 투자되어있고, 외부 라이브러리 없이 할 수 있는게 더 많은 편이다. 반면 리액트 네이티브는 오픈소스 같이, 서드파티 의존성이 너무 높다. 웹뷰도 지원을 안해서 외부 라이브러리를 써야함;; 하..
[하루3개 유투브 - 19/10/21 #1] https://www.youtube.com/watch?v=ksz_mSninEY 네이티브 앱 vs 크로스 플랫폼 앱 vs 하이브리드 앱 | 5분 장단점 분석! 노마드 코더님 최고! 어려운 내용도 쉽게, 쉬운 내용은 더 쉽게 설명해 주신다 갓-갓 =================== 비전공자들이 자주 물어보는 질문이라서, 영상 보는 김에 정리도 해본다. “네이티브, 크로스플랫폼, 하이브리드 앱의 차이가 뭔가요??“ 간단하게 말하면, 하이브리드 앱 == 웹뷰(크롬같은거)라고 생각하면 된다. html, css, js 만으로 내부를 만들고, 껍데기만 앱처럼 포장해서, 앱 스토어에 올리는거다! 단점은 UI를 모바일용으로 다 만들어야된다는거…웹뷰니까… 요즘 가장 핫한 주제이..
https://stackoverflow.com/questions/46074718/how-to-compare-two-struct-objects How to compare two Struct objects? I have two objects for the same struct class having different values. I need to compare these two objects whether they are equal or not. Please guide me through a proper solution. struct CustomerI... stackoverflow.com 1. struct를 ==으로 비교할 수 있을까? 2. struct 내 값들이 모두 동일하다면, ==으로 비교한 값이 t..
C의 for문에는 i가 있었다. Swift에서는 배열을 도는데, index를 알고 싶다면 어떻게 해야할까?? firstIndex같은거 들고 삽질하고 있었는데ㅠㅠ 정답은 enumerate!!! 배열.enumerate()과 같은 형태로 쓰면 된다. sequence가 리턴 되는데...! 요런 식으로 쓸 수 있다. for (index, element) in list.enumerated() { print("Item \(index): \(element)") } forEach를 섞어 쓰고 싶고, $0을 이용해서 축약도 하고 싶다면? 이렇게 쓰면 된다. 더 짧게 쓰려면 다음과 같이도 가능하다. list.enumerated().forEach { print("index: \($0.0), value: \($0.1)") } ..
https://stackoverflow.com/questions/44487333/make-uicollectionview-scrollable-when-not-full Make uiCollectionView scrollable when not full I want my CollectionView to still be able to scroll a bit up and down when there’s only a few cells (to get that bounce effect). In a previous question it was suggested that using self.collection... stackoverflow.com
for을 쓸까 foreach를 쓸까는 항상 고민되는 이슈이다. 주변에 좀 물어봤는데 for이 속도가 더 빠르고, 중간에 break도 되고, 아무튼(?) 더 좋았다. forEach는 클로저를 넣을 수 있는게 장점인 것 같다. ==== 고차함수들을 잘 써야 좋은 프로그래머라고 생각한다. 특히 함수형을 잘 살려야 좋은 swift 개발자라고 나는 생각한다. 나는 그동안은 filter라는 함수에 관심이 별로 없었다. 쓸일이 없었다. 근데, 이런 함수를 만들려고 하는데...!!!! 이 함수는 리스트 안에, isSelected된 버튼이 있으면, 그 버튼을 리턴해주는 함수이다. 내 의도와는 달리, forEach 안에서 리턴 되어버리는 원하지 않는 결과가 탄생했다... 클로저라서,,,, 이럴때 쓰는게 filter이다. ..
lazy var readerVC: QRCodeReaderViewController = { let builder = QRCodeReaderViewControllerBuilder { // 무언가 처리를 해줌 } let vc = QRCodeReaderViewController(builder: builder) vc.completionBlock = { [weak self] (result: QRCodeReaderResult?) in // 무언가 처리를 해줌 return } return vc }() completionBlock 안의 return은 블록에 대한 리턴 return vc는 QRCodeReadViewController타입의 객체에 대한 리턴 ()는 선언과 동시에 생성까지!
놀랍게도! iOS13에서 업데이트된 modal 형태(뒤에 조금 보임)은 viewWillAppear가 동작하지 않았다. 아마 뷰가 뒤에 깔려있고, 바로 보여서 그런가보다. fullScreen 형태이면 viewWillAppear가 call된다고 하던데, 나는 그냥 그 닫힐 뷰에서 viewWillAppear을 콜해줬다. 그리고 navigationController를 직접 안넣어주면 pop을 못하고 modal처럼 동작한다는것도 배웠다
널과 닐의 차이...항상 궁금했었다! 스위프트를 처음 배울때도 가장 낯설었던 키워드가 nil이었다. 나는 C만 해봐서, null밖에 몰랐었다. 결론적으로 말하면, swift에서는 'null' 대신 'nil'을 사용한다. 이는 objective-c라는 언어의 잔재인데, objective-c에서는 클래스 객체와 다른 포인터 자료형을 참조할 때 각각 다른 빈 포인터값을 사용했지만, swift에서는 아예 유저가 포인터를 통해 객체를 접근하는것을 막음으로서 null은 필요 없어졌다. [오브젝티브 씨 에서] nil : 클래스 객체를 참조하는데 사용 null: 그 밖의 다른 포인터 자료형 [스위프트에서] Null이라는 값이 없음. 오직 nil뿐 이해가 잘 안간다면 그냥 스위프트에서는 null이 nil이구나~ 하고 넘..