분류 전체보기 1203

1-1 지구에서 제일 쉽게 설명한 자료구조 & 알고리즘

지구에서 제일 쉽게 설명한 자료구조와 알고리즘 개요 설명드리겠습니다. 강의를 찍게 된 계기는, 저도 기술면접을 볼 일이 있을까봐 예전에 공부했던 자료구조를 복습하던 도중에 다들 너무 어렵게 설명하고 정리해놓은 느낌이라, 제가 좀 쉽게 정리하면서 강의를 찍어보았습니다. 뭔가 이렇게 하니깐 당연히 이렇게 돌아갑니다. 쉽죠? 이런느낌으로 설명하는 자료들이 많아서... 이번 강의에서는 간단한 자료구조와 알고리즘에 대한 개요를 설명드리고 여러가지 sorting 방법에 대해서 많이 다룰 것입니다. 상세 목차는 아래와 같고 1-1 강의소개 1-2 자료구조와, 알고리즘은 무엇인가? 1-3 빅오표현법 Big - O notation 2-1 bubble sort 원리 2-2 bubble sort 구현, big O 3-1 I..

List 와 Array

리스트(List)와 배열(Array)에 관하여 혼동하여 많이 사용하였습니다. 이 2가지의 차이가 무엇이 있는가.... 에 대해 찾아보니 너무 잘 정리해놓은 블로그가 있는데 https://wayhome25.github.io/cs/2017/04/17/cs-18-1/ 배열(Array)과 리스트(List) · 초보몽키의 개발공부로그 자바의 배열은 기능적으로 한계가 많습니다. 배열의 크기를 배열을 생성할 때 지정하는 것이나, 배열의 크기를 변경할 수 없는 것은 몹시 불편한 일입니다. 또 배열에서 설정된 엘리먼트의 개수를 알아낼 수 없는 것도 불편합니다. 그렇다고 배열이 쓸모가 없는 것은 아닙니다. 데이터의 크기가 확정적일 때 배열을 사용하는 것이 메모리나 처리속도 면에서 좋습니다. 또한 배열은 다른 데이터 스트럭..

개발/잡다개발 2019.09.10

3-5 게시판 - Firebase Database 받아오기, listview

저번 시간에 데이터를 던지는 것 까지 해봤습니다. 이번 시간에는 데이터를 받아오는 것을 해볼텐데, 좀 더 예쁘게 데이터 모델을 변경하는 것 부터 해보겠습니다. 아래와 같이 조금 변경해주고 데이터를 조금 다르게 넣어주면 아래와 같이 생깁니다. board라는 디렉토리 밑에, 데이터들이 차곡차곡 들어간 것을 볼 수 있습니다. 자, 그렇다면 이제 저것들을 불러와볼까요? 데이터를 불러오는 방법에는 여러가지가 있는데 아래의 링크 참조하셔도 좋을 것 같고 https://stack07142.tistory.com/282 Firebase Database 데이터 읽기, 3가지 방법 Firebase Database 데이터 읽기, 3가지 방법 Firebase Database에서 데이터를 읽는 방법으로는 아래와 같이 3가지가 있..

3-4 게시판 - Firebase Database 입력, UI

자, 이제 로그인이 성공하면 BoardListActivity로 이동시켜줍니다. 자, 이제 BoardListActivity에 게시판에 쓴 글들을 가져와야 하는데, 일단 boardInputActivity로 이동시켜주는 버튼이랑, 회원 정보를 가져와봅니다. 그래서 레이아웃 파일을 한번 만들어주고 넘어갈 때, 유저 UID를 함께 넘겨주겠습니다. auth에 유저 정보를 받아와서 intent.putExtra로 넘겨주고 boardInputActivity에서 받아와줍니다. 자 여기까지 boardInputActivity로 회원가입해서 uid를 넘겨주는 과정이었습니다. ( Firebase Database로 들어가면, 위의 Cloud Firestore 라는게 있는데 이 것에 대한 설명은 아래에 링크에 있습니다. 구글링 해보..

mac Android studio 삭제

안드로이드 스튜디오 버전 문제 같은 것들 때문에, 안드로이드 스튜디오 완전히 삭제하고 다시 깔고 싶을 때가 있는데 아래와 같이 터미널에서 쳐주면 안드로이드 스튜디오가 완전히 삭제됩니다. rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/AndroidStudio* rm -Rf ~/Library/Logs/AndroidStudio* rm -Rf ~/Library/Caches/AndroidStudio*

꿀팁 2019.09.05

XSS 란

XSS(Cross-site Scripting)란 무엇일까요? SQL injection와 같이 함께 고전적인 취약점 공격 방법입니다. 사이트에 스크립트를 삽입하는 방법인데 게시판에 뭐 이런 스크리트를 삽입하는 방법입니다. 자, 이런 방법을 사용하여, 쿠키나 세션 등을 탈취합니다. 다른 사용자의 쿠키나 세션을 탈취하면, 그 사용자인 것 처럼 권한을 얻어, 다양한 공격을 시도할 수 있습니다.

개발/잡다개발 2019.09.03

3-2 게시판 - firebase email login

일단 Firebase 로 들어가서 프로젝트 만들기를 해줍니다. 이렇게 프로젝트를 만들고나서 Android 앱에 Firebase 추가해주고 SHA-1 라는 것을 등록해줘야 하는데 Android studio에 오른쪽 gradle -> Tasks -> Android -> signingReport를 누르면 SHA-1 를 볼 수 있습니다. 그 다음 구성파일 집어넣고 나머지 하라는거 해주고 여기까지 하면 프로젝트 생성이 완료되었고. 이메일 로그인을 구현해봅시다. 자 이메일/비밀번호를 사용설정하고 이제 드디어 코드로 구현해봅니다. 이제 여기에서 시키는대로 https://firebase.google.com/docs/auth/android/start?hl=ko Android에서 Firebase 인증 시작하기 | Fire..

3-1 게시판 - 개요

대부분의 웹/앱에 있는 기능 중에 하나인 게시판을 만들어보겠습니다. 게시판은 두고두고 정말정말 많이 많드는 기능중에 하나인데요 자, 한번 시작해보겠습니다. 일단 회원가입 기능부터 만들어주고나서 게시판 글 쓰기 리스트뷰에 출력합니다. 이 과정에서 Firebase 로그인을 사용하고 Firebase Database도 사용합니다. 자, 이제 하나씩 해 보겠습니다. 게시판의 뭐 댓글이나 좋아요 알람 이런 것들은 뺐습니다. 실제로 이런 것들까지 넣으면 너무 강의가 길어지기 때문에 게시판은 대충 이렇게 만드는구나... 라고 감을 잡으시면 좋을 것 같습니다.