전체 글
-
FireBase / NoSQL / FireStoreProgramming/Android 2020. 5. 28. 11:38
FireBase Firebase는 웹과 모바일 개발에 필요한 기능을 제공하는 BaaS(Backend as a Service)입니다. 쉽게말해 백엔드 개발을 통해 서버를 따로 설계, 구현하지 않고 프론트엔드 개발에 집중할 수 있도록 도와주는 서비스입니다. 기능으로는 실시간 데이터베이스, 간편한 사용자 인증, 클라우드 저장소, 호스팅, 앱 테스트와 수익 창출을 도와주는 등 다양한 기능을 제공해줍니다. FireBase는 다른 데이터 베이스 들과 다르게 RTSP(Real Time Stream Protocol) 방식의 데이터베이스를 지원하고 있습니다. NoSQL NoSQL 데이터베이스는 조인이 필요없도록 설계한다. 중복을 허용하되 중첩을 배제해도록 설계 NoSQL은 테이블과 스키마의 개념이 없다. RDB는 유연성..
-
Android Studio - Github 연동Programming/Android 2020. 5. 28. 00:13
1. Working Directory(Project Files)와 Github 연결 2. WD에서 수정 or 파일 추가 3. WD파일을 Stage Area로 이동 - Add 4. Add된 파일을 Local git repo로 이동하는 것 - Commit : git commit -m "커밋명" 5. Commit 파일을 github 서버로 전송 - Push : git push Android Studio에서 Github에 Pushg하는 프로세스 github 프로젝트 생성 안드로이드 스튜디오 셋업 File - Settings - Version Control - Git File - Settings - Version Control - Github Project와 GitHub 연결 VCS - Import into Ve..
-
AppCompatActivity 와 Activity 클래스 차이Programming/Android 2020. 5. 28. 00:01
AppCompatActivity는 안드로이드 하위버전을 지원하는 액티비티입니다. Activity API 를 보시면 오른쪽옆에 API level들이 표시되어있습니다. 위의 사진에는 API level 11(안드로이드 3.0)라고 적혀있는데요. dispatchKeyShortcutEvent 이 메소드는 3.0미만의 단말기에서는 실행이 안됩니다. 그래서 이런 메소드를 지원하기 위해서 AppCompatActivity가 나온거에요. 액션바역시 3.0이후에 나온 기능이라 3.0미만의 단말기에서는 동작할수 없기때문에 AppCompatActivity를 사용합니다. Support Library에 있는 클래스들은 안드로이드 하위버전을 지원하기 위해 존재합니다. 만드시는 앱의 안드로이드지원버전에 따라서 AppCompatActi..
-
CollapsingToolbarLayoutProgramming/Android 2020. 5. 22. 15:21
CollapsingToolbarLayout 을 사용하여 AppBarLayout 과 함께 툴바의 Collapsing , contentScrim, parallax 등의 기능을 구현 할 수 있다. 1. AppBarLayout와의 의존성 CollapsingToolbarLayout은 AppBarLayout의 child로 사용 해야 한다. CollapsingToolbarLayout 은 AppBarLayout 의 offsetChangeListener 기반으로 동작 하기 때문이다. 2. Toolbar와의 관계 CollapsingToolbar 는 Toolbar 의 wrapper 형태로 구현 되어 있으며 child 로 toolbar 를 추가 할 시 해당 toolbar id 를 입력 하는 속성이 있습니다. 그러나 child..
-
URL vs URIProgramming/BackEnd 2020. 5. 14. 15:44
URL (Uniform Resource Locator) : 균일화 된 자원 위치. URL은 인터넷에 접속할 때, 네트워크 상에서 해당 '자원이 어디 있는지'를 알려주는 문자열 URI (Uniform Resource Identifier) : 균일화된 자원 식별자. 자원을 구분할 수 있어야 된다는 것이다. 자원을 구분하여 사용자가 원하는 자원의 위치에 접근할 수 있어야 한다. 즉, 특정 사이트에 접속하기 위해 인터넷 주소창에 적는 문자열은 모두 URI에 해당한다. hs5555.tistory.com/preview.php - URL(o) , URI(o) 특정 웹사이트로 이동 되므로 URI에 해당한다. 또한 해당 주소의 ~.php 파일의 위치를 알려주므로 URL도 맞다. mommoo.tistory.com/user..
-
블록체인 쉽게 이해하기!!!BlockChain 2020. 5. 14. 14:57
#블록체인 #BLOCKCHAIN #비트코인 #가상화폐 BitCoin is Not block chain 비트코인은 블록체인이 아니다. 비트코인 등 여러 종류의 가상화폐는 블록체인이 아니라 블록체인의 원리를 적용하여 만든 하나의 플랫폼이다. 중앙집중형 데이터 저장시스템의 문제점 비트코인은 현재의 현금거래제도에 대항하기 위해 등장하였다. 내가 친구에게 100만원을 송금한다고 할 때 은행에서 이 거래를 검증하고 보증한다. 은행사는 내 계좌에 100만원 이상이 있는지 확인 하고 돈이 있다면 상대방에게 돈을 송금한다. 은행의 거래내역 장부에 내가 친구에게 100만원을 송금했다는 내역을 기록한다. 이 때 제 3자인 은행은 나와 상대방의 거래의 중개자 역할을 하는 것이다. 이러한 방식은 둘 만의 거래를 제3자에..
-
개발자 포트폴리오 작성 팁private 2020. 5. 14. 14:33
포트폴리오를 보는 이유 뭘 할 줄 아는가 어떤 분야를 개발하는가 열정적으로 살아왔는지, 회사에 얼마나 열정적으로 임할 수 있을지 새로운 지식이나 기술을 거부감없이 습득할 수 있을지 이상적인 주니어 수준은? 트렌디한 기술을 쫓을줄 알고, 세미나와 컨퍼런스도 참석하고 항상 배우려는 자세를 갖고 다양한 개발 언어를 습득하며 프로젝트까지 진행하고 그 기술이 어느정도 깊이감까지 있다. 포트폴리오 작성 시 고려할 점. 중복되는 카테고리는 제외하는 게 좋다. 많이 해봤다는 중요하지 않다. 다양성 있는 프로젝트로 구성해서 항상 배울 자세가 되어있다는 느낌을 주도록. 압축하고 압축하는 것이 좋다. 이슈, 문제, 솔루션, 무엇을 배웠는가 깃헙 코드를 자세히 본다기 보다는 열정을 보는것. 얼마나 자주 커밋을 햇는가 어떤 프..