회사에서 다양한 지표들을 빠르게(실시간에 가깝게) 업데이트 할 다양한 방법을 모색하고 있는데요, 그 중 하나가 바로 Tableau를 사용하여 대시보드를 구성하는 방법입니다. Tableau는 마케팅 분야에서 많이 쓰이는 것으로 알고 있는데, 서버와 연결해서 데이터를 가져오는 것은 누가할까요? (궁금) 오늘 제가 해당 작업을 했는데요, MySQL server와 Tableau를 연결하는 몇 가지 방법에 대해 정리해보겠습니다. 1. Local MySQL server 접속 2. SSH 터널링을 통한 Remote MySQL server 접속 두 방법 모두 공통적으로 Driver 설치는 해주어야 합니다. 우선 공통적으로 해야하는 Driver 설치 작업에 대해 간략히 알아 본 후 MySQL server에 연결할 수 있..
부스트캠프 6기에 정말 많은 분들이 관심이 많은신 것 같아요. 일 평균 150명 정도 들어오던 블로그에 250이상 찍히고 있으니ㅋㅋㅋ 제가 부스트캠프 6기 랜선밋업에서 연사로 참여하게 되었어요!! 알차게 준비해볼게요, 곧 만나요! 부스트캠프 6기 설명회 : 6월 3일 오후 7~8시 (신청은 6월 3일 7시까지) 설명회 예약 링크 : https://booking.naver.com/booking/12/bizes/527067/items/3926603 부스트캠프 6기 랜선밋업 : 6월 10일 7~8시 랜선밋업 예약 링크 : https://booking.naver.com/booking/12/bizes/527067/items/3937173 네이버 예약 :: 부스트캠프 웹 모바일 6기 랜선 MeetUP [부스트캠프 ..
Tistory에는 요약본이 올라 와 있습니다. 전문 및 Syntax Highlighting으로 편하게 읽고 싶으신 분들은 여기서 읽으시면 되어유~ [노션 바로가기] 2021년 3월 15일부터 6월 14일까지 3달 동안 인턴 생활을 하며 어떤 일을 했고 난 어떻게 성장했을까? Phase 1 - Prototyping, Authentication+Tech 첫 달 동안 하게 된 일은 후에 합류하실 iOS 개발자 분들의 가이드(?)가 될 수 있는 현 앱의 프로토타이핑 이었다. 부캠에서 수도 없이 했지만 그 때와 지금은 상황도, 마음가짐도, 개발 목적도 다르기 때문에 개발 목적이 달라 느끼고 배운 점이 다르다. 더 이상 동료 캠퍼들이 아닌 현업 개발자들과 함께 해서 다른 의미로 성장할 수 있었는데 아마 멘토님과의 ..
Tistory에는 요약본이 올라 와 있습니다. Syntax Highlighting으로 편하게 읽고 싶으신 분들은 여기서 읽으시면 되어유~ [노션 바로가기] 문제 상황 각 cell마다 Image와 Like Button이 존재한다. 버튼을 눌러 상태 변화를 하며 모델을 변경시키고 그에 맞게 뷰에서도 Background Color, Text를 변경해준다. 그러나 상태 변경 이후 스크롤을 하면 cell이 재사용되면서 다른 사진임에도 불구하고 버튼은 여전히 빨간색인 것이 문제다. 원래는 이렇게 하지 않았던가? func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { if let cell = tabl..
Syntax Highlighting으로 편하게 읽고 싶으신 분들은 여기서 읽으시면 되어유~ [노션 바로가기] viewModel.imageList .subscribe(onNext: {[weak self] images in self?.imageList.accept(images) }) .disposed(by: disposeBag) guard let self = self else { return } 만큼이나 관성의 법칙에 의해 쓰게 되는 .disposed(by: disposeBag). 제대로 알고 쓰는건가 라는 의심이 들어 알아보고 싶어졌다. 무조건 subscription을 cancel 하는 것은 아니다 위에 예시 처럼 subscription을 만들었다고 항상 dispose 시켜야 하는 것은 아니다. 예를 들어..
Rx ver. 이라고 제목에 써 놓으니 누가 보면 다른 버전도 있는 줄 알겠네 키키 이번 글은 사실 별 건 아니고, RxSwift로 reactive 하게 짜는 연습 중에 너무 당연하게 쓰던 코드가 안 먹어서 당황했지만 분명 나 같은 몽츙이가 혼자는 아닐 것 같아서 쓴다. 전체 코드를 보고 싶다면 일루와유. 결론부터 말하자면, 코드를 Reactive하게 잘 짜 놓았다면 알.아.서 잘 업데이트를 해주고 있다는 것. (힌트를 얻었다면 가서 고치시고, 아니라면 쭉 같이 보시죱!) non-RX Way 기존에 tableview swipe to delete cell 을 하는 방식은 아래와 같다. (참고) override func tableView(_ tableView: UITableView, commit editin..
Swift & Struct와 관련된 면접 질문 Struct와 Class의 차이에 대해 설명하고 언제 각각을 쓰면 좋을지 설명해보세요 Struct가 무엇이고 어떻게 사용하는지 설명하시오 struct와 class의 비교는 많은 interview referene에서 찾아볼 수 있기 때문에 더 잘 알아야 한다는 강박이 생기는 것 같습니다. 오늘은 꼬리에 꼬리를 물 수 있는 Struct와 Class에 대해 다뤄보겠습니다. Struct & Class Struct Class 정의 타입이 다른 데이터를 하나로 묶는 자료구조 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀 타입 값 타입 (value type) 참조 타입 (reference type) 메모리 공간 stack heap 공통점 내부에 prope..
(사진은... 나두 SLASH21 참여했다...구ㅎ 아니 들었다구,,,ㅎ) 지키는게 좋다고 배웠지만 우리끼리 개발할 때는 크게 신경쓰지 않은 것들이 조직에서 함께 개발할 때는 중요한 것들이 있더라. 1. PR과 commit 단위는 완성 된 코드를 올려야 함 옛날에는 자잘한 버그가 있더라도 일단 커밋 날리는 것에 의의를 뒀던 것 같다. 지금 생각하면 왜 그랬는지 모르겠지만. 하지만 언제든지 제 3자가 특정 PR 또는 특정 commit의 코드를 받아 볼 수 있음을 염두해야 한다. 당장 나 같은 경우에도 어떤 기능의 변화를 보기 위해 총 3개 버전의 코드를 다운 받아 보았고 실행시켰다. 만약 미완성 된 코드를 올려놨다면 더 많은 설명을 필요로 했겠지. 2. 알아서 잘 해줬겠지 라고 생각하지 말기 여태까지는 앞..
namespace 라는 말 몰라도 코드짜는데 문제는 없었지만 개발서적이나 튜토리얼 읽다보면 눈에 밟힌다. C++ 할 때도 그 어떤 기계보다 기계적으로 using namespace std; 를 쳤는데 namespace가 정확히 무엇인지 잘 몰랐다.그런데 요 몇일 namespace라는 단어가 왜이렇게 자주 보이는지...RxSwift 공부하다가 RxCocoa adds the rx namespace to UITextField, URLSession.....Alamofire 공부하다가 Alamofire uses namespacing, so you need to prefix all calls that you use... 뭔진 알지. 왜냐면 Rx 때는 titleLabel.rx.text 이런식으로 썼고 Alamofire..
혼자 만지작 거리고 있는 토이 프로젝트에서 해결 못하고 있던 문제가 있었지만 적극적으로 해결책을 찾지는 않았습니다. 그런데 오늘 Rx 공부하다가 그 해결책을 찾아서 공유해보려고 합니다. 일단 문제 상황부터 보고 가실까여. 아니지, 일단 커피 부터. 문제상황 사용자의 사진첩에 접근하려면 최초 접근 시도에서 저렇게 승인을 받아야 하죠. 그런데 왼쪽에서 승인을 해줘도 오른쪽 화면 처럼 바로 사진들이 뜨지 않습니다. 다시 사진첩을 눌러야 뜨더라구요. 이 문제를 (해결 방법 찾으니까 나오긴 하던데 왜 안찾아봤었지 키키) Rx로 해결해보려고 합니다. 원인 현재는 photos 변수에 사진들을 load 하지만 '승인' 과정을 거치고 reload 할 수 있는 방법이 없습니다. 그러면 reload가 가능하게 하면 되겠네요..
- Total
- Today
- Yesterday
- 커넥트재단
- 컴퓨터공학
- firebase
- 운영체제
- 인턴
- OS
- 코딩테스트
- 소프트웨어역량시험
- 부캠
- ios
- 부스트캠프2020
- 프로그래머스
- 컴과졸작
- 데이터분석
- nosql
- swacademy
- 삼성
- 개발자인턴
- 졸업작품
- TableView
- C++
- 부스트캠프
- 소프트웨어아카데미
- 알고리즘
- RxSwift
- 삼성소프트웨어아카데미
- SWIFT
- 코테
- 보안
- 컴공졸작
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |