저는 해킹 자체에는 관심이 없지만 보안에 대해 이론으로만 공부하니까 솔직히 그냥 하라는대로 하는 거지 이게 진짜 안전한 건지 아닌지도 잘 모르겠고.. 그런 생각에 선생님 강의를 한 번 들어볼까 고민 중입니다. 1~3편 정도까지 들으면 개발자 입장에서도 좀 도움이 될지 의견이 궁금합니다. 이걸 강의 들은 학생이 아닌 강의하시는 분께 여쭤보는 게 조금 우스운 일이라는 건 알지만 ㅎㅎ;; 답변 주시면 많은 도움 될 것 같습니다. 감사합니다.
아무래도 이런 질문은 없었던 것 같아서 질문드립니다. 12:30초 정도에 1)에프터를 주게 되면, 가상 클래스를 만드는 거지요? 그러니까 span태그 아래 하위태그로 에프터를 생성한다고 이해했는데 맞을까요? 2) 에프터에 position:absolute라고 주게 되면, 부모 요소는 자연스럽게 relative로 인식하는 거라고 말씀주셨는데, 이게 에프터의 고유성인지, 아니면 다른 하위 태그들에서도 엡솔루트를 주게 되면 하위태그는 부모를 릴레이티브로 인식하는지 궁금합니다! 늘 감사드립니다 ㅎㅎ
npm run start > boiler-plate@1.0.0 start > node index.js node:events:491 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::5000 at Server.setupListenHandle [as _listen2] (node:net:1432:16) at listenInCluster (node:net:1480:12) at Server.listen (node:net:1568:7) at Function.listen (C:\Users\BPnSolution\Desktop\신입 교육\study\react02\boiler-plate\node_modules\express\lib\application.js:635:24) at Object.<anonymous> (C:\Users\BPnSolution\Desktop\신입 교육\study\react02\boiler-plate\index.js:47:5) at Module._compile (node:internal/modules/cjs/loader:1126:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) at Module.load (node:internal/modules/cjs/loader:1004:32) at Function.Module._load (node:internal/modules/cjs/loader:839:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1459:8) at processTicksAndRejections (node:internal/process/task_queues:83:21) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 5000 } npm run start 입력 시 이런 문구가 뜨면서 에러가 납니다 어떻게 해야 하나요?
안녕하세요~ Ansible playbook으로 Kubernetes Script 실행하기 위해서 ansible 서버에서 ssh-copy-id를 통해 쿠버네티스 로컬서버로 접속하고자 하는데 이 명령어가 정상적으로 실행이 되지 않고 있습니다. 윈도우 사용자이고, 마이크로 계정으로 자동 연동된 로그인 사용하고 있습니다. 아래의 이미지와 같이 에러메세지를 확인할 수가 없어서 원인이 뭔지 잘 모르겠네요 ^^; 이 작업이 정상적으로 되지 않아 다음 수업진행이 어렵습니다. 확인 부탁드릴께요 감사합니다.
회원등록 버튼을 누르게 되면 whitelabel error page 노출됩니다. https://drive.google.com/file/d/17WXKxjf2RA4GxyQKllvtsKGzCZ8Ao2kK/view?usp=sharing 소스코드에 문제가 있는건지 확인 한 번만 부탁드립니다.
안녕하세요! Leetcode 196. Delete Duplicate Emails 문제 관련해서 질문 드립니다. 강의에서는 서브쿼리를 두 번 사용했는데 아래와 같이 where 절에 다중컬럼 서브쿼리를 사용해서 서브쿼리를 한 번만 사용할 수는 없는 걸까요? "You can't specify target table 'Person' for update in FROM clause" 같은 에러가 납니다. delete from Person where (email, id) not in ( select email, min(id) as min_id from Person group by email)
강의를 처음부터 지금까지 따라하고있는데, failed to sign up 에러가 납니다. 에러가 어떤 것인지 뭐때문에 success가 안되는지 모르겠습니다 ㅠ 아래는 RegisterPage.js 내 onSubmitHandler 코드입니다. const onSubmitHandler = (event) => { event.preventDefault(); if (password.length < 5) { return alert('비밀번호는 5자리 이상이어야 합니다.') } if (password !== confirmPassword) { return alert('비밀번호와 비밀번호 확인은 같아야 합니다.') } let body = { email: email, name: name, password: password } dispatch(registerUser(body)) .then(response => { if (response.payload.success) { navigate('/login'); } else { alert('Failed to sign up'); console.log(response) } }) } user_actions.js import axios from 'axios'; import { LOGIN_USER, REGISTER_USER } from './types' export function registerUser(dataToSubmit) { const request = axios.post('/api/users/register', dataToSubmit) .then(response => response.data) return { type: REGISTER_USER, payload: request } } user_reducer.js import { LOGIN_USER, REGISTER_USER } from '../_actions/types'; export default function (state = {}, action) { switch (action.type) { case LOGIN_USER: return { ...state, loginSuccess: action.payload }; case REGISTER_USER: return { ...state, register: action.payload }; default: return state; } } 혹시 몰라 server의 index.js 에서 register 부분도 첨부합니다. app.post('/api/users/register', (req, res) => { const user = new User(req.body); user.save((err, userInfo) => { if (err) return res.json({ success: false, err }) return res.status(200).json({ success: true }) }) }) 이 전 강의까지는 오류 없이 잘 작동했습니다. postman으로 register 날려보아도 success가 false입니다. 전에는 잘 됐습니다.. success는 false인데 백엔드쪽 터미널에는 또 입력한 회원 정보가 아래 그림처럼 잘 뜹니다. 뭐가 문제일까요? +) 항상 집에서 하다가 오늘 밖에서 했는데 이것때문에 문제가 생긴걸까요? 이전 강의인 login도 어제 집에서 했을땐 잘 됐는데 지금 밖에서 해보니 얘도 안되네요. 만약 그렇다면 어떻게 해결할 수 있을까요?
아래 제 코드는 O(n*m)으로 더 느리며 필수과목을 중복 수강경우 오답이 되는 풀이라고 판단됩니다. 이렇게 이런 중복이 가능하며 순서가 유지되어야 할때 queue 자료구조를 사용하면 코드가 간결해지고 적절하게 사용할 수 있다는 것을 알 수 있었는데, 이렇게 문제를 계속 풀어보면 나중에는 언제 어떤 자료구조를 적절히 사용할 수 있는지 감이 올까요? String solution(String need, String plan) { // C B B A면 yes 반환해야함. String s = ""; for (char x : plan.toCharArray()) { for (char y : need.toCharArray()) { if (x == y) s += x; } } if (need.equals(s)) return "YES"; else return "NO"; }
강의 퀴즈 풀어봤는데 질문이 생겼습니다. if문 표현식에서 저는 i%2==1로 작성하였는데 다른 분들 코드를 보니 ===으로 되어있더라구요. ==보다 ===가 자료형까지 봐주는 거니까 ===를 써주는게 더 나은 답변일까요? 그리고 let oddAdd = 0; let evenAdd = 0; let allAdd = 0; 이 3문장을 하나의 문장으로 표현하고싶은데 let oddAdd, evenAdd, allAdd = 0; 으로 하는게 맞을까요? let oddAdd = 0; let evenAdd = 0; let allAdd = 0; for (var i=1; i<=50; i++ ){ if (i%2==1) { oddAdd += i; } else { evenAdd += i; } allAdd = oddAdd + evenAdd; } console.log('홀수:', oddAdd); console.log('짝수:', evenAdd); console.log('전체수:', allAdd); 추가로 나열하는 코드도 작성해보았는데, let odd = []; let even = []; let all = []; for (var i=1; i<=50; i++ ){ all.push(i); if (i%2==1) { odd.push(i); } else { even.push(i); } } console.log('홀수:', odd); console.log('짝수:', even); console.log('전체수:', all); let odd = []; let even = []; let all = []; 이 부분을 let odd, even, all = []; 로 작성하면 push에러가 뜨더라구요. 저 부분을 줄이고 싶은데 방법이 있을까요? 좋은 강의 감사드립니다.
8:10초쯤 printproxy를 호출했을 때 왜 프록시로 출력되나요? CallService 클래스에는 @Transactional 애너테이션이 붙어있지 않은데, 이러면 프록시 대신 실체 객체로 출력돼야 하지 않나요? 혹시, CallService클래스 내부의 internal 메서드에서 @Transactional 애너테이션이 붙어서 프록시로 출력되는건가요? 프록시는 트랜잭션이 시작될 때 생성되는거로 알고 있는데, internal 메서드를 호출하기 전에는 트랜잭션이 시작되지 않아서 실체 객체로 출력돼야된다고 생각했는데.. 제가 어느 부분에서 잘못 생각한지 말씀해 주실 수 있을까요? 감사합니다.
Member.java 에서 getter, setter 쓰지 않고 롬복 @Data 어노테이션에 getter,setter 기능이 포함되어있다고 알고 있어서 package basic.basic_spring.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Member { private Long id; private String name; } 이런식으로 작성했더니 리스트 조회가 되지 않고 등록버튼 클릭시에도 "/"로 가지 않고 white lable error 페이지가 노출됩니다. 저렇게 쓰는 방식이 틀린 방식인건가요?