이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
currentpricelist 에서 data의 자료형을 map으로 쓰는 이유가 궁금합니다.
data class CurrentPriceList ( //데이터 타입을 가공하기 위한 작업이다. val status : String, //가공하기 위해 map을 쓴다. val data : Map<String, Any> ) 이런 코드가 있는데, data부분을 map으로 쓴 구체적인 이유가 궁금합니다. 또한, 각각의 키 부분에는 어떤 값이 저장되는지도 궁금합니다. 감사합니다!
-
[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
빗썸 api로 체결 내역을 파싱하는 과정에서 나는 오류를 알고싶습니다.
try { val gson = Gson() val gsonToJson = gson.toJson(result.data) val gsonFromJson = gson.fromJson(gsonToJson, RecentPriceData::class.java) //listof을 통해 list를 생성하고, gsonfromjson을 감싼다. val tradeHistoryList1 = TradeHistoryResult(coin, listOf(gsonFromJson) ) //우리가 정의한 리스트에 값을 추가한다. tradeHistoryList.add(tradeHistoryList1) Timber.d("체결내역 불러오기 성공") } catch (e: java.lang.Exception) { Timber.d("체결내역을 가져오는데 오류가 발생")개복치님, 안녕하세요? 강의를 잘 듣고 저만의 프로젝트를 개발하고 있습니다.빗썸 api를 통해 거래내역을 가져오는 기능을 구현하려 하는데,위 코드에서 오류가 발생하고 계속catch구문이 실행됩니다. 아래는 자세한 오류 구문입니다.D/SelectViewModel$getCurrentCoinList: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 2 path $ 제가 api사이트를 들어가본 결과,(예:https://api.bithumb.com/public/transaction_history/BTC_KRW)date 부분이 []로 시작하는 리스트인데 이를 gson json으로 파싱하는 부분에 대해 잘 모르겠습니다.혹시 시간이 나신다면 이 문제를 해결해주신다면 대단히 감사드리겠습니다. 다음 수업도 기대하고 있습니다. 감사합니다! 제 깃허브에 프로젝트가 있습니다. https://github.com/guraudrk/coco/tree/master/app
-
개발자가 되기 위한 공부는?
목표 제가 공부하고싶은 부분은 짧게는 관련 업계로의 취업을 위한 공부 최종적으로 정말 원하는 것은 앱개발, 게임개발, JAVA관련(플래시?부분) 공부를 하고 싶습니다. 현재 상황 생활코딩과 인프런 무료강의 등을 활용하여 기초를 다지고 있습니다(주로 생활코딩) 1. 독학의 속도가 느리다고 생각이 들고 2. 국비지원을 통한 교육을 받을 예정인데 어느 방향으로 어떻게 공부해야할 지 모르겠습니다 (국비교육 어떤 분야로 신청해야할 지) 2번에 대한 답변을 주실 수 있을까요..?ㅠㅠ
-
제2회 ETRI 휴먼이해 인공지능 논문경진대회
○ 접수방법- 대회 안내 및 참가신청서 링크: https://aifactory.space/competition/detail/2234 ○ 논문 모집분야 및 주제- 반드시 아래 기재된 분야별로 할당된 ETRI 나눔 데이터셋과 주제를 활용한 연구이어야 합니다- 분야1: 라이프로그 데이터셋 활용 인식 및 추론 기술 분야- 분야2: 멀티모달 감정 데이터셋 활용 감정 인식 기술 분야- 각 분야에 대한 활용데이터 및 논문 주제는 대회 안내 태스크 페이지를 참고하시길 바랍니다○ 주최/후원/운영- 주최: 한국전자통신연구원 (ETRI)- 후원: 과학정보기술통신부, 국가과학기술연구회 (NST)- 운영: 인공지능팩토리 (AIFactory)○ 참가자격- 일반 성인(만 19세 이상의, 중/고등학교에 재학중이 아닌 자) 누구나 참가 가능- 1인 팀으로도 참가 가능하며 팀 구성 시 인원 제한 없음- 단, 지도교수는 논문저자에 명시하고 팀에서는 제외○ 기간 및 일정- 참가자 접수기간: 2월 17일 (금) ~ 4월 14일 (금) 8시- 온라인 사전 설명회: 3월 15일 (수) 17시 *온라인 접속 링크는 추후 본 페이지에 공지됩니다- 1차 논문 접수 마감일: 4월 14일 (금) 23시 59분- 1차 합격자 공지: 5월 17일 (수)- 2차 발표평가 및 시상식: 6/19 (월) *제주에서 진행되며 상세 사항은 대상자에 한하여 안내드립니다※ 본 대회는 2023 한국컴퓨터종합학술대회(KCC2023)와 연계하여 진행되며, 원활한 대회 운영을 위하여 위 일정은 변동될 수 있음을 안내드립니다○ 상금 및 특전 (총 상금 1,400만원 + 특전)- 대상 1팀: 500만원 / 과학기술정보통신부장관상- 우수상 2팀: 각 200만원 / 과학기술정보통신부장관상- 장려상 4팀: 각 100만원 / 한국전자통신연구원장상- 가작 (Poster 세션) 2팀: 각 50만원 / 한국전자통신연구원장상※ 상금은 제세공과금 제외 후 지급되며, 팀이 수상하는 경우 팀 대표에게 일괄 지급됩니다○ 문의- 인공지능팩토리: cs@aifactory.page- 한국컴퓨터종합학술대회 (KCC2023): 추후 안내
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
C++ 교안의 예시 코드를 github에 올려도 될까요?
삭제된 글입니다
-
Express 튜토리얼 : 웹 서비스를 위한 핵심 API
[해결법] Error: req#logout requires a callback function
에러 나오는 이유passport.js 버전이 올라감에 따라 사용법에 변경이 있었기 때문입니다. 해결법아래와 같이 코드를 변경하면 정상동작합니다.router.get('/logout', (req, res, next) => { req.logOut(err => { if (err) { return next(err); } else { console.log('로그아웃됨.'); res.redirect('/'); } }); }); 자세한 설명https://medium.com/passportjs/fixing-session-fixation-b2b68619c51d위 포스트에서 내용 일부발췌하여 간단한 번역을 덧붙여둡니다. The other major change is that that req.logout() is now an asynchronous function, whereas previously it was synchronous. For instance, a logout route that was previously:이번 업데이트로 원래는 동기 함수였던 req.logout()이 비동기 함수가 됐습니다. 바로 아래의 코드는 동기함수였을 시절 쓰던 방식입니다.app.post('/logout', function(req, res, next) { req.logout(); res.redirect('/'); });should be modified to:이젠 위 코드처럼 쓰지 말고, 아래처럼 써야 잘 동작합니다.app.post('/logout', function(req, res, next) { req.logout(function(err) { if (err) { return next(err); } res.redirect('/'); }); }); ...This improves the overall security posture of any app using Passport for authentication.바뀐 사용법은 보안(security)상의 이점이 있습니다.
-
Verilog FPGA Program 1 (Arty A7-35T)
강의진행률 문의
강의진행률이 99.52%에서 넘어가지질 않습니다..문의드립니다.마지막 페이지 212/213에서 끝납니다..
-
스프링 DB 2편 - 데이터 접근 활용 기술
스프링 부트 3.0 기준 Hibernate 6 Logging 설정입니다.
logging.level.org.hibernate.SQL = debug logging.level.org.hibernate.orm.jdbc.bind = trace찾아보니까 Hibernate 6 부터org.hibernate.type.descriptor.sql -> org.hibernate.orm.jdbc.bind 으로 변경되었다고 하네요 ~모두들 화이팅! ^^7참고: https://thorben-janssen.com/hibernate-logging-guide/#Logback_via_Slf4j_configuration_for_Hibernate_4_5_and_6
-
스프링 DB 2편 - 데이터 접근 활용 기술
혹시나 저처럼 스프링 부트 3.0으로 따라오고 계신 분들을 위해...
https://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/저처럼 스프링 부트 3.0을 사용하고 계신다면, build.gradle에 추가해줄때 3.0.1 버전으로 추가하셔야 합니다. 그 외의 버전은 위 사이트를 참고해주세요.아래의 코드를 복사하시면 됩니다. ^^7 다들 화이팅!implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1'
-
[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
감탄밖에 안 나오네요...
MVC의 세 가지 중요 요소(Forward, 객체 바인딩, Request Dispatcher)를 왜 이제야 알았는지...신입인데 너무 늦게 깨달은 건 아닌가 싶으면서도 한 편으로 오늘 배워서 다행이다라는 생각이 듭니다^^
-
데이터 분석 SQL Fundamentals
datagrip에서 복구하기
datagrip에서 복구 하려고 하면 postgre 관련 cli 가 필요합니다. 아래와 같이 우선 실행$ brew install libpq $ echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc $ psql --version psql (PostgreSQL) 15.2Path to pg_restore 에서 CMD+SHIFT+G 눌러서 brew로 설치한 디렉토리로 이동이후 복구 하면 됩니다
-
실전! 스프링 데이터 JPA
맥북 사양
곧 맥북 구매 예정인데 영한님께서 사용하시는 사양이 궁금합니다. (특히 ram)혹시 알 수 있을까요?
-
언리얼 엔진 5 FPS 게임 만들기
part1 - 14 강의에 오류가 있습니다!
강의 영상에서 게임 모드 블루프린트로 전환한 뒤 게임 실행 영상에서 score가 0으로 UI가 업데이트 되지 않습니다.BP_GM_Part1 블루프린트 클래스 Tick 이벤트 바로 옆의 Update에 Score를 넣어주니 정상적으로 실행되었습니다
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
C++ 구현한 Iocp 서버 언리얼 연동 궁금
안녕하세요, c++로 iocp server를 구현해서 c++로 만든 client에서 테스트 중 입니다.다만, client는 언리얼로 만들어서 c++ 만든 iocp server 보낸 데이터로 박스도 움직이고 채팅도 확인해보고싶은데 혹시, 연동하는 과정에 관련된 정보 같은것은 어디서 어떻게 확인해볼수 있을까요?구글에 검색하니까 언리얼을 iocp server와 연동하는 정보가 너무 없어서 답답해서 남겨봅니다
-
갖고노는 MySQL 데이터베이스 by 얄코
MacOS에서 MySQL workbench에서 조회할 때 튕기시는 분
sakila db 조회할 때마다 위처럼 튕겨서 찾아보니 MySQL workbench를 8.0.31버전으로 받아야한다고 하네요(참고)다운로드 링크:https://downloads.mysql.com/archives/workbench/
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
주석 부분이지만 누락 된 거 말씀 드려 봅니다.
PDF 문서 6번 11 페이지 마지막 부분 예제 소스의 주석@PathVariable("userId") String userId -> @PathVariable userId부분에서 "String" 타입명시가 빠졌습니다.
-
Express 튜토리얼 : 웹 서비스를 위한 핵심 API
[해결법] 'nodemon'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
nodemon을 글로벌(-g옵션)이 아닌 로컬(-g옵션 없이)에 설치한 경우package.json에서"main"값을 "index.js"로 하고scripts에 "watch" : "nodemon server"를 추가합니다.이후 터미널에서 npm run watch를 하시면 자동 재실행이 됩니다.{ ... "main": "index.js", "scripts": { "watch": "nodemon server" }, ... }https://oneroomtable.tistory.com/entry/Nodejs-%EC%97%90%EC%84%9C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%84%9C%EB%B2%84-%EC%83%88%EB%A1%9C%EA%B3%A0%EC%B9%A8-%ED%95%98%EA%B8%B0
-
Express 튜토리얼 : 웹 서비스를 위한 핵심 API
[해결법] MongoClient.connect()가 콜백을 실행하지 않고 무한 대기하는 현상
초심자 입장에서 해결하기 어려웠던 문제가 있어 공유드립니다.선생님 혹은 잘 아시는 분들이 내용이 맞는지 검증해주시기를 부탁드립니다. 문제npm i mongodb로 설치하는 몽고디비 드라이버 버전이 5.0인 경우 connect()에 넣은 콜백함수가 실행되지 않는 현상이 있습니다. 이는 변경된 스펙때문인 것으로 보입니다.사진 좌측은 강의에 사용된 4.3이고, 우측은 제가 사용한 5.0입니다. 5.0에는 콜백을 인수로 받는 함수원형이 기재되어있지 않습니다. 해결해결 방법 예시 두 가지를 공유드립니다.아래와 같이 then-catch 합니다. (제가 이렇게 했습니다.) MongoClient.connect(MongoURL) .then(database => { app.listen(port, () => { console.log(`Example app listening on port ${port}`); }); db = database.db('Express'); post = db.collection('posts'); }) .catch(err => { console.log(err); return; }) .finally(() => { console.log('끝'); }); 아래 가이드의 코드를 따라합니다.https://mongodb.github.io/node-mongodb-native/5.0/#connect-to-mongodb 감사합니다. 자세한 설명은 블로그에 달아두었습니다.https://velog.io/@yiwonjin/MongoClient.connect%EC%9D%98-callback%EC%9D%B4-%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%ED%98%84%EC%83%81
-
HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
vs code 가장 하단에 위치한 상태바
vs code를 열면 가장 밑에 상태 표시가 나타나는 바? 같은 것이 처음에 설치할때는 있었는데 없어져서요. 이 부분을 어떻게 다시 볼 수 있을까요? 줄 , 열 공백 HTML Go live 이런것들이 써져있는 가장 하단의 바 말입니다.
-
스프링부트 개념정리(이론)
강의 감사합니다 쏙쏙 들어오는 느낌
2탄도 있을까요?