전체 κΈ€

πŸ‘©‍πŸ’» java, mysql, android, php, javascriptλ₯Ό λ‹€λ£Ήλ‹ˆλ‹€
Β· Android
λ‚˜λŠ” λ™μ˜μƒ μ—…λ‘œλ“œκΈ°λŠ₯을 κ΅¬ν˜„ν•˜λ©΄μ„œ, λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œ κ΄€λ¦¬μ˜ μ€‘μš”μ„±μ— λŒ€ν•΄μ„œ μ•Œκ²Œ λ˜μ—ˆλ‹€.μ™œ λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œλ₯Ό 관리해야 ν• κΉŒ?메인 μŠ€λ ˆλ“œλ‘œ ν•˜λ©΄, 개발자 μž…μž₯μ—μ„œ μ½”λ“œ μ§œκΈ°λ„ μ‰¬μš΄λ°...λ°”λ‘œ 'μ‚¬μš©μž κ²½ν—˜' λ•Œλ¬Έμ΄λ‹€.예λ₯Όλ“€μ–΄, http λ ˆνŠΈλ‘œν• μš”μ²­μœΌλ‘œ μ„œλ²„μ— λ™μ˜μƒ νŒŒμΌμ„ μ—…λ‘œλ“œ ν•˜λ©΄ μ§§κ²ŒλŠ” 20초~1λΆ„ κ°€λŸ‰ μ‹œκ°„μ΄ κ±Έλ Έλ‹€.이런 κ²½μš°μ— httpμš”μ²­μ€ 응닡이 μ˜¬λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦¬λŠ” νŠΉμ„±μ΄ μžˆμ–΄μ„œ, μ•‘ν‹°λΉ„ν‹°μ—μ„œ http μš”μ²­μ„ 보낸 κ²½μš°μ—” 계속 λŒ€κΈ°λ₯Ό ν•΄μ•Ό ν•œλ‹€.μ‚¬μš©μž μž…μž₯μ—μ„œλŠ” μ–Έμ œκΉŒμ§€ κΈ°λ‹€λ €μ•Ό ν•˜λŠ”μ§€ μ•ŒκΈΈμ΄ μ—†κΈ° λ•Œλ¬Έμ—μ•±μ„ 끄고 싢어진닀... λ”°λΌμ„œ, λ©€λ”ν•œ 앱이 될 수 μžˆλ„λ‘(1)λ™μ˜μƒ μ—…λ‘œλ“œ μš”μ²­μ„ λΉ„λ™κΈ°μ μœΌλ‘œ 처리(μš”μ²­μ„ 보낸 ν›„ 응닡과 관계없이 λ‹€μŒ λ™μž‘μ„ μ‹€ν–‰)ν•˜κ³ , (2)λ™μ˜μƒμ΄ 잘 μ—…λ‘œλ“œ 되..
Β· php
더보기 ubuntu@ip-172-31-46-103:/var/www/html$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer..
Β· php
s3λž€? aws s3λŠ” μŠ€ν† λ¦¬μ§€ μ„œλΉ„μŠ€(Storage Service)이닀. μ‰½κ²Œ λ§ν•˜μžλ©΄ νŠΉμ •ν•œ 사진,λ™μ˜μƒ λ“±μ˜ νŒŒμΌμ„ μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆλŠ” μ„œλΉ„μŠ€μ΄λ‹€. s3μ—μ„œ 객체(Object)λž€ μ €μž₯λ˜λŠ” νŒŒμΌμ„ μ˜λ―Έν•˜κ³ , 버킷(Bucket)은 파일이 μ €μž₯될 ν”„λ‘œμ νŠΈλ₯Ό μ˜λ―Έν•œλ‹€ s3λŠ” ν‚€(고유 μ‹λ³„μž)와 κ°’(데이터 자체)둜 κ΅¬μ„±λœ 데이터 쑰각인 개체의 κ°œλ…μ„ 기반으둜 ν•œλ‹€. κ°œμ²΄λŠ” ν…μŠ€νŠΈ νŒŒμΌμ—μ„œ 이미지 및 λΉ„λ””μ˜€ 같은 λ©€ν‹°λ―Έλ””μ–΄ μ½˜ν…μΈ μ— 이λ₯΄κΈ°κΉŒμ§€ 무엇이든 될 수 μžˆλ‹€. ν¬κΈ°λŠ” μ΅œλŒ€ 5TBκ°€ 될 수 μžˆλ‹€. λ™μ˜μƒ μ—…λ‘œλ“œ μ‹œκ°„μ„ μ€„μ—¬λ³΄κ³ μž, λ™μ˜μƒ νŒŒμΌμ„ ffmpeg둜 μ••μΆ•ν•˜μ—¬, s3 bucket에 μ—…λ‘œλ“œ ν–ˆλ‹€. 220MB => 13.5MB둜 ν™•μ‹€νžˆ μ••μΆ•λ˜κΈ΄ ν–ˆμ§€λ§Œ μ••μΆ•ν•˜λŠ”λ° μ‹œκ°„μ΄ λ„ˆλ¬΄ 였래 κ±Έλ¦°λ‹€. /..
Β· Android
μš°λ¦¬κ°€ php serverμ—μ„œ fcm server둜 μ•Œλ¦Ό 데이터λ₯Ό λ³΄λ‚Όλ•ŒλŠ”, php serverμ—μ„œ server keyλ₯Ό μ²¨λΆ€ν•΄μ„œ 데이터λ₯Ό λ³΄λ‚΄μ€˜μ•Ό ν•œλ‹€. server keyλŠ” λͺ¨λ‘κ°€ μ•Œλ“―μ΄ νŒŒμ΄μ–΄λ² μ΄μŠ€ μ½˜μ†”μ—μ„œ λ°œκΈ‰λ°›μ€ ν›„ 확인할 수 μžˆλ‹€ λ‹€μŒ λ§ν¬λŠ” μ„œλ²„ν‚€ λ°œκΈ‰μ΄ μ™„λ£Œλœ ν›„, 확인할 수 μžˆλŠ” 링크이닀. https://console.firebase.google.com/project/tiki-taka-22f76/settings/cloudmessaging 둜그인 - Google 계정 이메일 λ˜λŠ” νœ΄λŒ€μ „ν™” accounts.google.com 그런데, 이 λ§ν¬μ—μ„œ μ„œλ²„ν‚€λ₯Ό 확인할 수 μ—†λŠ” κ²½μš°κ°€ μžˆλ‹€.... μ„œλ²„ν‚€λ₯Ό 파일둜만 가지고 있고, ν™ˆνŽ˜μ΄μ§€μ— λ”°λ‘œ μ„œλ²„ν‚€κ°€ μ•ˆλœ¨λŠ” κ²½μš°μ΄λ‹€. 해결방법 Cloud Mess..
Β· Android
public class FirebaseCloudMessageService { // μ•Œλ¦Ό λ©”μ‹œμ§€μ™€ 데이터 νŽ˜μ΄λ‘œλ“œ 포함 public static void sendMessage(String registrationToken, String content, int messageId, int roomId, String name, String userProfile) throws Exception { // 데이터 메세지 // ν¬κ·ΈλΌμš΄λ“œ, λ°±κ·ΈλΌμš΄λ“œμ—μ„œλŠ” 직접 μΌκ΄€λ˜κ²Œ 처리 Message message = Message.builder() // λ©”μ‹œμ§€ ꡬ성을 μ‹œμž‘ν•  수 μžˆλŠ” Builder 객체가 λ°˜ν™˜ .putData("title", name) // μ•Œλ¦Ό 제λͺ©μ„ 데이터 νŽ˜μ΄λ‘œλ“œμ— μΆ”κ°€ .putData("userProfile..
Β· Android
fcm을 μ‚¬μš©ν•˜λ €κ³  μ—¬λŸ¬ μ„ΈνŒ…μ„ ν•˜λ˜ 도쀑에, μƒˆλ‘œμš΄ 토큰은 λ°œκΈ‰ λ°›μ•˜μœΌλ‚˜ μƒˆ 토큰이 λΆˆλŸ¬μ™€μ§€μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€. public class MyFirebaseMessagingService extends FirebaseMessagingService { String CHANNEL_ID; String CHANNEL_NAME; int userId; ChatApiService service; private static final String TAG = "FCM Service"; // μ„œλΉ„μŠ€κ°€ 생성될 λ•Œ 호좜되며, μ—¬κΈ°μ„œ FCM 토큰을 μš”μ²­ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. @Override public void onCreate() { super.onCreate(); userId = SharedPreferencesHelper..
Β· Clean Code
λ‹€μŒμ€ λ‘œλ²„νŠΈ C. λ§ˆν‹΄ Clean Code(클린 μ½”λ“œ)λ₯Ό 읽고, μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. μ μ ˆν•œ ν–‰ 길이λ₯Ό μœ μ§€ν•˜λΌ 500쀄을 λ„˜μ–΄κ°€μ§€ μ•Šκ³  λŒ€λΆ€λΆ„ 200쀄 정도인 νŒŒμΌλ‘œλ„ μ»€λ‹€λž€ μ‹œμŠ€ν…œμ„ ꡬ좕할 수 μžˆλ‹€λŠ” 사싀이닀. λ°˜λ“œμ‹œ 지킬 μ—„κ²©ν•œ κ·œμΉ™μ€ μ•„λ‹ˆμ§€λ§Œ, λ°”λžŒμ§ν•œ κ·œμΉ™μœΌλ‘œ μ‚Όμ•˜μœΌλ©΄ μ’‹κ² λ‹€. 일반적으둜 큰 νŒŒμΌλ³΄λ‹€ μž‘μ€ 파일이 μ΄ν•΄ν•˜κΈ° 쉽닀. 수직거리 μ„œλ‘œ λ°€μ ‘ν•œ κ°œλ…μ€ μ„Έλ‘œλ‘œ κ°€κΉŒμ΄ 둬야 ν•œλ‹€. λ¬Όλ‘  두 κ°œλ…μ΄ μ„œλ‘œ λ‹€λ₯Έ νŒŒμΌμ— μ†ν•œλ‹€λ©΄ κ·œμΉ™μ΄ ν†΅ν•˜μ§€ μ•ŠλŠ”λ‹€. ν•˜μ§€λ§Œ, νƒ€λ‹Ήν•œ κ·Όκ±°κ°€ μ—†λ‹€λ©΄, μ„œλ‘œ λ°€μ ‘ν•œ κ°œλ…μ€ ν•œ νŒŒμΌμ— 속해야 λ§ˆλ•…ν•˜λ‹€. 이게 λ°”λ‘œ protected λ³€μˆ˜λ₯Ό ν”Όν•΄μ•Ό ν•˜λŠ” 이유 쀑 ν•˜λ‚˜λ‹€. (protected λ³€μˆ˜ : μžμ‹ ν΄λž˜μŠ€κ°€ λΆ€λͺ¨ 클래슀의 멀버(λ³€μˆ˜λ‚˜ λ©”μ„œλ“œ)에 μ ‘κ·Όν•˜κ±°λ‚˜ μˆ˜μ •ν•΄μ•Ό ν•  ..
EXPRESSIONS SENTENCE DEFINITION make it up to So I thought of a few ways you guys can make it up to me. 보상해주닀 hard drugs
becky(지은)
Know yourself, follow your passion