묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨배달앱 클론코딩 [with React Native]
토큰 프로세스 관련질문
안녕하세요 제로초님!강의를 듣던도중 궁금한 점이 생겨서 질문남깁니다!제로초님 강의를 기반으로 프로젝트를 만들고 있는데 카카오 로그인 구현에서 고민되는 포인트가 생겼습니다.https://github.com/react-native-seoul/react-native-kakao-login 라이브러리를 활용하여 login을 하면 accessToken과 refresh 토큰이 오고 getProfile을 하면 동의항목에 체크된 정보들이 앱으로 내려옵니다.여기서부터 어떻게 토큰기반으로 유저로그인을 해야할지 고민입니다..ㅠ기존 제로초님 강의들에서 대부분 passport를 활용하여 로그인 전략을 구상하시는데 카카오 로그인 같은 경우는앱에서 카카오로그인(native key 사용) -> 프로필정보(email, nickname 등) 받은 후 서버에 전달(kakao accessToken, refreshToken은 서버에 보낼 필요 없겠죠? 그렇게다면 이 토큰들은 처음에 유저 정보를 가져오기 위해서만 사용되고 db에 저장된 후에는 사용하지 않는건가요?)서버에서 email 확인 후 존재하지 않으면 user 생성 후 토큰 및 리프레시 토큰 전송, 이미 존재하면 바로 토큰 및 리프레시 토큰 전송이렇게 프로세스가 진행될거 같은데 이 프로세스가 적절한지 궁금하고 서버에서 어떻게 토큰을 만들어야하는지도 궁금합니다..(더미 파일에서는 jsonwebtoken을 사용중이신데 괜찮은지도 궁금합니다)
-
미해결
[전액무료,온라인진행,병행가능] 블록체인 기술사업화 실무 프로젝트
안녕하세요. 과학기술정보통신부 주관 지역ICT이노베이션스퀘어 확산사업으로 블록체인 기술사업화 실무 프로젝트 과정 진행중입니다. 온라인수강, 전액무료, 누구나 과정을 이수할 수 있으니 신청해보세요. 학생, 취업준비생, 재직자, 이직자 예정자분들 병행 추천드립니다! https://www.baeulang.kr/bbs/board.php?bo_table=BlockChain&wr_id=34&sca=%EA%B2%BD%EB%82%A8이외에도 블록체인 고급 프로젝트 과정도 있으니 참고하시기바랍니다. https://www.baeulang.kr/bbs/board.php?bo_table=BlockChain&wr_id=36
-
미해결따라하며 배우는 웹 게임
도표자료에서 5번째 문서가 주소가 4번째 문서랑 같은거 같아요 수정 부탁드리겠습니다
도표자료에서 5번째 문서가 주소가 4번째 문서랑 같은거 같아요 수정 부탁드리겠습니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
게시판 글쓰기에 editor(summer note)를 달아서 쓰고 있습니다.
입력하는 곳에 editor(summer note)를 달아서 쓰고 있습니다.editor에서 이미지를 첨부할때 server로 formData 전송하여 임시 장소에 저장한 다음그 결과를 json으로 받아 화면에 출력하고 있습니다.그리고 하단에 다시 input file을 하나 만들어서 대표 이미지로 업로드하여 쓰게끔 구성되어 있는데두가지를 동시에 하면 MulterError: Unexpected field 가 나는 현상이 발생하고 있습니다.editor에 이비지 첨부를 하지 않소 대표 이미지만 보내면 전송이 잘되는데두가지를 동시에 하면 오류가납니다.해결 방법이 있을까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
h2 인메모리 데이터베이스 눈으로 확인
강의를 들으면서 h2 인메모리 기능을 보고 매우 좋은 기능이라고 생각이 들었습니다.한편 "인메모리 h2 데이터베이스도 @Test를 이용해 삽입한 데이터를 눈으로 확인할 수 있을까?"에 대한 궁금증이 남더라구요.궁금해서 테스트해보았는데 데이터가 남지 않더라구요. 1. main의 application.yml에서 h2를 인 메모리로 바꾸고 서버를 실행하였습니다. (서버를 메모리상에서 계속 실행시켜두고 싶었습니다.)2. http://localhost:8080/h2-console에 들어가보니 테이블이 정상적으로 생성된걸 확인할 수 있었습니다.3.test의 application.yml애서 h2를 인메모리로 바꾸었습니다.->test의 application.yml의 ddl-auto를 none으로 하니 main에서 스프링을 실행시켜 서버를 구동하고 테이블을 만들었음에도 불구하고 Test는 서버를 찾지 못한다. 즉 main의 인메모리 서버와 Test의 인메모리 서버는 application.yml에서 이름을 동일하게 했음에도 작동을 안하는것을 보면 Test의 h2(인메모리)와 main의 h2(인메모리)는 독자적으로 작동한다.4.Test의 회원가입을 ROLLBACK을 false로 바꾸고 실행해 보았습니다. (이때 서버가 인메모리가 아닌 경우,즉 일반 TCP h2 서버에는 데이터가 테스트이후에도 남아있었습니다.)(Test의 ddl-auto는 create)->main(실제어플리케이션)와 @Test의 h2인메모리는 서로 다르기 때문에 ddl-auto값이 none이였으면 실패했을것이고 create이기때문에 테이블을 만들 수 있어 테스트가 실패하지않고 진행되었다.5.확인해보니 h2 인메모리 서버에는 데이터가 남아있지 않았습니다.->h2인메모리는 @Test와 main(실제어플리케이션)에서 각자 독자적으로 실행되기때문에 남지않는다.->h2를 인메모리로 할 경우 Test가 끝나면 삽입했던 데이터를 메모리에서 삭제해버리기때문에 ROLLBACK을 false로 해도 인메모리 h2 서버에는 데이터가 남지 않는다.즉 tcp h2서버를 사용할때 @Test에서 rollback을 false로 해두면 데이터베이스에 데이터가 삽입된걸 눈으로 확인 할 수 있지만 @Test에서는 애초에 main과 다른 h2인메모리를 사용하고 테스트가끝나면 @Test의 인메모리h2를 삭제해버리기 때문에 눈으로 확인할 수 없다라고 이해를 했는데 옳바른 이해일까요?한편으로 데이터가 데이터베이스에 삽입 삭제하는걸 눈으로 확인 하고 싶을 것 같은데 h2데이터 베이스를 인메모리로 두면 확인이 안될것 같아서 불안할 것 같더라구요. 만약 현업에서 테스트를 한다면 인메모리보다는 아예 개발DB를 두고 테스트를 하기때문에 이러한 고민은 안해도 되는게 맞는거겠죠?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@JosnIgnore
안녕하세요 강의 잘 듣구 있습니다.@JsonIgnore 에 대해서 질문이 있습니다.해당 어노테이션을 사용하면 클라이언트가 못보는 것 뿐이고 해당 도메인이 controller 나 dao 를 탈 때 여전히 값이 같이 넘어가는것으로 아는데, 현업에서 @JsonIgnore 을 그대로 필드에 이와같이 사용하는지, 아니면, 따로 Dto를 생성해서 전송하는지 궁금합니다.감사합니다.
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
문득 궁금해져서 한번 해봤던 건데요
var createdAt 쪽에 만약 빈값이 들어왔을 때 안내문을 내는 건 어떻게 할까 하고위에 address 쪽과 동일하게 NotBlank나 NotEmpty를 적었었는데 작동이 안되더라구요.따로 뭔가를 지정해줘야 하는 건가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
BLoc 패턴이란?
플러터를 사용할때는 BLoC패턴을 이용한다 라는 글을 보았는데요. 수업에서 배우는 형태가 Bloc 패턴으로 개발하는것인지 궁금합니다.!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
용어 관련 질문입니다.
public int add(int a, int b){ ... }이렇게 메서드를 정의할 때 a와 b를 파라미터 내지는 인자라고 부르는데,@ResponseStatus(code= HttpStatus.BAD_REQUEST, reason = "잘못된 요청 오류")애너테이션에서 중괄호를 사용해 code = ... , reason = ... 데이터를 추가할 때 추가되는 요소들은 뭐라고 부르나요?code나 reason을 부르는 어떻게 불러야 하는지 궁금합니다.감사합니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
질문드립니다.
Header부분에서 <span> {{ $store.state.username }}</span>와 같은 코드를 입력하면 로그인을 하였을 당시 username의 값이 상단에 노출이 되는데요 새로고침을하면 개발자도구에서도 username이 리셋이 됩니다. 이건 어떤 원리인지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DTO 사용 문의
안녕하세요 좋은 강의 감사드립니다. 한가지 여쭤볼게 있어서요강의에서는 DTO를 따로 정의안하고 엔티티로 모두 사용한것으로 보여지는데 실무에서도 DTO와 엔티티를 구분안하고 해도 되는 걸까요?찾아보니 엔티티는 setter를 사용안하는것을 권장하고DTO의 setter를 구현해서 대부분 기능적 처리하고 마지막으로 DB저장할때 엔티티를 사용하는 것 같아서요
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
PriorityQueue<JobTimerElem> _pq 우선순위큐 질문드립니다.
우선순위큐 안에 요소를 디버그 모드로 확인해보니 계속 한개의 요소만 있는데 0.25초마다 flushroom이 큐에 들어가고 처리되고 반복이어서 그런건가요?아니면 flushroom action 만 있어서 복잡하지 않아서 그런건지 잘 모르겠습니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
react + nestjs 배포 질문있습니다!
좋은 강의 고맙습니다client server 폴더를 나누고 front / back 개발하고 있습니다배포할 때 client에서 빌드한 파일을 server 폴더로 넘겨주고 강사님 영상 참고해서 배포할 계획입니다여기서 질문은 강의 중간에 nestcats 폴더에 배포할 파일들을 옮겨주셨는데 react 빌드 파일도 옮겨주면 dist폴더가 2개가 됩니다 그 상태로 강의 영상처럼 진행하고 배포해도 상관없나요?다른 방법이 있다면 어떻게 해야할 지 궁금합니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의 업로드
개념강의 : 비트마스킹#1 - 이진수해당 영상에서 동영상을 준비중에 있다는 문구만 나오는데 저만 이렇게 뜨나요??
-
미해결평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
수업자료 관련
수업자료가 다운로드시 제대로 보이지 않네요~
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
강의화면에 미니브레드보드와 GPIO 의 연결 부분이 난해합니다. 좀더 구체적인 설계도가 없을까요?
강의화면에 미니브레드보드와 GPIO 의 연결 부분이 난해합니다. 좀더 구체적인 설계도가 없을까요?GPIO 몇번과 미니브레드보드 어느위치로 딱 정확한위치를 알려주시면 초보자로써 그대로 따라갈수있을것같습니다.
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
_SliderBottom을 만들때 왜 VideoPlayerController를 바로 받으면 안되나요?
Slider를 _SliderBottom로 분리할때 (15:09정도) VideoPlayerController를 바로 주입하지 않고 maxPosition과 OnSliderChanged로 값을 넣고 있는데,VideoPlayerController를 주입하면 안되나요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. nginx 사용해서 배포하는 부분 질문드립니다.
안녕하세요. 강의 중 nginx 관련해서 배포하는 부분 질문드립니다. 강의 중에 Dockerfile 작성하고,docker build ./로 빌드한 후에docker run -p 8080:80 s2feeling/docker-react-app으로 도커 이미지를 실행하려고 하는데 localhost:8080에 접속이 안되는데혹시 원인을 알 수 있을까요?docker build ./ 하는 부분이 잘못된 것일까요?
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
watch로 router 감시할 때
안녕하세요!watch: { '$route' () { this.fetchData() },},$route' 에 작은 따옴표를 쓰는 이유는 무엇인가요?? $route 로 적어도 잘 작동하는데 궁금합니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
router-link 와 router.push 의 차이점이 궁금합니다.
router-link 와 router.push 모두 특정 url 의 화면으로 이동가능한 것으로 알고있는데요.. 차이점을 알고 싶은데 제가 찾아보기론.. router-link 는 사용시 vue 내부적으로 라우터 가드나 이런 부분을 신경써줘야 하는것???이정도로 알고있는데 이게 확실한 정보인지 .. 이게 맞다면 다른 차이점은 또 무엇이 있는지.. 궁금합니다.(공식문서랑 찾아보았는데.. 제 영어실력 + 검색실력으로는 명확하게 뭐가 다른지 모르겠네요 .. )