본문 바로가기

매일코딩217

firebase 호스팅 테스트 2단계 글목록 불러오기 firebase 호스팅 테스트 2단계 글목록 불러오기 소스코드 오늘 구현할 작업은1.감사일기 삽입하기 (로그인 안되어있으면 글쓰기 불가능, 리스트도 나오지 않음) 2.로그인 되어 있으면 체크해서 감사일기를 쓰기 폼 밑 부분에 리스트로 뿌리기(로그인 안되어 있으면 리스트 안나옴) 3.클릭하면 해당 마이 페이지로(메모 리스트 태그에에 userkey 삽입해놓기) -유저 정보와 유저가 쓴 글목록 보이게 하기 4.내가 쓴 글이면 수정 삭제 가능(버튼이 보이게하기) 파이어 베이스 부분 일지 파이어베이스에 감사일기를 담는 thanks라는 최상위 테이블(객체)를 생성하는데 애를좀 먹었다. 익숙하지가 않아서...감사리스트는 로그인 되어 있으면 js 단에서 동적으로 가져와서 실시간으로 만들어 준다.글을쓴 후 쓰기 버튼을 .. 2018. 2. 13.
firebase 호스팅 테스트 1 단계 firebase 호스팅 테스트 1 단계 firebase 테스트 한 결과 개인적으로 정리하는 페이지 입니다.(가입,로그인,로그아웃) ..정리 보다는 기록을 위한 페이지 입니다.. 소스파일 파이어 베이스 부분 작업순서0.파이어베이스 프로젝트 생성1.node.js 설치2.firebase 설치3. 바탕화면에 폴더 만들고4. firebase init5. public 폴더 만들어서 index.html 생성5-1. firebase serve 로 서버 가동 6.메인 페이지 만들기7.로그인 되어 있는지 안되어 있는지 확인하기 8.가입페이지 만들기-가입성공하면 바로 메인화면으로 리다이렉트9.로그인 페이지 만들기-로그인 했으면 메뉴이름을 '로그아웃'으로 바꿔주기- 로그인 했으면 메뉴 이름을 닉네임으로 바꿔주기 10.로그아웃.. 2018. 2. 12.
우분투에 phpmyadmin설치 후 안 열릴때 우분투에 phpmyadmin설치 후 안 열릴때 2018. 1. 2.
Ftp 서버(Server) 설치 사용 설치 하기$ sudo apt-get install vsftpd 설정 하기쓰기 권한을 주기 위해서 /etc/vsftpd.conf 파일에서 아래 부분을 찾아# 코멘트만 제거해 주면, 기본적으로 사용할 수 있는 환경이 됩니다.write_enable=YESlocal_umask=022서버가 클라이언트쪽에 비정상적인 접속시도를 하는 것을 막기 위한 passive 모드 사용을 위해선아래 내용도 /etc/vsftpd.conf 파일 끝에 추가해 줍니다. allow_writeable_chroot=YESpasv_enable=Yespasv_min_port=40000pasv_max_port=40100서비스 컨트롤 방법 vsftp 서버의 시작/중지/재시작은 우분투의 service명령을 사용합니다.아파치 서버 컨트롤과 같은 방식입.. 2017. 11. 17.
Ubuntu 14.04 기준 APM (Apache/PHP/MySQL) 설치 – APM 설치 1. Apache2 설치$ sudo apt-get install mysql-server mysql-client 2. MySql server / client 설치$ sudo apt-get install mysql-server mysql-client(MySQL root 패스워드 설정 필요) 3. PHP 설치$ sudo apt-get install php5 php5-common 4. Apache / PHP 연동$ sudo apt-get install libapache2-mod-php5 5. PHP / MySQL 연동$ sudo apt-get install php5-mysql – APM 동작확인 1. Apache / MySQL 재시작$ sudo service apache2 restart$ sud.. 2017. 11. 17.
ubuntu 16.04 Apache2 PHP 설치하기 16.04 Apache2 PHP 설치하기 기존에 설치되어 있던 패키지를 업그레이드$ sudo apt-get upgradeApache2 웹서버 설치$ sudo apt-get install apache2 url 에 localhost 입력해서 아파치 화면이 뜨는지 확인 PHP 패키지를 다운로드 받기 위한 저장소를 추가 $ sudo add-apt-repository ppa:ondrej/php 추가한 저장소에서 목록 가져오기 sudo apt-get update php 7.1설치 $ sudo apt-get install php7.1 php7.1-common 필요한 패키지 설치 $ sudo apt-get install php7.1-mysql php7.1-curl php7.1-xml php7.1-zip php7.1-g.. 2017. 8. 25.
[안드로이드 기초] 리스트뷰 어뎁터로 데이터 보여주기 리스트뷰 어뎁터로 데이터 보여주기 #개념 #메인화면 #아이템이 들어있는 화면 #엑티비티 main xml #singer_item.xml #MainActivity.javapackage me.happygate.mylist0823; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import a.. 2017. 8. 25.
[안드로이드 기초] 버튼을 비트맵 이미지로 바꾸기 버튼을 비트맵 이미지로 바꾸기 #개념 #결과화면 #메인 엑티비티 레이아웃.xml1234567891011121314 Colored by Color Scriptercs#메인 엑티비티.java 1234567891011121314package me.happygate.my0823; import android.support.v7.app.AppCompatActivity;import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l.. 2017. 8. 25.
[안드로이드 기초] 액션바 탭바 프레그먼트 액션바 탭바 프레그먼트 #개념 #화면 #설정 왼족 네비게이션 바에서 values-> style.xml 들어가서 parent 부분을 NoActionBar로 해준다.외부라이브러리 추가file->project structure -> app -> dependenc.. -> + 클릭 -> 라이브러리 디펜텐시스 com.android.support.design 클릭-> ok build gradle 적용(맨밑에)compile 'com.android.support:design:25.+' #메인 엑티비티 레이아웃12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 //전체 레이아웃 잡.. 2017. 8. 24.
[안드로이드 기초] 상대 레이아웃 상대 레이아웃 #화면 #소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 Colored by Color Scriptercs 2017. 8. 24.
[안드로이드 기초]리니어 레이아웃 연습 리니어 레이아웃 연습 #화면 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 Colored by Color Scriptercs 2017. 8. 24.
[안드로이드 기초] 프레그먼트로 이미지뷰 띄우기 프레그먼트로 이미지뷰 띄우기 #결과화면 #mainActivity.xml 1234567891011121314151617181920212223 Colored by Color Scriptercs #mainActivity.java1234567891011121314151617181920212223242526272829303132package me.happygate.myfragment2; import android.os.Bundle;import android.support.v4.app.FragmentManager;import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { ListFragmen.. 2017. 8. 23.
[안드로이드 기초] 프레그먼트 프레그먼트 #결과화면main버튼과 menu버튼을 누르면 밑에 fragment 화면이 바뀐다.#mainActivity.xml 123456789101112131415161718192021222324252627282930313233343536373839404142 Colored by Color Scriptercs#mainActivity.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768package me.happygate.myfragment; import android.os.Bundle;import android.support... 2017. 8. 22.
[안드로이드 기초] 화면에 애니메이션 효과 적용하기 화면에 애니메이션 효과 적용하기 #결과화면 #mainActivitiy.xml123456789101112131415161718192021222324252627282930313233343536373839404142434445 Colored by Color Scriptercs #mainActivity.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889package me.happygate.myapplicationlayout; import android.os.. 2017. 8. 22.
[안드로이드 기초] 안드로이드 애니메이션 안드로이드 애니메이션#개념 #화면#자바소스 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384package me.happygate.myapplication0101; import android.app.ProgressDialog;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.. 2017. 8. 21.
[안드로이드 기초] 프로그레스바 시크바 프로그레스바&시크바#화면 #소스1프로그레스바2시크바3원형 프로그레스바123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384package me.happygate.myapplication0101; import android.app.ProgressDialog;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;.. 2017. 8. 18.
[안드로이드 기초] 다이얼로그창 alert 띄우기 다이얼로그창 alert 띄우기 #화면#소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374package me.happygate.mydiaolog; import android.content.DialogInterface;import android.os.Bundle;import android.support.design.widget.Snackbar;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;impo.. 2017. 8. 18.
[안드로이드 기초] 토스트 메시지 이쁘게 꾸미기 & 스낵바 토스트 메시지 이쁘게 꾸미기 & 스낵바 #화면#화면 자바 소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package me.happygate.mytoast; import android.os.Bundle;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.LayoutInflater;import android.vi.. 2017. 8. 18.
[안드로이드 기초] 세로화면 가로화면 변경 세로화면 가로화면 변경 #manifest 태그 속성 추가#소스123456789101112131415161718192021222324 Colored by Color Scriptercs #자바소스 1234567891011121314151617181920212223242526272829303132package me.happygate.myapplication888; import android.content.res.Configuration;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast; public class MainActivity extends AppCompatActivity {.. 2017. 8. 17.
[안드로이드 기초] 토스트 메시지 위치 바꾸기 토스트 메시지 위치 바꾸기 2017. 8. 17.
[안드로이드 기초] 서비스 서비스 #개념서비스는 화면이 없는 상태에서 백그라운드로 실행됨서비스는 프로세스가 종료되어도 시스템에서 자동으로 재시작함료되어도 시스템에서 자동으로 재시작함 #main.java 디자인 #main.java 소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package me.happygate.myapplication222; import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.vie.. 2017. 8. 17.
[안드로이드 기초] 손가락 터치 제스쳐 이벤트 손가락 터치 제스쳐 이벤트 #화면xml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 Colored by Color Scriptercs 참고!android:background="@drawable/my_selector"배경화면을 drawable 안에 있는 xml로 만들었다. #main.java 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091.. 2017. 8. 16.
[안드로이드 기초] 액티비티의 수명 주기 액티비티의 수명 주기 #핵심 앱 실행할 때 동작하는 메서드 순서 create-> start -> resume(복구되기 바로전 실행됨) 앱 종료할 때 동작하는 메서드 순서 pause(정지되기 바로전 실행됨) -> stop ->destroy #개념 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687package me.happygate.myapplication111; import android.app.Activity;import android.content.Sha.. 2017. 8. 16.
[안드로이드 기초] Serializable 과 Parcelable로 객체 데이터 넘기고 받기 Serializable 과 Parcelable로 객체 데이터 넘기고 받기 #개념 #Parcelable 이용(Parcelable을 구현한 클래스 생성)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859package me.happygate.myapplication010; import android.os.Parcel;import android.os.Parcelable; //객체 데이터를 전달해주기 위해서 Parcelabe 구현public class SimpleData implements Parcelable { int number; String message; //생성.. 2017. 8. 15.
[안드로이드 기초] 인텐트로 전화걸기 기능 실행하기 인텐트로 전화걸기 기능 실행하기 #전화걸기 화면 #소스123456789101112131415161718192021222324252627282930313233343536373839404142434445package me.happygate.myapplication009; import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText; public class MainActivity extends Ap.. 2017. 8. 15.
[안드로이드 기초] 화면구성과 화면 전환(데이터 넘기기) & 인텐트 개념 화면구성과 화면 전환(데이터 넘기기) & 인텐트 개념 #이장의 핵심 코드 1.메인화면에서 메뉴화면 띄울때//시스템에서 activity를 관리한다 //시스템에 엑티비티를 띄워 달라 요청할때 // (알아들을 수 있는 포멧이 intent) Intent intent = new Intent(getApplicationContext(),MenuActivity.class); //시스템 쪽으로 intent 전달 -> 메뉴페이지를 열어달라, + 식별코드 startActivityForResult(intent, 101); 2.메뉴화면에서 메인화면으로 데이터 전달 할때//스텍에서 화면관리를 한다. //메인화면 위에 메뉴 화면이 떠 있는 상황 // 메뉴화면에서 메인화면으로 데이터를 전달할 때 // 시스템을 통과하기 때문에 int.. 2017. 8. 14.
[안드로이드 기초] inflater로 main화면에서 sub 화면 열기 inflater로 main화면에서 sub 화면 열기 #핵심코드 //서브 화면을 보여줄 인플레이터 객체 생성 LayoutInflater inflater=(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.sub1,container,true);inflater.inflate(프레임레이아웃에 띄울 서브 페이지, 서브페이지를 넣을 해당 프레임레이아웃 객체 ,true); #레이아웃 인플레이션 이해하기 xml(화면) -> 자바 소스 코드(기능) -> 실행[먼저 레이아웃 정의 -> 메모리 로딩 -> 실행 ]행 setContentView(...) 가 메모리에 올라간 것을 실제 객체로 만들어 준다.setCo.. 2017. 8. 14.
[안드로이드 팁] 상단바 하단바 숨기기(전체화면) 안드로이드 상단바 하단바 숨기기(전체화면) #MainActivity.java #아래 코드 추가12getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);cs #styles.xml #추가12345 false true Colored by Color Scriptercs 2017. 8. 11.
[안드로이드 기초] 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 #특징visiblety 속성으로 보일지 말지 정해준다.싱글 모델가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법여러 개의 뷰가 들어가면 중첩하여 쌓이게 됨. 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식 이미지 변경은 이미지 객체.setVisibility(현재뷰.VISIBLE) -> 보임이미지 객체.setVisibility(현재뷰.INVISIBLE) -> 숨김 #디자인 화면 #자바소스1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556package me.happygate.myapplicatio.. 2017. 8. 11.
[안드로이드 기초] 레이아웃 레이아웃 *콘센트레이아웃 - 제약조건 - 선으로 연결자석모양, 눈모양 플어도됨가이드라인 : 세로, 가로 *리니어 레이아웃 (가로, 세로 필수로 지정) *속성gravity layout : 레이아웃 위치를 정한다 gravity: 위젯 안의 내용물을 정렬시킨다 layout -weight : 빈공간을 채운다 (남아있는 공간을 분할하는 역할) *상대레이아웃- 다른 뷰나 부모 뷰의 상대적인 위치를 이용해서 배치 *테이블 레이아웃 - TableRow를 사용해서 줄을 만들어 준다. *프레임 레이아웃 : 한번에 하나의 그림만visivilety 로 보일지 안보일지 조정 2017. 8. 10.