현재 저는 자바스크립트에 대해 정확한 문법을 100% 숙지한 사람은 아닙니다. 그래서 순회를 하는 과정에서 let iter = arr[Symbol.iterator] << 여기서 [] 안에 Symbol.iterator가 이해가 잘 안되더라고요 . 그래서 Symbol에 대한 js 지식들을 찾아보았지만 여전히 이해하기가 어려웠습니다. 그래서 현재 생각한 방법이 두 가지가 있습니다. 1. "우선은 [Symbol.iterator] 에 대해서는 iterator를 해주기 위함이다." 앞과 같이 알아만 두고 다음으로 진행을 한다. 2. 지금 강사님께 어디서부터 봐야한다는 것을 확인 후 거기서 부터 공부를 한 후 다음 강의로 넘어간다. 만약 중요한 부분이고, 꼭 필요한 이해라고 하면 2번을 선택할 생각입니다. 때문에 어떤 방향을 선택하는 것이 좋을지 궁금합니다.
이번에 기회가 되서 강사님의 명강의를 듣게 되었습니다! 계속 시청하다가 궁금한 점이 생겼는데 요 부분에서 repository.findByName("spring2");로만 끝내면 안되고 .get();으로 끝맺음 지으시는 이유가 저희가 맨 처음 MemberRepository 인터페이스에서 선언할 시에 Optional<Member> findByName(String name)으로 정의 해서 그런건가요! 자바를 그렇게 깊게 판 게 아니라서 헷갈리는 부분이 좀 많네요 ㅠㅠ Optional이 Null일 때 NullPointerException 예외를 방지하려고 Null일 때도 Null이라는 값을 리턴할 수 있게 해주는 게 맞는지요! 그리고 이 Optionial이란 것을 사용했으면 findByName(String name)을 사용 할 때 .get()을 무조건 붙이는건가요~! 늦은 밤 기초적인 질문 죄송합니다 ㅜㅠ
실전! 웹사이트제작! Step by Step! (한국소비자원 소비자시대- 레이아웃제작 기초)
안녕하세요. section.smart 부분 하다가 width 30%, 70% 주니까 class row 부분이 내려앉습니다. class row width를 67.1% 이렇게 주니까 올라오기는 하는데, 왼쪽으로 치우치게 됩니다. 어떤 부분에서 문제가 발생했을까요? .smart .inner ul { width : 30% ; float : left ;} .smart .row { float : right ; width : 70% ; height : 437px ;}
안녕하세요. 디지털마케팅 수업 이렇게 유용한 자료와 함께 너무 감사드립니다. 흥미롭게 잘 듣고 있어요! 다름이 아니라, 공유해 주신 수업자료에 포함된 '데이터 수집, 분석, 활용' (p.31~ 40)부분이 수업내용에는 빠져있어 문의 드립니다. 이어지는 '데이터 수집 & 분석 '부분 강의에 CRM, CDP등의 내용이 언급되는데, 이해가 조금 어려워서요! 이점 문의 드립니다~!
선생님 2가지 질문이 있습니다. 첫번째는 @JoinColumn 의 name 속성 사용방법에 대한 질문입니다. @JoinColumn 의 name 속성을 사용하는 방법이 여러가지가 있는거 같은데요. 1) 참조 하고자 하는 엔티티 클래스명 + _ + 엔티티 클래스 기본키 필드 이름 2) 참조 하고자 하는 엔티티 클래스의 필드명 + _ + 엔티티 클래스기본키 필드 이름 3) 현재 엔티티 클래스의 필드명 + _ + 참조하는 테이블의 기본키 컬럼명 수업중에 사용하신 코드에서 구체적예를 가져와봤습니다. 1 번 방법은 Order 엔티티에서 Member 엔티티를 매핑 한 부분에서 사용된 방법입니다. 처음에는 Order 엔티티에서 매핑하는 MEMBER_ID 가 매핑 하고자 하는 테이블의 컬럼명(Member 테이블의 MEMBER_ID 필드) 이라고 생각했지만, Member 엔티티의 @Column(name = "MEMBER_ID") 부분을 제거하고 코드를 동작해도 데이터 입력처리가 되기 때문에 테이블 컬럼명이 아니라고 생각했습니다. 2번 방법의 경우, Category 엔티티에서 셀프 매핑(parent)을 할 때 사용하는 경우 3번 방법은 기본값(name 을 입력하지 않은 경우) 이렇게 사용할 수 있는 거 같은데, 맞나요.? 두번째는 @JoinColumn의 referencedColumnName 에 사용처에 관한 내용입니다. 위에서 제가 언급한 name 속성을 사용하는 방법 중에서 1번, 2번 같이 엔티티 클래스 필드 이름을 사용하여 매핑하는 방법을 사용하면, 외래키가 참조하는 대상 테이블의 컬럼명이 다르다 하더라도 referecedColumnName 을 사용안하고 매핑할 수 있는 거 같은데 맞을까요.? 제가 생각하는 것이 맞다면, referencedColumnName 을 사용 할 일이 거의 없을 꺼 같은데 추가적인 사용처가 있을지 궁금합니다.
안녕하세요 선생님 여기에 이런 문의를 해도될까라고 고민에 고민을 했습니다... 근데 도저히 도움을 요청할 곳이 없어.. 이렇게 글을 남깁니다.. 죄송합니다..ㅠㅠ 제가 현재 국비지원수업을 듣고 있는데 수료날짜가 얼마 남지않아 포트폴리오를 준비하고 있는중입니다.. 사실 현재 다니고있는 국비지원과정 중에 제대로된 웹사이트를 만드는 시간이 없었습니다.. (그리고 국비지원선생님의 수업 진행방식이 그냥 다른 곳 예제를 긁어다(?) 사용하는 것 처럼 보입니다...) 그래서 제대로된 지식 없이 급한마음에 독학하며 리뉴얼사이트를 하나 제작했었습니다. (선생님 인프런 강의를 신청하기 전에 만들었습니다..ㅠ) 메인페이지만 있고, 해당 페이지 디자인은 기존 웹사이트 사이트맵과 브랜드스토리 등을 참고하여 UI 작업 없이 머리로만 생각하여 구성했습니다. 아,,나름 반응형으로 제작했습니다.. (국비지원과정에서 아직 포토샵을 안배웠습니다...ㅠㅠ) 열심히 만들었지만.. 개인 포트폴리오사이트에 넣어도 괜찮은건지 확신이 없습니다.. (개인 포트폴리오 사이트는 아직 어떤 내용을 넣을지 구성정도만 한 단계입니다..) 위 사이트의 HTML, CSS, jQuery, 디자인 .. 전부 여쭤보고 싶습니다..ㅠㅠ 선생님 봐주실 수 있으실까요...? 부탁드립니다..ㅠㅠ
안녕하세요 영한님 늘 좋은 강의를 해주셔서 너무 감사합니다. 사소한 질문일 수 도 있거나 제가 놓칠 수도 있는데 섹션 8 강의는 결국 빈의 라이프사이클이 어떻게 돌아가는 지 실제로 내장되어 있는 메소드를 활용해서 구현하여 보여주는 거라고 생각하면 되나요? 실제로 백엔드 개발을 할 때 특수한 경우를 제외하고는 Bean의 construct나 destroy 메소드를 사용하는 지 궁금해서요!
[Session #3 강의] public void Init(IPEndPoint endPoint, Func<Session> sessionFactory) { SocketAsyncEventArgs args = new SocketAsyncEventArgs(); args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); RegisterAccept(args); } void RegisterAccept(SocketAsyncEventArgs args) { args.AcceptSocket = null; } [Connector 강의] public void Connect(IPEndPoint endPoint, Func<Session> sessionFactory) { Socket socket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); args.Completed += OnConnectCompleted; args.RemoteEndPoint = endPoint; // ★★★ args.UserToken = socket; // ★★★ RegisterConnect(args); } void RegisterConnect(SocketAsyncEventArgs args) { Socket socket = args.UserToken as Socket; if (socket == null) return; } [질문 1] ① args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); ② args.Completed += OnConnectCompleted; 이벤트 핸들러를 연결하는 ① 번과 ②번 방식에 차이점이 있나요? 왜 ②번에서는 new EventHandler<SocketAsyncEventArgs> 제외하셨는지 궁금합니다. [질문 2] MSDN을 참고해서 RemoteEndPoint : 데이터를 보낼 endPoint를 지정할 수 있다. UserToken : 연결된 사용자를 가져온다. 는 것을 알았습니다. 그럼 아래 두 코드는 다음과 같이 해석하면 되나요? args.RemoteEndPoint = endPoint; args.UserToken = socket; 일단 endPoint(ip주소와 포트번호)를 지정 후, socket을 대입하는 것은 args의 AddressFamily, SocketType, ProtocolType을 지정해준다고 생각하면 될까요?
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
환경설정처럼 스스로 삽질과 경험이 필요한 초보적 질문으로 연속적으로 힘드시게 해드리는 것 같아 송구스럽습니다. 이전 질문은 조금만 인터넷에 찾아 봤으면 충분히 알 수 있었을 내용인데. 친절히 답변해주셔서 감사합니다. 이번에는 여러 번 다시 보고 다시 찾고 하였으나, 제 눈이 이상한 것인지 도저히 알 수 없어서 다시 한번 질문 드렸습니다. 양해 부탁드립니다. 이번 질문은 [실습 3-1]에서 PHP 기반 로그인 기능 제작에 관한 문의 입니다. 다름 아니라, PHP 코드에 문제가 없고(제 눈에는) , DB도 login_example,member 테이블 생성하여 그 안에 admin과 guest 까지 추가 하였고, 실질적으로 loginAction.php 파일은 테스트 하였을 때 에러코드나 반응이 없는 것으로 보아 DB또한 잘 연결 됬다고 판단하였습니다. 나머지 logout.php, login.php 도 글씨가 깨지는 인코딩 오류를 제외하고는 정상적으로 작동합니다. 허나 주소창에 127.0.0.1/login 을 치거나, 127.0.0.1/login/index.php 를 칠 경우 강의와 같이 alert 가 생성되고 로그인 페이지로 넘어가지 않고, 아무 반응 없이 자동으로 파일 다운로드가 실행 됩니다. 다운로드된 파일안에는 아래와 같이 경고창의 코드가 들어있는 파일이 다운로드 됩니다. 아래에는 제가 따라 작성한 소스코드 입니다. 혹시 코드에 어떤 문제가 있을런지 확인 해 주실 수 있을까요? ----------------------------------- index.php ------------------------------------------ login.php ------------------------------------------ loginAction.php ------------------------------------------ logout.php
저도 아랫분과 같은 질문이 있는데요 직접 해봤는데 정확히 beforeRouteEnter를 어디서 선언해야하는지 모르겠더라구요. router-view가 적혀진 template을 가지는 App.vue에 하는게 맞는거 같아서 다음과 같이 써 보았는데, 잘 작동이 되지 않는것 같습니다.
안녕하세요. 강의를 재밌게 듣고있는 학생입니다. 다름이 아니라, 아래의 사진과 같이 블랙리스트 방식으로 문자를 거른다면 "||"을 사용하여 공격을 시도했을 경우 실패할 것이라고 생각했습니다. 하지만 위처럼 "|| id"이렇게 띄어쓰기를 중간에 넣어서 입력했을때 성공했다는 결과가 나왔습니다. 어째서 이런 결과가 나왔는지 스스로 이해하기 어려워 질문을 남깁니다.
인프런 - Vue.js 끝장내기 - 실무에 필요한 모든 것 | 페이지별 인증 권한 설정 (inflearn.com) 이번 강좌 첫번째 질문글에 대한 답변이 없어서 재업합니다. 저도 로그아웃 버튼을 클릭하면 당장 쿠키에는 값이 남아있고, 새로고침을 해야만 쿠키에서 사라집니다. 새로고침을 하지 않아도 사라지는 방법은 없는건가요?