묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
push알림이 전달이 안됩니다..
현재 진도 섹션 7. 유저가 직접 푸시 메세지 보내기(FCM) 다른 사람에게 push 날리기 부분까지 수강하였습니다. 문제구글에서 보내는 알람 (매칭이 되었습니다.)의 경우는 잘 가는데 서로 간의 push는 강의 내용과 동일한 코드로 작성하고 cache제거, 안드로이드 스튜디오 firebase 설정 까지 다시 하고 log에도 별다른 오류 코드가 뜨지 않습니다... ( 유저삭제, 회원가입새로 , 앱삭제 후 재등록 했습니다..)깃 레퍼지토르 / build.gradle / mylikelistActivity / notiAPI / NotiModel / PushNotification / Repo / Retrofitinstance 순으로 올립니다.https://github.com/Kitjdeh/dating_appbuild.gradleimplementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.2.0' implementation 'com.squareup.okhttp3:okhttp:3.4.1' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'manifest<service android:name=".message.fcm.FirebaseService" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT"/> </intent-filter> </service>mylistlistActivity (Item 클릭 부분과 함수 private val 부분만 올립니다.)getMyLikeList() userListView.setOnItemClickListener { parent, view, position, id -> checkMatching(likeUserList[position].uid.toString()) val notiModel = NotiModel("ㅁㄴㅇㄻㄴㅇㄹ", "ㅁㄴㅇㄻㄴㅇㄻㄴㅇㄻㄴㅇㄹ") val pushModel = PushNotification(notiModel,likeUserList[position].token.toString()) Log.d(TAG, likeUserList[position].token.toString()) testPush(pushModel) } private fun testPush(notification: PushNotification) = CoroutineScope(Dispatchers.IO).launch { try { Log.w(TAG, "testPush작동") Retrofitinstance.api.postNotification(notification) } catch (e: Exception) { Log.w(TAG, "testPush망함") } } notiAPIinterface NotiAPI { @Headers("Authorization: key=$SERVER_KEY", "Content-Type:$CONTENT_TYPE") @POST("fcm/send") suspend fun postNotification(@Body notification: PushNotification): Response<ResponseBody> }NotiModeldata class NotiModel ( val title : String = "", val content : String = "", )pushnotificationclass PushNotification( val data: NotiModel, val token: String )repokey값 은 아래 위치에서 받아왔습니다.class Repo { companion object { const val BASE_URL = "https://fcm.googleapis.com" const val SERVER_KEY = "" const val CONTENT_TYPE = "application/json" } }retrofitinstanceclass Retrofitinstance { companion object{ private val retrofit by lazy { Log.d("MyLIkeListActivityTAG", "Retrofitinstance") Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory((GsonConverterFactory.create())) .build() } val api = retrofit.create(NotiAPI::class.java) } } 올려주신 소스코드와 비교해 봤는데 제가 놓친 오타나 다른 부분이 있는지,,, 아니면 다른 추천 하실만한 방법이 있는지 문의드립니다...!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
스프링부트로만 하는 경우 Assertions 에러의 경우
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)넵2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)넵3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)넵[질문 내용]인텔리J 사용하지 않고 스프링부트로만 사용하는 경우여기서 어떻게 하면 될까요?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
AuthControllerTest에서 @BeforeEach
main resources/data.sql로 설정한 파일이 테스트시적용이 되지만 @BeforeEach 메소드 내부의 UserRepository.deleteAll()동작으로 인하여 테스트시 User테이블이 비어있는 것 같습니다.알아낸게 기분좋아서 공유드립니다.호돌님 정말 좋은 강의 만들어주셔서 많이 배우고있습니다.감사합니다!!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7 - C 질문입니다.
안녕하세요 선생님 혹시 이 문제는 dfs로 풀 수 없는걸까요?? 코드를 짜봤는데 게시판의 반례나 주어진 테스트 케이스들은 잘 통과하는데 틀렸습니다가 뜨네요ㅠㅠhttp://boj.kr/702df93787e74047a138ee712e00e503
-
미해결Node.js 노드 빠르게 훑어보기: 서버부터 DB까지
write.html
섹션3에서 섹션4로 넘어가면서 write.html에 코드가 변경된거같은데 변경된 write.html 전체코드가 없어서 문의드려요. write.html 코드부분 올려주실 수 있을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
해커랭크 top earner
2가지의 풀이 방법을 알 수 있었습니다-- 1번 풀이 : 서브쿼리 select salary * months as earnings , count(*) from employee where salary * months = (select max(salary*months) from employee) group by earnings -- 2번 풀이 : order by , limit select salary * months as earnings , count(*) from employee group by earnings order by earnings desc limit 1궁금한 사항은 두가지 방법 중 어느 코드의 성능이 더 좋게 평가 되는지 궁금합니다.
-
해결됨[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
15강 DB연결
안녕하세요 홍팍님강의 다시 듣고 있습니다 ㅎㅎ우선 교재 출간 축하드립니다.본론으로 들어가면,DB연결에서 resources 아래 data.sql을 만들고 insert문을 통해 더미들을 생성하는 부분에서 에러가 발생합니다.Caused by: org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement #1 of URL [file:/C:/Users/tttzk/Desktop/firstproject/firstproject/out/production/resources/data.sql]: INSERT INTO article(id, title, content) values (1, 'dummy1', '1111'); nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ARTICLE" not found (this database is empty); SQL statement: INSERT INTO article(id, title, content) values (1, 'dummy1', '1111') [42104-214]data.sql 파일 삭제 후 h2를 보면 article테이블은 생성되는데,data.sql파일 작성 후 서버를 작동하면 Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "ARTICLE" not found (this database is empty); SQL statement: INSERT INTO article(id, title, content) values (1, 'dummy1', '1111') [42104-214]위와 같이 에러가 발생하면서 Process finished with exit code 1이렇게 띡 하고 끝납니다.구글링 했을 때는 저와 다른 사례가 나오는 게 많아서 해결이 안됩니다.도와주십셔
-
미해결배달앱 클론코딩 [with React Native]
앱 성능 측정은 어떻게 해야하나요?
React-Native로 개발한 앱을 리팩토링하려합니다.성능 비교를 위해서 리팩토링 이전에 측정해놓고 싶습니다.웹의 경우 라이트하우스로 성능을 측정했다면 모바일앱은 어떤걸로 측정 해야하나요?찾아보니까 Firebase Performance가 앱 성능 측정을 해주던데 표준이 되는 다른 측정 도구가 있나요? 아님 firebase를 활용해서 측정하면 될까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpringJpa 가 Bean 등록이 안되는 것 같습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]SpringDataJpaMemberRepository에 JpaRepository를 extends 하였음에도 Bean 등록이 되지 않아 Test시 어떠한 코드도 실행이 안되는 것 같습니다. 강의를 돌려보아도 문제점을 찾지 못하여 질문 남깁니다.
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
자바 LinkedList 질문
안녕하세요. 현재 자바를 공부 중인데 자바 표준라이브러리에 있는 LinkedList는 insertAt() 대신 add()가 있는데 insertAt()과 동일하게 봐도 될까요? 그리고 전체 구조도 동일하게 봐도 되는지 질문 드립니다. 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
ElasticBeanstalk생성시 질문입니다.
플랫폼에 docker를 누르는 부분이 나와있지않습니다. 바로 생성이 나오는데 그냥 생성버튼을 눌러야할까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
selenium 에 대한 강의는 따로 없나요?
selenium 에 대한 강의는 따로 없나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
html 코드도 따라쳐야 하는 건가요?
강의 듣다가 궁금증이 생겼는데thymleaf가 담긴 html코드도 손으로 따라쳐야하나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
리액트기초 yarn 설치 질문
*우분투안쓰고 윈도우로 이용중입니다. 질문1.강의자료 보면서 따라하는 중인데요.강의자료에 나온 화면과 다르게 저는 style.thirteen도 없고 삭제부분을 삭제하면오류가 많습니다. 마찬가지로 첫번째 div인 container가 저는 애초에 존재하지않고 <>형식으로 되어있는데따로 타이핑해서 만들어줘야하나요? 질문2:버전: 강의자료에 나온것 외에도 전부 no하는게 맞나요?잘따라가고 있는지 모르겠습니다 ㅠ 질문3:저는 yarn dev를 해서 페이지에 접속하니 컴파일 실패가 뜨네요.. 질문4:혹시나 powershell로 설치한게 문제인건가 싶어서 폴더를 다 삭제하고 재생성후gitBash를 사용해봤는데 yarn설치 명령어가 안먹히네요그리고 powershell에선 먹히던 기본 명령어들이 Gitbash에선 안먹힙니다어디서 부터 잘못된건지 막혀서 진도를 못나가고 있습니다. 도와주십쇼..+ 실무에서 설치할때는 이런일이 발생하지 않으려면 신경써야 하는 것들이어떤게 있을까요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
higher order function 에서
128줄에 return inside에서 inside()를 안하는 이유가 궁금합니다@higher_order_example 자체가 inside 리턴받은 함수를 자동으로 ()붙여서 실행해주는 것인가요?136줄에 sample_example()을 안쓰면 121줄에 있는 func 매개변수로 못넣는것인가요???
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
장비의 옵션을 불러오는 부분에서 질문이 있습니다.
JSON 에서 데이터를 불러오고 장비 아이콘을 클릭 하였을때 장비의 아이콘과 옵션의 수치가 표시되는 부분이 궁금하여 뜯어보다가 질문이 생겼습니다.무기의 경우에는 HP보너스 스탯이 존재하지 않아도 JSON에서 0을 부여하고 추후에 UI_EquipmentinfoPopup에서 HP 스탯이 0인지 아닌지를 판별하여 장비의 아이콘과 옵션 수치를 표시하고 있는것을 확인 했어요.그런데 장비의 옵션 수치가 2개를 넘어서 더 여러가지가 되었을 경우에도 이런 방식으로 처리하는것이 효율적일까요? 아래 코드를 스위치문으로 변경하여 스탯에 맞는 아이콘과 옵션을 찾던가 JSON 구조 자체를 변경해야될것 같은데 어떤 방향으로 해야할지 잘 모르겠어서 선생님의 조언을 구합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의내용 그대로 따라했는데 bootStrap 적용이 안되어서 질문드립니다.
현재 여기까지는 잘 적용이 되었는데 그 이 후에...resources - static 안에 bootstrap v4.6 설치하여서 css랑 js를 그대로 복사해서 넣었는데.. 안됩니다 ㅠㅠrefresh나 build project 등등 해보았는데 안되어서 질문드립니다.. <!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head th:replace="fragments/header :: header"><title>Hello</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><div class="container"><div th:replace="fragments/bodyHeader :: bodyHeader" /><div class="jumbotron"><h1>HELLO SHOP</h1><p class="lead">회원 기능</p><p><a class="btn btn-lg btn-secondary" href="/members/new">회원 가입</a><a class="btn btn-lg btn-secondary" href="/members">회원 목록</a></p><p class="lead">상품 기능</p><p><a class="btn btn-lg btn-dark" href="/items/new">상품 등록</a><a class="btn btn-lg btn-dark" href="/items">상품 목록</a></p><p class="lead">주문 기능</p><p><a class="btn btn-lg btn-info" href="/order">상품 주문</a><a class="btn btn-lg btn-info" href="/orders">주문 내역</a></p></div><div th:replace="fragments/footer :: footer" /></div> <!-- /container --></body></html>home.html 소스인데 강의에서 배운 소스 그대로입니다... ㅠㅠ
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다!!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. function solution(timeArr) { let answer; timeArr.sort((a, b) => { if(a[0] == b[0]) return a[1] - b[1]; else return a[0] - b[0]; }) let endT = Number.MAX_SAFE_INTEGER; let count = 0; for(let i of timeArr) { if(i[0] < endT) { count++; endT = Math.min(i[1], endT); } } answer = count; return answer; } const timeArr = [[14, 18], [12, 15], [15, 20], [20, 30], [5, 14]]; console.log(solution(timeArr));
-
해결됨Next.js 시작하기(feat. 지도 서비스 개발)
처음부터 막히는데 어떻게 해야하는 건지 자세한 답변 바랍니다.
https://nextjs.org/docs/getting-started/installation 공식문서, 아래 명령어 실행.npx create-next-app@latest폴더명 적고 아래와 같이 선택하여 설치. ✔ Would you like to use TypeScript? … Yes ✔ Would you like to use ESLint? … Yes ✔ Would you like to use Tailwind CSS? … Yes ✔ Would you like to use `src/` directory? … No ✔ Would you like to use App Router? (recommended) … Yes ✔ Would you like to customize the default import alias? … No강좌 그대로 따라하려고 했는데 아래 캡쳐화면이 현재 제가 설치한 화면 입니다.강의 화면 처럼 pages 이런 폴더들이 없는데, 대체 어떻게 하라는 건가요??사용하지 않는 코드를 모두 정리하라고 했는데, 정리해야하는 코드들이 없을 경우 어떻게 처리를 해야 하는 지 상세한! 자세한! 답변 바랍니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 연관관계에 관해서
@JoinColumn의 경우 주인이 되는 테이블의 컬럼을 넣는 것으로 알고 있습니다.@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)@JoinColumn(name = "MEMBER_ID")private List<AddressEntity> addressHistory = new ArrayList<>();의 코드에서 혹시 반대로 AddressEntity에서 다대일 관계를 만들어 주고 싶은 상황이라면 (현재 강사님 코드에는 AddressEntity클래스에 Member엔티티에 대한 객체가 없는 상황) AddressEntity 클래스에 @ManyToOne@JoinColumn(name = "MEMBER_ID"private Member member를 생성해주는게 맞는 궁금하여 문의 남깁니다.