전체 글326 Android studio , Firebase 파이어베이스 Google Login 구글 로그인 파이어베이스 인증 파이어베이스 인증은 다양한 로그인 방법을 제공한다. 이메일/비밀번호, 전화, 구글, play 게임, Facebook, Twitter, GitHub . . 파이어베이스 인증은 새로운 계정을 생성하면 고유 ID 를 가지고 관리한다. 1. 모듈(앱 수준) Gradle 파일에 Firebase 인증 Android 라이브러리의 종속 항목을 선언한다. dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:26.1.0') // Declare the dependency for the Firebase Authentication library // Wh.. 2021. 1. 1. Android Studio , Firebase 파이어베이스 android 초기 설정 Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 여러 플랫품 중에서 Android로 시작 프로젝트 만들기 파이어베이스 프로젝트 화면 안드로이드 앱 등록 파이어 베이스 요건이다. API 수준 16(Jelly Bean) 이상 타겟팅 Gradle 4.1 이상 사용 다음 버전 요구사항을 충족하는 Jetpack(AndroidX) 사용 com.android.tools.build:gradle v3.2.1 이상 compileSdkVersion 28 이상 구글 로그인 등과 같은 기능을 사용하기 위해서는 디버그 서명 인증서의 SHA-1 해시를 받아야 된다. 상단은 앱의 패키지 명 SHA-1 인증서 지.. 2020. 12. 28. express multer 파일 업로드 https://www.npmjs.com/package/multer multer Middleware for handling `multipart/form-data`. www.npmjs.com Multer는 파일 업로드를 위해 사용되는 multipart/form-data 를 다루기 위한 node.js 의 미들웨어 효율성을 최대화 하기 위해 busboy 를 기반으로 하고 있다. //npm install --save multer var multer = require('multer') var upload = multer({dest : 'uploads/'}) //파일 담는 곳 app.set('view engine','ejs') app.set('views', './views') app.get('/upload',(req.. 2020. 9. 23. express get방식 post방식 GET 과 POST 네트워크 전송 방식이다. GET 방식은 어떠한 데이터를 전달 해주는 방식이라면 POST 방식은 데이터의 값을 변경하는 방식, 암호화 형태로 전송 GET 방식 const express = require('express') const app = express() app.get('/',function(req, res){ res.send('Hello home page') })//get 방식에 홈으로 들어온 사람들 app.get('/login',function(req,res){ res.send('Login please') //정적 웹페이지 표현 }) app.get('/dynamic', function(req, res){ //동적 표현 var lis = ''; for(var i=0; i브라우저로.. 2020. 9. 23. nodejs 프레임워크 express 로 서버 설치, 설정 https://expressjs.com/en/starter/installing.html Installing Express Installing Assuming you’ve already installed Node.js, create a directory to hold your application, and make that your working directory. $ mkdir myapp $ cd myapp Use the npm init command to create a package.json file for your application. For more inform expressjs.com Installing 종료는 ctrl + c 커멘드에서 서버 실행시 서버 수정이 있으면 껐다가 다시 켜야한다. .. 2020. 9. 22. 인텔리제이 설치를 위한 교육용 라이센스 받기 라이센스 신청 사이트로 이동 https://www.jetbrains.com/community/education/#students Free Educational Licenses - Community Support Learn or teach how to code with best-of-industry tools from JetBrains. Free Educational Licenses for JetBrains' tools. www.jetbrains.com Apply now 신청하기 Undergraduate 재학생 Email은 학교 웹메일로 신청 학교 웹 메일로 동의 받는 메일이 온다 뭘 누를 지 잘 표시가 안나는데 ' 이 링크 '를 클릭 하면 된다. 동의 사이트로 이동돼서 동의하기 계정 만들어서 확인하면 교.. 2020. 8. 22. Android Studio , XML 데이터 가져오기, JSON 데이터 가져오기 DOM 방식으로 XML 파일을 분석할 것이다. 문자열1 100 문자열2 200 1. 메니페스트 등록 9.0 이후는 application에서 android:usesCleartextTraffic="true" 추가 2. 쓰레드를 이용 public void btnXML(View view) //http 한줄식 받아오는 것 { Runnable runnable = new Runnable() { @Override public void run() { try{ String site = "http://(IP):8080/db/data.xml"; URL url = new URL(site); URLConnection conn = url.openConnection(); InputStream is2 = con.. 2020. 8. 18. Android Studio , 화면 회전 시 처리 화면 회전 layout-port : 세로 화면 , layout-land : 가로 화면 UI Mode main.xml 를 layout land로 복붙 //화면 회전이 발생되면 호출되는 함수 @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); //번들 outState 값이 onCreate의 파라메타(savedInstanceState)로 전달 outState.putString("data1", textView.getText().toString()); } @Override protected void onCreate(Bundle savedInstanceState) { super.. 2020. 8. 17. Android Studio , 리소스 & values 파일 Resource res 파일 : 리소스 파일 이미지를 플러그인을 통해 해상도 별로 변환 돋보기 - plugins - drawable importer 설치 / 사진 복사 -> drawable 에 붙이기 가능 drawable 파일에 넣기 : drawable 폴더 (마우스 오른쪽 – New – Batch Drawable Import 사용) 여백 관리 : scaletype = “fitXY” (내용 중요) , “centerCrop”(이미지 비율 중요) l minmap 폴더 : 앱 아이콘 이미지 넣기 res 폴더 우클릭 - path에서 이미지 선택 values 폴더 colors.xml : 색, 색상 Key 입력 – 메인 xml 에서 그 Key를 넣는다. @ff0000 , 투명도 포함 #5ff0000 사용 : : a.. 2020. 8. 16. Android Studio , SQLite SQLite는 데이터베이스 관리 시스템이지만 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 1. public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context){ super(context,"Test.db",null,1); //버전 수정 가능 } // 사용할 db가 없을 경우 db 파일 새롭게 만듬 // 자동 호출. 테이블 생성, 기타 필요한 작업업 @Override public void onCreate(SQLiteDatabase db) { //항상 최신구조 Log.d("test","db 생성"); String sql ="CREATE TABLE TestTable(" +"idx INTEGER PRIMARY KE.. 2020. 8. 14. java spring 커넥션 풀 , jdbcTemplate 1. 컨테이너 초기 설정 또는 1_1 자파 파일로 만들기 @Configuration public class DBConfig { @Bean public ComboPooledDataSource dataSource() throws PropertyVetoException { ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass("oracle.jdbc.driver.OracleDriver"); dataSource.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:xe"); dataSource.setUser("scott"); dataSource.setPassword("tiger").. 2020. 8. 13. java spring 리다이렉트, 인터셉트 컨트롤러에서 분기할 때 // Remove @RequestMapping("/removeForm") public ModelAndView removeForm(HttpServletRequest request) { ModelAndView mav = new ModelAndView(); HttpSession session = request.getSession(); Member member = (Member) session.getAttribute("member"); if(member == null) { mav.setViewName("redirect:/"); //메인페이지로 분기 }else { mav.addObject("member", member); mav.setViewName("/member/removeForm");.. 2020. 8. 12. 이전 1 ··· 15 16 17 18 19 20 21 ··· 28 다음