e2e 테스트는 꼭 한 파일에 작성해야하나요? api endpoint가 몇 개 없으면 큰 문제가 없을 것 같은데요. 하나의 서버에서 제공하는 모든 API를 하나의 e2e 테스트 파일에서 테스트하면 한 파일에 엄청 많은 e2e 테스트가 생길 것 같습니다. 이는 원하는 테스트 코드를 찾기도 힘들 것 같다는 생각이 들었습니다. 그래서 저는 여러개의 파일로 나눠서 e2e test를 작성해서 실험해봤었는데요. typeorm에서 데드락 에러를 내더라구요. 여러 e2e 테스트 파일에서 아래의 이미지와 같은 app init을 여러번하면서 생긴 에러라고 저는 추측하고 있습니다. 현업에서 어떻게 사용하고 계신지 팁 좀 주실 수 있으실까요? beforeAll ( async () => { const module : TestingModule = await Test. createTestingModule ({ imports : [App Module ] , }) app = module . createNestApplication () ; bannersRepository = module . get < Repository < Banner >>( getRepositoryToken ( Banner ) , ) ; await app . init () ; })
e2e 테스트는 꼭 한 파일에 작성해야하나요? api endpoint가 몇 개 없으면 큰 문제가 없을 것 같은데요. 하나의 서버에서 제공하는 모든 API를 하나의 e2e 테스트 파일에서 테스트하면 한 파일에 엄청 많은 e2e 테스트가 생길 것 같습니다. 이는 원하는 테스트 코드를 찾기도 힘들 것 같다는 생각이 들었습니다. 그래서 저는 여러개의 파일로 나눠서 e2e test를 작성해서 실험해봤었는데요. typeorm에서 데드락 에러를 내더라구요. 여러 e2e 테스트 파일에서 아래의 이미지와 같은 app init을 여러번하면서 생긴 에러라고 저는 추측하고 있습니다. 현업에서 어떻게 사용하고 계신지 팁 좀 주실 수 있으실까요? beforeAll ( async () => { const module : TestingModule = await Test. createTestingModule ({ imports : [App Module ] , }) app = module . createNestApplication () ; bannersRepository = module . get < Repository < Banner >>( getRepositoryToken ( Banner ) , ) ; await app . init () ; })
안녕하세요 강사님. 세가지 질문 있습니다. 1. class를 만들때, class명을 대문자로 쓰잖아요. 예) class Car , class Persion 근데 왜 내장 클래스들 str 은 class 인데 이름이 소문자 인가요? class str 로 되어 있던데 2. s = str () print (s) 위 소스에서 str()에 포커스를 가져다 놓으면 아래 처럼 나옵니다. class str 이라고요. ==나오는 내용== builtins class str(Sequence[str]) str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'. 근데 정작 파이참에서 ctrl+click 하면 정의 부분인 class str의 __init__(self) 로 가지 않고 buitins.py 로 가는 이유는 먼가요? 읽어 주셔서 감사합니다.
webapp 폴더 추가 후 index.html 을 생성 후 서버를 기동시키고 접속하였을 때 Whitelabel Error Page 가 발생 할 경우 입니다. Intellij 에서 빈 모듈( spring-mvc ) 생성 후 빈 모듈 안에서 새로운 모듈( servlet )을 생성하였을 경우 index.html 에 접속이 되지 않는 것 같습니다. 실행 후 Tomcat 의 로그에서도 WelcomePage 관련 로그가 출력되지 않았으며 http://localhost:8080 과 http:localhost:8080/index.html 에 접속할 수 없었습니다. 이후 프로젝트를 종료하고 빈 모듈( spring-mvc )이 아닌 빈 모듈 안에서 생성한 새로운 모듈( servlet )의 build.gradle 을 통해 프로젝트를 새로 연 후 서버를 기동하면 WelcomePage 관련 로그가 출력 되며 http://localhost:8080 에 문제없이 index.html 에 접속할 수 있었습니다. 원인은 아직 잘 모르겠지만 멀티 모듈 또는 빈 모듈에서 새로운 모듈을 생성한 경우 Intellij 에서 webapp 을 찾지 못하는것 같습니다.
강의 한 편 한 편 볼때마다 지식이 업그레이드 되는 기분입니다. 좋은 강의 항상 감사드립니다~! 다름이 아니라 Operation의 순서기능 중 Operation에서 이전 작업의 결과물을 받기 위해선 프로토콜을 채택 혹은 작업물을 넘기는 Operation을 만들어야 한다고 말씀해주셨는데 그냥 outputImage를 직접 가져오는 것으로 해도되지 않을까요? 아래의 방법입니다! class TiltShiftOperation: Operation { var inputImage: UIImage? var outputImage: UIImage? override func main() { if inputImage == .none, // 인풋이미지가 없으면, let dependencyImageProvider = dependencies .filter({ $0 is ImageLoadOperation}) .first as? ImageLoadOperation { // 프로토콜이 아닌 직접적으로 Operation꺼내기 inputImage = dependencyImageProvider.outputImage } // 실제 작업 outputImage = tiltShift(image: inputImage) } } 이 방법의 문제는 뭐가 있을까요? 재사용성의 의미에서는 확실히 Protocol을 이용한 타입 캐스팅이 좋지만 그것 말고 프로토콜 채택으로 가져가는 또다른 장점이 있을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 회원정보 조회 시 입력한 리시트가 제대로 나오지 않습니다. 코드 깃허브 : https://github.com/cloudwi/spring_study 위의 코드인대 오류는 없지만 제대로 작동 하지 않습니다.!!
분명히 그대로 코드를 작성한 것 같은데 이상하게 NullReferenceException: Object reference not set to an instance of an object Managers.get_Resource () (at Assets/Scripts/Managers/Managers.cs:13) PrefabTest.Start () (at Assets/Scripts/PrefabTest.cs:11) 라는 오류를 뱉어내면서 실행해보면 탱크를 안 뱉어내네요... 제 잘못이겠지만 도저히 비교해서 봐도 알 수가 없네요... 구글에 오류 내용을 검색해봐도 뭐가 null 값이 됐다는 건지... 아래는 순서대로 매니저, 리소스매니저, 프리팹테스트, 유니티 캡쳐본입니다. 유니티는 2020.3.30f1 버전입니다.
선생님 강의 잘 보고 있어요~ 그런데 궁금한 점이 있어서 질문드립니다. PK를 id가 아닌 member_id 라는 이름으로 주는게 DBA에게 맞추는거라고 하셨었는데요 (사실 어디서 그 말씀을 하셨는지는 잘 기억이 안납니다 ㅠ) 이유를 알 수 있을까요? 개인적인 생각으론 member.member_id 라고 쓸수도 있어서 오히려 안좋은 방법일 수도 있다는 생각이 들어서요~ 또, DBA를 고려하는 네이밍룰에 대해서 조사중인데 어떤 네이밍룰을 쓰면 DBA를 고려하는 좋은 네이밍룰이라 할 수 있을까요?
[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
강의를 보고 똑같이 따라해도 None으로 출력이되어 구글링 하여 알아본 결과 잘 실행되어서 다른 분들도 보시라고 올립니다. http GET http://localhost:8080/login user_name==dave pw==1111 email_address==korea@naver.com 이런식으로 & 나 \ 를 작성하지 않고 하시면 제대로 작동합니다
안녕하세요, 강의 잘 듣고 있습니다, 제가 개발환경을 구성하던중 target폴더에 boot.sh파일을 생성하고 ./boot.sh라고 입력했더니 권한이 필요하다며 sudo ./boot.sh라고 입력을 하니 명령이 없다고나옵니다;;; 어떻게 해야 될까요? 참고로 저는(windows 11, vmware에 ubuntu 18.04를 깔아 사용하고 있습니다.) 감사합니다
아래 소스는 namedtuple 을 흉내 낸것입니다. Point2 라고 type 이름(?) 을 정하고, 받기는 PointObject 라고 했습니다. 잘 돌아 갑니다. 여기서 질문 입니다. namedtuple 만들때 넣는 typename을 아무렇게나 넣어도 돌아 가는걸 봐서 별 의미가 없는것 같은데 왜 첫번째 인자로 typename:str을 넣어야 하는건가요? 그냥 api 니까 따르는건가요? 가독성을 높이기 위해 넣는건가요? 답변 부탁 드립니다. 감사합니다. PointObject = namedtuple( "Point2" , 'name, age' ) p2222 = PointObject( 'cho' , '47' ) print ( dir (p2222)) print (p2222.name) print (p2222.age)
노트북을 바꾸면서 한 것이라곤 장치이름을 바꾼 것 뿐인데 이러네요.. 사진에서 보시다시피 장치이름 다 맞췄고 방화벽 껐고 SQL SERVER config manager에서 클라이언트 프로토콜 순서도 맞추고 전부 다 사용으로 세팅, TCP/IP 속성에서 기본 포트 1433 그다음 서비스에서 SQL Server (SQLEXPRESS) 다시시작도 눌러봤고 다해봤는데 안되네요.. UserName은 NOTEBOOK-STREVE\fere1 까지만 자동으로 입력된게 좀 걸리긴 하지만 수정도 안되네요
virtualbox, vagrant, git 모두 설치 후 git clone을 통해 스크립트를 불러와서 vagrant up 명령어를 수행시키는데 자꾸 그림처럼 문제가 뜹니다 ㅠㅠ 최근 공지에 올라온것처럼 vagrant는 2.2.19 버전이구 virutalbox 역시 6.1.32버전인데 무엇이 문제일까요? centos는 8입니다. 해당 오류메시지를 구글링해봤는데 버전관련 얘기만 나오고 해결되지 않아서 글을 작성해봅니다
그리네모님 안녕하세요! 애니메이트 강의 정말정말 감사합니다 어떤 강의는 10분여 밖에 안되는데 혼자해보면서 시행착오를 겪느라 2시간이 걸리기도 했네요^^; 다름이 아니라 심볼을 만들고 나서 다음 키프레임을 수정할 때 질문사항이 있는데요! 제가 그림을 그릴 때 얼굴형태 그리고 그룹화 하고, 머리카락 그리고 그룹화 하고, 눈코입 그리고 그룹화 하고, 몸통 그리고 그룹화 하고 ... 이렇게 하나하나 그릴때마다 그룹화를 시킵니다 그리고 캐릭터 하나를 다 완성시키면 모든 그룹들을 선택해서 하나로 그룹화 시킵니다 그리고 전체그룹한 것을 심볼로 만들고 전체심볼안에 들어가서 각각의 부위그룹들을 심볼로 만듭니다 그리고 다음장면을 그리려고 2프레임에 새로운 키프레임 만들고 이전 프레임을 복사해서 붙여넣기 합니다 몸통이나 다른 몇몇 것들은 똑같은 상태로 쓰려고 놔두고 얼굴을 다른측면의 모습으로 그리려고 2프레임에서 얼굴심볼을 삭제하고 새로운 얼굴을 그려서 그룹화를 시켰습니다 그런데 이전프레임으로 돌아가보니 얼굴이 사라져있더라구요 2프레임의 얼굴심볼을 삭제하니 1프레임에서도 삭제가 되더라구요 이럴 땐 어떻게 해야할나요? 각프레임의 그림이 연동되지 않게 그룹화만 해서 사용해야하나요?
actions에서 state에 접근할 수 없다고 하셨는데요~ context에 보면 state를 가지고 있어서 context.state.news 로 접근이 가능하였습니다. 접근은 가능하지만 이렇게 사용하는게 좋지 않은건가요? 이렇게 접근하는경우 단점이나 문제점은 뭐가있을까요?
- 먼저 유사한 질문이 있었는지 커뮤니티의 '자주 묻는 질문'과 '질문 리스트' 그리고 '강의 소식'에서 검색해 보세요. - 수업 관련 질문은, 강의 번호와 스크린샷을 포함하면 더 확실한 답변을 들을 수 있어요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 작성한 질문은 답변을 들은 후 절대 삭제하지 마세요, 다른 수강생분에게도 도움이 됩니다. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 객체화하기전에는 얼굴 몸 따로그리면 페인트통가능한데 객체화하면 페인트통 사용이안되요..