안녕하세요 영한님, 서포터즈님들 ! 이전 강의에서 URI 설계를 할 땐, 리소스를 기준으로 설계해야 하고 URI 는 리소스만을 식별해야지 행위가 포함되면 안된다 ! 라고 말씀을 해주셨는데요, 이번 강의 HTML Form 데이터 전송 부분에 <form action="/save" ~ > 부분에서 의문점이 생겼습니다. 이렇게 되면 리소스가 아닌 행위에 초점을 맞춰서 URI 를 설계한게 아닌가요 ? 제 생각에는 User 를 저장하는 Post 메서드라면 리소스만을 식별하기 위해 <form action="/user" ~> 가 맞다고 생각하는데 제가 생각하는게 맞는지, 의문이 풀리지 않아 질문을 남기게 되었습니다 ! 항상 빠르게 답변 남겨주셔서 항상 감사합니다 ^_^
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 우분투 설치하고 리눅스 설정도 했는데 에러코드 0x800701bc 이거 뜨네요 개빡치네요 정말 이건 뭐가 문젠가요? 그리고 제거는 어떻게 하나요??
강의 도중 이해가 되지 않아 질문드립니다. float a = 1.0E20f; 교수님께서는 1.0E의 20제곱 값이라고 말씀하셨는데 출력해보면 100000002004087734272.000000 아래와 같은 값이 출력됩니다. 어떤 값의 20제곱인지 알려주시면 감사하겠습니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
1) 중간 삽입/삭제가 빠르다 라고 하셨는데 단 해당 위치를 알고 있다는 가정 하에 빠르다 라고 하면 올바른 설명이 되나요? 2) erase의 경우 iterator로 위치를 알고 있어야 하는데 remove의 경우 data값만 지정해주면 해당 값이 삭제된다고 설명해주셨습니다. remove의 경우 삭제하고자 하는 값의 위치 정보를 모르는데 삭제가 가능하다는 것은 결국 list를 전부 돌면서 해당 data값을 찾기 때문에 느리다 라고 이해하면 될까요? 3) remove는 느리더라도 원하는 값을 삭제할 수 있다는 장점이 있는데 erase는 iterator로 해당 위치를 알고 있어야 합니다. 그렇다면 추후에 성능을 고려해서 코드를 작성할 경우 erase를 사용 할 계획이라면 다루고자 하는 데이터의 모든 위치를 iterator로 기억하도록 해야 하는건가요? 현업에서 list를 사용한다면 erase를 어떻게 사용하는지 간단한 예시를 알려주시면 좋을 것 같습니다.
기초, 중급 강의 들으면서 불편해도 그냥 참고 했는데, 테이블이 여러 개 나오기 시작하니까 너무 불편하네요ㅠ 테이블을 계속해서 봐가면서 머리를 굴리고 코드를 작성하면서 성취감을 만끽하고 싶은데,, 문제를 풀면서 테이블을 실시간으로 확인해가면서 푸는게 안되네요. 불편한 것 뿐만 아니라 학습에도 마이너스 인 것 같아요. 그래서 말인데요, 문제풀이 사이트에 있는 문제를 Workbench로 가져와서 풀 수 있는 방법이 혹시 있을까요?
좋은 강의 감사드립니다!!! 제가 직접 express와 mongoDB를 이용해서 간단한 서버와 DB통신을 하고 있습니다. local에서 사용할 때는 문제가 없었는데 Netlify를 이용하려고 하니까 계속 404에러가 뜨고 있습니다. 위 이미지에서와 같이 제 리포지토리의 폴더는 두 개로 구성되어있고 이에 따라 이렇게 빌드 세팅을 진행하였습니다. console로 에러가 나는 지점을 찾아볼 때, 프론트에서 요청을 할 때 위 이미지의 return login.post('/', userData); 에서 에러가 나고 있는 것 같습니다. 그래서 제가 생각하기에 에러의 원인이 Netlify에서 build한 후에 서버관련 로직들을 인지하지 못하는 거 같습니다. 어떻게 해야할지 조언 부탁드리겠습니다. 감사합니다.
안녕하세요. 문제를 다시 풀던 와중에 flag 없이 아래와 같이 작성해도 정답이 인정되었습니다. 혹시 변수 flag가 중요한 역할을 하는 것이 있나요? 아니면 없이 아래 코드처럼 작성해도 될까요? import java.util.Scanner ; public class Practice { static String answer = "NO" ; static int n , total = 0 ; public String D FS ( int lv , int sum , int [] arr){ if (lv == n ){ if ( total - sum == sum){ return answer = "YES" ; } } else { BFS(lv + 1 , sum+ arr[lv] , arr) ; BFS(lv + 1 , sum , arr) ; / } return "NO" ; } public static void main (String[] args) { Practice t = new Practice() ; Scanner kb = new Scanner(System. in ) ; n = kb.nextInt() ; int [] arr = new int [ n ] ; for ( int i = 0 ; i < n ; i++){ arr[i] = kb.nextInt() ; total += arr[i] ; } t.DFS( 0 , 0 , arr) ; System. out .println( answer ) ; } }
안녕하세요. 제로초님 강좌에서는 로컬 로그인시 jwt를 이용하여 인증을 해주고 있잖아요? 그런데 만약 로컬로그인이 아니라 소셜로그인 할때는 어떻게 해야할지 궁금해서 질문드립니다. 강좌에서는 로컬로그인을 할때 로그인 하면 jwt토큰을 이용하여 email정보를 가지고 sign하고accessToken과 refreshToken을 발급받고 다른 api요청시 토큰 유효성 검사를 해주면서 토큰 인증을 해주었잖아요? 그런데 만약 카카오 같은 소셜로그인을 했을 시, 소셜로그인에서는 로그인하면 카카오에서 발급해준 email과 accesstoken과 refreshtoken을 리턴값으로 주더라구요? 이때 소셜로그인에서는 카카오에서 발급해준 accesstoken과 refreshtoken을 사용하지 않고 강좌와 같은 플로우와 로직으로 카카오에서 발급해준 email, kakao id 값이나다른 정보를 백에서 jwt를 이용하여 accesstoken과 refreshToken 을 발급받고 강좌와 같은 플로우와 로직을 따르면 되는건가요?(jwt sign, intercepter, verifyToken, verifyRefreshToken등같은 강좌와 같은 로직 ) 아니면 백은 건들지 않고 프론트에서 카카오에서 발급해준 accessToken과 refreshToken으로 유효성검사를 해주며 jwt를 사용하지 말아야 하는지, 강좌와 다른 플로우를 만들어야 하는지 궁금합니다!!!
저는 mac m1버전 인텔리제이 spring boot 2.64 버전 java8 로 하고있습니다. 저도 13:41 BycryptPasswordEncoder를 주입하니 SecurityConfig와 순환참조가 걸려 진행이 되지 않았습니다. 그래서 PrincipalOauth2UserService에서 private BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); 이렇게 생성하여서 진행하였습니다. 혹시 강의를 보시는 다른 분들을 위해 참고 코드를 남겼습니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오 [질문 내용] 관련 강의 : 14강 - 회원 서비스 테스트 repository와 service를 맨 위에서 인스턴스를 만드는 것이 아니라, beforeEach()로 매번 새로운 인스턴스를 Dependency Injection으로 만들어주도록 바꿨잖아요? 그러면 이제 굳이 afterEach()로 store를 비워줄 필요가 없어지는 것 아닌가요? 어차피 서로 다른 인스턴스에 대해서 행위가 발생하는 거니까요. 강의 항상 잘 듣고 있습니다. 감사합니다.
vagrant up 과정에서는 아무 에러도 없었습니다. vagrant ssh k8s-master로 붙자 홈 디렉토리가 /home/vagrant 였는데, 여기에 join.sh 가 없습니다. 엉뚱하게 /root/ 에 join.sh 파일을 포함한 여러 Vagrantfile에서 설정/생성한 디렉토리/파일 들이 들어가있는걸 확인했습니다. 제 생각에는 vagrant up 하는 시점에서는 $HOME 환경변수가 /root/ 로 되어있는 것 같구요, 그래서 kubectl get pod -A 명령어도 sudo 붙여야만 동작하고 worker node들도 확인되지 않습니다. (/root/join.sh 파일을 억지로 /home/vagrant 로 꺼내와도 마찬가지입니다.) 스크립트에 이슈가 있지않나 싶은데, 의견 부탁드립니다.