강의 후반부에 create table test_table50( data1 int not null, data2 int not null, constraint chk1 check (data1 > 10), constraint chk2 check (data2 in(10,20,30)) ); insert into test_table50(data1, data2) values(20,30); select * from test_table50; insert into test_table50(data1, data2) values(1, 100); 저같은 경우는 마지막에 insert가 안되는데 강의에서는 1,100이 삽입되는데요. 설명하신 바로는 다른db는 check 제약조건을 무시되지 않지만 mysql은 무시가 된다고 하셨는데 제 에러 메시지에는 아래와 같이 에러메시지가 출력되서요. 이유를 알 수 있을까요? 0 121 23:41:27 insert into test_table50(data1, data2) values(1, 100) Error Code: 3819. Check constraint 'chk1' is violated. 0.000 sec
안녕하세요. 강의 잘 보고 있습니다. 노션에서 테이블을 만들어 사용할때 혹시 이런 기능이 있는지 궁금합니다. 엑셀에서 처럼 ctrl을 누른후 드래그를 하면 숫자가 자동으로 1씩 커지는 그런 기능이 있는지 궁금합니다. 기능이 있다면 어떻게 활용해야하는지 알려주시면 감사하겠습니다.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATEBASE opentutorials' at line 1 크리에이티드 햇는데 이게나와요
type을 POST를 설정했을때 아래와 같은 메세지가 콘솔창에 뜹니다. "POST https://insta-clone-real-wqbff.run.goorm.io/insta_clone_real/data/like.json 405 (Method Not Allowed)" 구글링으로 원인을 찾아보았는데요 해당 페이지가 존재하는지 체크를 했는데 주소창에 json파일 페이지가 확인이 되어서 method가 일치하는지 한번 Jqeury를 찾아보았는데 jQuery.extend안에 JqeurySetting부분이 있더라고요 ajaxSettings: { url: ajaxLocation, type: "GET", isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": jQuery.parseJSON, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } 위 코드중 TYPE설정부분이 "GET"으로 되어있는데 혹시 이게 원인인건가요?? 너무 죄송스럽지만 답답해서 질문 올립니다.
/profile 페이지입니다. 일단 여기서 로그인하고 /profile 페이지에 접속한후에 새로고침 F5 를 눌으게 되면 먼저 해당 페이지에 지정했던 미드웨어(authenticated.js)에 가서 SSR렌더링 방식으로 제가 입력했던 console.log가 찍힐텐데요 그러나 새로고침을 했으니 로그인해서 저장된 state값 me는 다시 초기화 되지않나요? 왜 값이 존재하는지 잘 모르겠네요... 제가 강의 들으면서 빠뜨린 부분이 있을까요? 당연히 null값으로 나와야 할텐데 왜 존재하는지 모르겠네요. 무슨 방법 때문에 새로고침 해서도 저값은 있는건가요??
유료 강의 nuxt를 쓰면서 vuex에서 localStorage를 쓸려고 하면 이렇게 오류가 나옵니다. 서버사이드 환경때문에 당연히 안되는건가요? 로그인을 하게되면 mutations에서 localStorage.setItem('accessToken', accessToken); 하는데 가져오면 문제가 발생되네요... 로그인한 토큰(뒷단은 SPRING BOOT JWT 방식입니다.) 사용할려면 localstorage에 저장된거 불러와야하는데 이게 힘드네요
1 def login_required(func): def inner_function(*args, **kwargs): if not kwargs.get("is_login"): # 뭘 뜻하지??? return "로그인이 필요한 메세지 입니다" return func(*args, **kwargs) return inner_function ------------------------------------------------ 2 @login_required def login(): print("안녕") login() 기본적으로 1번 코딩이 잘 이해가 가지 않습니다. 구조적으로는 func이라는 하나의 parameter를 받는데, 이 함수 안에 있는 또다른 함수는 2개의 parameter를 필요로합니다. 2번으 데코레이션 시키지 않고 이 함수 자체만을 실행시키는 방법이 궁금합니다 또, login() 함수를 실행시킬 때, if not kwargs.get("is_login"): return "로그인이 필요한 메세지 입니다" **kwargs에서 얻어진 값이 "is_login"이 아닌 이상 밑의 메세지를 return 시키겠다. 라는 논리구조인데, 그럼 만약 def login(): print("is_login") 이라고 쓰면 해당 메세지가 뜨지 말아야 하는 거 아닌가요?? 근데 연습해보니까 해당 메세지는 계속 뜹니다. 이상 함수의 구조를 제대로 이해하지 못한 학습자의 두서없는 질문이었습니다. 감사합니다:)
안녕하세요 해당 회차에서 npm run dev 실행하니 TypeError: require(...) is not a function 와 같은 에러가 떠 질문드리게 됐습니다 model/index.js 파일은 아래와 같습니다 ( sequelize , Sequelize ) 이부분이 없으면 해당 모델들이 디비에 연결이 안 되나요? ㅠㅠ
1,2,3,4,5 순서대로 입력했음에도 새로고침시에 5,2,4,1,3으로 나옵니다. 코드 상의 문제인줄 알고, 캡틴 판교님의 mutations 브랜치에 있는 코드를 클론해서 실행해도 마찬가지인데요... fetch() 함수에서 for문으로 localstorage에서 데이터를 read할때, 애초에 저장이 1,2,3,4,5 순서로 안되어 있다는 것을 확인하였고, add를 하면서 확인해본결과 순서대로 localstorage에 들어가지 않는다는 것을 확인했습니다. 제가 생각할때의 문제점은, localstorage는 순서가 없는 hashmap과 같은 구조인데 이걸 list로 만들어 내기 위해서 read할때 for문을 사용한 것이 문제인거 같은데... 해결 방법이 있을까요?
LEEGYEYOONui-MacBook-Pro:cores gylee$ conda activate test1 LEEGYEYOONui-MacBook-Pro:cores gylee$ conda info --envs # conda environments: # base /opt/anaconda3 test1 * /opt/anaconda3/envs/test1 LEEGYEYOONui-MacBook-Pro:cores gylee$ conda deactivate LEEGYEYOONui-MacBook-Pro:cores gylee$ conda info --envs # conda environments: # base * /opt/anaconda3 test1 /opt/anaconda3/envs/test1 LEEGYEYOONui-MacBook-Pro:cores gylee$ source activate test1 LEEGYEYOONui-MacBook-Pro:cores gylee$ conda info --envs # conda environments: # base /opt/anaconda3 test1 * /opt/anaconda3/envs/test1 안녕하세요. 아나콘다 가상환경 활성화할 때, * 상태를 보면 환경이 바뀌었다는 건 알 수 있는데 계정 앞에 (test1) 표시가 나타나지 않습니다. 이전에 미니콘다 사용할 때는 가상환경 활성화 할 때 어떤 환경이 활성화되어있는지 표시가 됐었는데 이번에는 안되어서.. 혹시 어떤 문제인지 알려주실 수 있을까요?
선생님~ vue로 개발중에 궁금한 막힌 부분이 있어짊질문드립니다. 특정한 컴포넌트만 스크롤이 나오게 하고 싶습니다. 예를 들면 로그인 페이지에만, 세로 1000픽셀 이하일 경우에 body에 스크롤이 나타나게 하려고 아래처럼 햏는데 html, body는 scoped가 적용이 안되는데 방법이 있을까요? <style scoped> html,body { min-heigh: 1000px; overflow-y: auto; } <style>