안녕하세요 그리네모님 강의 감사히 잘 보고 있습니다. 저의 현재 목표는 이모티콘제작보다는 좀 더 긴 호흡을 가진 캐릭터를 활용한 영상을 제작하고 싶어 관련 문의를 드립니다. 1. 이번 강의에서 장면 1,2에 대해서 다뤄주셨는데 장면( scene)탭 하단에 보니 새로운 장면은 추가하는 아이콘이 보이는데, 나중에 어떻게 장면을 활용하여 짧은 애니메이션을 만들어 볼수 있는 건가요? 순서대로 장면( scene) 이 출력된다고 하셨는데, 여러 장면으로 제작한 영상을 한번에 preview로 확인하거나, 출력하는 방법이 궁굼합니다. 2. 혹시 키프레임을 좀더 효율적이게 선택하는 방법이 있을까요?? 그리네모님께서 강의 중에도 각 레이어에 항상 해당 키프레임을 일일히 선택해서 작업을 해주시는데, 레이어가 많아지거나 움직임을 주고싶은 레이어들이 복잡하게 꼬여있을때 일일히 스크롤해서 내려가서 키프래임 (F6)을 찍어줘야 되다보니 좀더 효율적인 방법으로 키프레임을 컨트롤하는 방법이 있을까 싶어서 여쭤봅니다. 3. 그리네모님께서 타임라인에서 작업하실 때 자주 쓰시는 방법이 궁금합니다. 제가 알고있는 것이라곤, Ctrl+키프레임 드래그 > 해당 키프레임 밀고 땅기기 Alt+키프레임 드래그 > 해당 키플임 복사 정도 입니다. 키프레임도 드래그 할때 보니, 단순히 이동되기도 하고, 앞뒤 프레임을 밀면서 늘어나기도 하고.. 은근히 컨트롤하는게 헷갈리고 어렵더라구요 그리네모님께서 사용하시는 타임라인 활용방법이 궁금합니다~!
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 위와 같이 개발자가 명시적으로 스프링 컨테이너를 생성하지 않을 경우, 스프링 컨테이너가 어떻게 생성이 되는 지 궁금합니다.
이 문제 해설에서 sx, sy, ex, ey가 사용되진 않았지만 i행번호가 sx, ex 등 x좌표에 할당하고 있네요. j열번호도 마찬가지로 반대로 할당되고 있어서 다른 응용문제 풀땐 반대로 할당해서 풀어야 풀립니다~! 지금은 0,0 4,4가 시작/끝이라서 xy가 반대로되었는데도 올바르게 추력됩니다. 추후 보실 분들을 위해 남깁니다.
for (i in items){ myRef.push().setValue(i) } 강의보면 하나하나 등록하기 번거로워서 몇 개만 하던데 저는 이렇게 items를 순회하면서 등록했습니다 다른분들 참고하세요~! items가 선언되고 이런저런 모델을 다 add해주고 난 뒷 부분에 붙여넣기 하면 됩니다.
좋은 강의 감사합니다. 관련하여 몇 가지 문의 드립니다. 1. 관리자페이지를 운영하는 방식은.. 1) 같은 페이지에서 권한으로 분리 (예: A계정은 일반권한, B계정은 관리자 권한 주는방식) 2) 관리자전용 페이지 운영 (관리자페이지 접근 위해서는 ~~.co.kr/admin 이런식으로 지정된 url로 접속해야 함) 이렇게 2가지로 나눌 수 있어 보이는데요, 둘 중 보안성을 따지자면 2) 번이 더 좋은 방법이겠죠? 편리함을 떠나서, 보안적으로만 보았을때요. 2. 관리자페이지 접속포트를 분리하는 방법도 있는거로 아는데, 이것이 보안적으로 실효성이 있나요? nmap 으로 웹서버 포트스캐닝 하면 오픈된 포트가 확인되는데, 80과 8080 제외한 다른 오픈포트가 있으면 이를 관리파 페이지로 추측할 수 있을 것 같아서요. 3. 일반사용자로 로그인한 상태에서, 관리자페이지로 접근할 때 인증우회되는 것을 막기위한 방법은 세션id에 박혀있는 세션주인의 계정권한을 서버사이드에서 재검증 하는 방법이 제일 좋은 방법인가요? 감사합니다.
강사님 덕분이 장고 공부 잘 하고 있습니다. 장고 소셜 로그인 할 때 저는 다음 창이 나오네요? 강사님은 로그인할 때 안나오던데요. 로그인, 로그아웃 할 때도 안나오게 하고싶은데 방법이 있을까요? 로그인 버튼 눌렀을 때 나오는 첫화면 로그아웃 버튼 눌렀을 때 나오는 화면 관련 문의는 1:1 문의하기를 이용해주세요.
jar 실행시 이런 오류가 뜨는데 알 수 있을까요 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요.
안녕하세요 선생님. 좋은 수업 감사합니다. imgElem.src = `./video/001/IMG_${6726_i}.JPG`; 혹시 위의 setCanvasImages 내에서 이미지 개수를 30장 정도로 줄이고, 시작 번호를 0001로 변경하려고 합니다. 이렇게 되는 경우에, ${} 내의 번호 중 0이 모두 생략되어, 이미지 번호가 한자리수면 0을 3개를 붙이거나, 두자리수가 되면 00을 붙여야 하게 되는 현상이 있었습니다. 혹시 0의 자리에 맞게 자동으로 처리하는 데에 어떤 키워드로 찾아보면 좋을지, 혹은 방법이 있는지 궁금합니다.
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] assertThat()메소드를 쓸때 Assertions 클래스를 import하는데 항상 junit의 클래스가 첫번째로 뜨네요. 인텔리제이는 히스토리기반 자동완성이라 쓰다보면 assertj 클래스가 첫번째로 오게될줄 알았는데 지금까지 강의따라 라이브코딩을 계속해왔지만 변동이 없습니다. 혹시 임의로 자동완성 순서를 변경할수 있는 방법이 있을까요?
우선 제가 만들어본 코드입니다. switch gridType { case .single : GridType_Single(items: items) default : ForEach(items){ item in Image(item.imageName) .resizable() .aspectRatio(contentMode: .fit) .animation(.default) } } 강의에서는 ForEach문이 먼저 나오고 클로져에선 item : Item 을 다루었습니다. GridType_Single에게도 배열이 아닌 item 구조체 한개를 인수로 사용하였습니다. 저는 items: [Item], 즉 배열을 인수로 사용하는 ForEach문을 사용하였습니다. 그렇게 만들기 위해 switch문이 제일 먼저 나오게 되었습니다. 선생님의 코드에서는 오류없이 동작하였습니다. 하지만 제 코드에서는 picker 를 변경할때마다 view 갱신이 제때 되지 못해 gridType이 .single일때만 랜더링돼야하는 Text()들이 다른 모드에까지 따라왔습니다. (UIKit이었다면 reloadData() 사용해야하는 상황) 왜 이런 문제가 발생하는건지 알 수 있을까요?
쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
안녕하세요. headless 개념 설명 이해 강의 14강 12:20 에서 options 에 여러 옵션을 add하는 부분이 있는데요! lang = ko_KR 옵션은 관계가 ' = ' 으로 되어 있고 User-Agent : 옵션은 관계가 ' : ' 으로 되어 있는데 어떤 상황에서 ' = ' 과 ' : ' 를 쓰는건지 헷갈립니다. 구글에 쳐봤는데 제가 잘 못 찾는 건지.. 자료를 찾기 힘들어서요. 각 관계표시가 어떤 상황에서 쓰이는건지 차이점을 알고 싶습니다. 항상 좋은 강의 감사합니다 :)
HelloController나 HomeController에는 @GetMapping("") 의 쌍따움표 안에 templates이나 static폴더의 매칭 되는 html 파일명이 들어 갔는데 회원 웹 기능 - 등록 강의중에 MemberController에서 @GetMapping(value = "/members/new") 이부분이 나오는데 여기는 왜 value가 들어가는 걸까요?