반응형

분류 전체보기 210

[프로그래머스/Python] 전화번호 목록 - Level2

programmers.co.kr/learn/courses/30/lessons/42577?language=python3 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr def solution(phone_book): phone_book.sort() for i in range(0, len(phone_book)-1): if phone_book[i+1].startswith(phone_book[i]): return False return True 배열을 정렬한 후 for문을 돌면서 접두어인 경우가 있는지 확인하는 구..

[프로그래머스/Python] 완주하지 못한 선수 - Level1

programmers.co.kr/learn/courses/30/lessons/42576?language=python3 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr def solution(participant, completion): participant.sort() completion.sort() for i in range(0,len(completion)) : if participant[i] != completion[i]: return participant[i] return partic..

[Android] 12주차 스터디 (Volley)

Volley - HTTP 통신 라이브러리 - 안드로이드에서 웹서버에 데이터를 요청하고 응답을 받을 때 HttpURLConnection을 사용하는 통신을 간단하게 해준다 - 여러 개의 동시 네트워크 연결 - 표준 HTTP 캐시 일관성을 갖춘 투명한 디스크 및 메모리 응답 캐싱 - 요청(Request)의 우선순위 자동으로 관리 Volley의 작동 구조는 다음 그림과 같습니다. 먼저 Request 요청객체를 만들고 이 요청객체를 requestQueue(요청 큐)에 넣어주면 이 requestQueue가 자동으로 웹서버에 요청을 해주고 응답을 받아 사용자가 사용할 수 있게 지정된 메소드를 호출해줍니다. 이제 Volley를 사용하여 웹서버와 통신해보겠습니다! 1. build.gradle에 다음 코드를 추가합니다 i..

Android 2021.02.19

[Android] 11주차 스터디 (Firebase Storage with Glide)

1. Firebase에서 프로젝트 생성 후 이미지 업로드 2. Storage 보안규칙 변경 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write : if true; } } } 3. Gradle 설정 // build.gradle( buildscript { repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.1" classpath 'com.google.gms:google-services:4.3.4' // 추가할 부분 } } // build.gradle(:app) apply plugi..

Android 2021.01.27

[Android] 10주차 스터디 (Firebase 클라우드 메시징 (FCM))

기본적으로 파이어베이스와의 연동이 다 끝난 상태라고 가정한 후 시작하겠습니다! 연동이 아직 안된 상태라면 파이어베이스와 연동을 끝낸 후 시작하시길 바랍니다 Firebase 클라우드 메시징 (FCM) - 급하게 앱 서비스를 위해 푸쉬 알림이나 공지사항 등을 날릴 때 사용 - 기능: 알림 메시지 또는 데이터 메시지 전송, 다양한 메시지 타겟팅, 클라이언트 앱에서 메시지 전송 1. 권한 추가 - build.gradle implementation 'com.google.firebase:firebase-messaging:21.0.1' 2. 서비스 설정 - AndroidManifest.xml - 는 아래에 추가해줍니다. - service는 백그라운드에서 계속 작업되고 있는 것을 말합니다. - service를 정의할 ..

Android 2021.01.14

[Android] 9주차 스터디 (Glide)

Glide(글라이드)란? - 이미지 로딩 라이브러리 - Google에서 개발해서 밀고있던 volley이후에 2014년에 공개된 라이브러리입니다. - Bump앱을 구글이 인수하면서 bump앱에서 사용하던 이미지 라이브러리를 공개한것이 이 Glide입니다. - 기존의 Picasso에서 사용하는 함수 방식과 거의 비슷합니다. - 다른 이미지 로딩라이브러리에는 없는 썸네일보기, GIF로딩, 동영상 스틸 보기 기능까지 지원합니다. 1. Glide 라이브러리 추가 - build.gradle implementation 'com.github.bumptech.glide:glide:4.10.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' 2. 권한 추..

Android 2021.01.07

[Android] 8주차 스터디 (Firebase)

오늘은 파이어베이스를 사용하여 안드로이드에서 입력받은 데이터를 저장하고 데이터를 읽어보는 것을 해보겠습니다. 저는 파이어베이스와 안드로이드 연동이 다 끝난 상태로 시작하겠습니다. 1. 권한 추가 - AndroidManifest.xml 다음 권한을 추가해주세요! 2. 뷰 만들기 - activity_main.xml 사용자에게 이름, 이메일, 나이를 입력받기 위해서 EditText를 만들어줍니다. 데이터 저장을 위해 버튼을 만들었습니다. 가져올 데이터의 pk값인 id를 입력받기 위해서 EditText를 만들어줍니다. 데이터 읽기를 위해 버튼을 만들었습니다. 3. 객체 만들기 데이터를 객체 형태로 만들어 저장하기 위해 데이터를 담을 객체를 만들어줍니다. @IgnoreExtraProperties public cl..

Android 2021.01.07

[Node.js] Express 사용하여 홈페이지 구현 (CRUD)

soohyun6879.tistory.com/75?category=912035 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수정, 삭제하기 soohyun6879.tistory.com/69 [Node.js] POST방식으로 데이터 전.. soohyun6879.tistory.com 위 링크의 포스팅의 코드를 Express를 사용하여 좀 더 보기 쉽고 간결하게 바꾸어 보겠습니다. var http = require('http'); var fs = require('fs'); var url = require('ur..

Back-end/Node.js 2021.01.05

[Node.js] MySQL로 JOIN 사용하여 글 생성/수정 구현

soohyun6879.tistory.com/82 [Node.js] MySQL로 글 생성/수정/삭제 구현 soohyun6879.tistory.com/81 [Node.js] MySQL로 홈페이지 구현 soohyun6879.tistory.com/75 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용.. soohyun6879.tistory.com 이전 포스팅에서 작성했던 코드를 JOIN을 이용하여 author을 추가해보겠습니다. 1. template.js module.exports = { HTML:function(title, list, body, control){ return ` WEB ${lis..

Back-end/Node.js 2020.12.31

[Node.js] MySQL로 글 생성/수정/삭제 구현

soohyun6879.tistory.com/81 [Node.js] MySQL로 홈페이지 구현 soohyun6879.tistory.com/75 [Node.js] 입력 정보와 출력 정보에 대한 보안 soohyun6879.tistory.com/74 [Node.js] 객체(Object), 모듈(Module) 사용하여 리팩토링 soohyun6879.tistory.com/70 [Node.js] 파일 수.. soohyun6879.tistory.com 이전 포스팅에 이어서 mysql로 글 생성/수정/삭제 기능을 구현해보겠습니다. 1. 글 생성 else if(pathname === '/create'){ //글 생성 페이지 db.query(`SELECT * FROM topic`, function(error,topics){..

Back-end/Node.js 2020.12.30
반응형