묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결더 자바, 애플리케이션을 테스트하는 다양한 방법
IllegalStateException : Mapped port can only be obtained after the container is started 오류
'TestContainers 기능 살펴보기' 강좌에서 GenericContainer를 만들고 실행하는데 계속 Mapped port can only be obtained after the container is started 오류가 납니다. POSTGRES_PASSWORD 세팅도 해보고, POSTGRES_HOST_AUTH_METHOD =trust 로 수정도 해보고, 버전도 모두 확인했는데 어떤 이슈인지 잘 모르겠습니다 ... 해당 코드: https://github.com/ahnzhx/TIL/blob/master/src/test/java/com/java/tddTheJava/study/StudyServiceTest2.java 에러는 postgreSQLContainer.getMappedPort(5432) 이 부분에서 납니다. static class ContainerPropertyInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext>{ @Override public void initialize(ConfigurableApplicationContext context) { TestPropertyValues.of("container.port="+postgreSQLContainer.getMappedPort(5432)) .applyTo(context.getEnvironment()); }} 어떻게 해결해야할지 알려주시면 다시 해보겠습니다!! 감사합니다.
-
미해결Node.js 웹개발로 알아보는 백엔드 자바스크립트의 이해
npm nodemon 관련 에러
vscode를 사용하고 있는데, $ npm uninstall nodemon npm ERR! code ELOOP npm ERR! syscall open npm ERR! path D:\WorkSpace_OrangeDigit\test1\node_modules\nodemon\npm-shrinkwrap.json npm ERR! errno -4067 npm ERR! ELOOP: too many symbolic links encountered, open 'D:\WorkSpace_OrangeDigit\test1\node_modules\nodemon\npm-shrinkwrap.json' 이런 에러가 나면 어떤 방법을 써야되나요..? ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
오타 제보드립니다.
항상 좋은 강의를 제공해주셔서 감사합니다. 강의 자료중 오타가 있어서 제보드립니다. P.73 스프링 DI 컨테이너 그림 아래 이미 만들어진 객체를 공유해서 효율적으로 재사용 사용할 수 있다. P.84 컴포넌트 스캔과 의존관계 자동 주입 시작하기 3번째줄 몇게 -> 몇개 P.90 코드부터 세번째 줄 basePackageClasses : 지정한 클래스의 패키지를 탐색 시작 위치?로 지정한다. P.104 @Aurowired → @Autowired P.109 조회 빈이 2개 이상 - 문제의 ac.getBean(DiscountPolicy.class) 아래 스프링 빈 조회해서 → 조회에서 P.112 @Primary 사용 @Autowired 시에 여러 빈이? P. 119 코드부터 두번째 줄 DiscountPolicy의 구현 빈들만 따로 모아서 특정 패키지"에?" 모아두자. P. 149 HTTP request 요청 당 각각 할당되는 request 스코프의 위 비슷한다 → 비슷하다. P. 152 마지막줄 이게 이제? 이 빈은 HTTP 요청당 하나씩 생성되고
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 강의 듣고나서 혼자서 만들어봤는데.. 영 모르겠어서 질문 남깁니다.
이렇게 여기에 질문해도 될지 모르지만... 어제 파이썬 초급 강의를 모두 마치고 어설프게 나마 혼자서 코딩 해봤습니다.. 저는 특정 메뉴 활동을 마친 이후에 자동으로 처음으로 돌아가는게 아니라, 특정 명령어를 입력하면 처음으로 돌아가게끔 하고싶은데, 도저히 어떻게 해야할지 떠오르지 않아서 열심히 구글링하고 찾아보다가 결국 선생님께 도움 요청합니다 ㅠㅠ 직접 코딩 해본거라서 많이 허접할 지도 모르지만.. 제가 원하는 건.. 1번으로 신규 학생을 등록, 2번으로 기록열람, 3번으로 상담기록 추가를 한 후 특정 명령어를 입력하면 맨 처음 메뉴가 출력되었으면 좋겠습니다. while문으로 해두니까 계속 처음으로 돌아가서 특히 상담 기록 열람을 하고 난 이후에 상담 내용이 위로 쭉 올라가 버리더라구요 ㅠㅠ 지도편달 부탁드립니다. #시작 import os import csv def counseling(): while True: print("------학생 상담 일지------") print("1 - 학생 신규 등록") print("2 - 상담 기록 열람") print("3 - 상담 추가 기록") print("4 - 프로그램 종료") menu1 = input("번호를 입력해주세요 :") if menu1 == '1': newname = input("학생의 이름을 입력해주세요 : ") print(newname) with open('./students/{}.csv'.format(newname), 'w', newline="") as n: date = str(input("상담 날짜 : ")) content = str(input("상담 내용 : ")) writer = csv.writer(n) writer.writerow([date, content]) elif menu1 == '2': path = './students' lists = os.listdir(path) for a in lists: print(a) open_name = input('학생의 이름을 입력하세요 : ') with open("./students/{}.csv".format(open_name), 'r') as f: rdr = csv.reader(f) for v in rdr: print(v) elif menu1 == '3': path = './students' lists2 = os.listdir(path) for a in lists2: print(a) add_name = input("학생의 이름을 입력해주세요 : ") with open('./students/{}.csv'.format(add_name), 'a') as b: date = str(input("상담 날짜 : ")) content = str(input("상담 내용 : ")) writer = csv.writer(b) writer.writerow([date, content]) else: if menu1 == '4': break counseling()
-
미해결함수형 프로그래밍과 JavaScript ES6+
Symbol.iterator 에 관해서
현재 저는 자바스크립트에 대해 정확한 문법을 100% 숙지한 사람은 아닙니다. 그래서 순회를 하는 과정에서 let iter = arr[Symbol.iterator] << 여기서 [] 안에 Symbol.iterator가 이해가 잘 안되더라고요 . 그래서 Symbol에 대한 js 지식들을 찾아보았지만 여전히 이해하기가 어려웠습니다. 그래서 현재 생각한 방법이 두 가지가 있습니다. 1. "우선은 [Symbol.iterator] 에 대해서는 iterator를 해주기 위함이다." 앞과 같이 알아만 두고 다음으로 진행을 한다. 2. 지금 강사님께 어디서부터 봐야한다는 것을 확인 후 거기서 부터 공부를 한 후 다음 강의로 넘어간다. 만약 중요한 부분이고, 꼭 필요한 이해라고 하면 2번을 선택할 생각입니다. 때문에 어떤 방향을 선택하는 것이 좋을지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew build시 오류가 생깁니다.
윈도우 cmd 에서 gradlew build 하니깐 이런 오류가 생겨요.. gradle.bat 까지는 성공했는데.. gradlew build에 실패해서 lib 폴더 생성이 안된거 맞나요?
-
미해결스프링 핵심 원리 - 기본편
강의자료 오타가 있는듯 해서요...
별로 중요한건 아닌데... 90페이지 basePackageClasses : 지정한 클래스의 패키지를 탐색 시작 위로 지정한다. 이 부분에서 "탐색 시작 위치로"가 아닐까 합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강사님 질문입니다!
이번에 기회가 되서 강사님의 명강의를 듣게 되었습니다! 계속 시청하다가 궁금한 점이 생겼는데 요 부분에서 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 질문
안녕하세요. 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등의 내용이 언급되는데, 이해가 조금 어려워서요! 이점 문의 드립니다~!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@JoinColumn 의 name, referencedColumnName 에 대해 질문 드립니다.
선생님 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 을 사용 할 일이 거의 없을 꺼 같은데 추가적인 사용처가 있을지 궁금합니다.
-
해결됨퍼블리셔 취업 진짜 실전 가이드(PDF)
안녕하세요 현재 웹퍼블리셔 과정 국비지원수업을 듣고 있는 수강생입니다.
안녕하세요 선생님 여기에 이런 문의를 해도될까라고 고민에 고민을 했습니다... 근데 도저히 도움을 요청할 곳이 없어.. 이렇게 글을 남깁니다.. 죄송합니다..ㅠㅠ 제가 현재 국비지원수업을 듣고 있는데 수료날짜가 얼마 남지않아 포트폴리오를 준비하고 있는중입니다.. 사실 현재 다니고있는 국비지원과정 중에 제대로된 웹사이트를 만드는 시간이 없었습니다.. (그리고 국비지원선생님의 수업 진행방식이 그냥 다른 곳 예제를 긁어다(?) 사용하는 것 처럼 보입니다...) 그래서 제대로된 지식 없이 급한마음에 독학하며 리뉴얼사이트를 하나 제작했었습니다. (선생님 인프런 강의를 신청하기 전에 만들었습니다..ㅠ) 메인페이지만 있고, 해당 페이지 디자인은 기존 웹사이트 사이트맵과 브랜드스토리 등을 참고하여 UI 작업 없이 머리로만 생각하여 구성했습니다. 아,,나름 반응형으로 제작했습니다.. (국비지원과정에서 아직 포토샵을 안배웠습니다...ㅠㅠ) 열심히 만들었지만.. 개인 포트폴리오사이트에 넣어도 괜찮은건지 확신이 없습니다.. (개인 포트폴리오 사이트는 아직 어떤 내용을 넣을지 구성정도만 한 단계입니다..) 위 사이트의 HTML, CSS, jQuery, 디자인 .. 전부 여쭤보고 싶습니다..ㅠㅠ 선생님 봐주실 수 있으실까요...? 부탁드립니다..ㅠㅠ
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
script.js파일이 비어있어요.
예제 완성파일 부탁드립니다.
-
해결됨스프링 핵심 원리 - 기본편
안녕하세요 질문있습니다
안녕하세요 영한님 늘 좋은 강의를 해주셔서 너무 감사합니다. 사소한 질문일 수 도 있거나 제가 놓칠 수도 있는데 섹션 8 강의는 결국 빈의 라이프사이클이 어떻게 돌아가는 지 실제로 내장되어 있는 메소드를 활용해서 구현하여 보여주는 거라고 생각하면 되나요? 실제로 백엔드 개발을 할 때 특수한 경우를 제외하고는 Bean의 construct나 destroy 메소드를 사용하는 지 궁금해서요!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
RemoteEndPoint , UserToken 질문있습니다.
[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 기반 로그인 기능 제작 강의 관련 문의 드립니다.
환경설정처럼 스스로 삽질과 경험이 필요한 초보적 질문으로 연속적으로 힘드시게 해드리는 것 같아 송구스럽습니다. 이전 질문은 조금만 인터넷에 찾아 봤으면 충분히 알 수 있었을 내용인데. 친절히 답변해주셔서 감사합니다. 이번에는 여러 번 다시 보고 다시 찾고 하였으나, 제 눈이 이상한 것인지 도저히 알 수 없어서 다시 한번 질문 드렸습니다. 양해 부탁드립니다. 이번 질문은 [실습 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
-
미해결[PyTorch] 쉽고 빠르게 배우는 딥러닝
프리트레인 질문있습니다
안녕하세요 이미지넷은 1000개의 클래스인걸로 알고있는데 model=models.resnet18(pretraine=True)하면 모델에서 어느 부분만 가져와서 어느부분 weight를 채워주는건가요? 이번 예시는 2개의 traget 값인데요
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
next()에서 모달 띄우기2
저도 아랫분과 같은 질문이 있는데요 직접 해봤는데 정확히 beforeRouteEnter를 어디서 선언해야하는지 모르겠더라구요. router-view가 적혀진 template을 가지는 App.vue에 하는게 맞는거 같아서 다음과 같이 써 보았는데, 잘 작동이 되지 않는것 같습니다.
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
[23_커맨드인젝션공격실습-하이단계] 강의에 대하여 질문이 있습니다.
안녕하세요. 강의를 재밌게 듣고있는 학생입니다. 다름이 아니라, 아래의 사진과 같이 블랙리스트 방식으로 문자를 거른다면 "||"을 사용하여 공격을 시도했을 경우 실패할 것이라고 생각했습니다. 하지만 위처럼 "|| id"이렇게 띄어쓰기를 중간에 넣어서 입력했을때 성공했다는 결과가 나왔습니다. 어째서 이런 결과가 나왔는지 스스로 이해하기 어려워 질문을 남깁니다.
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
뮤텍스
삭제된 글입니다