안녕하세요 영한님! 항상 강의 정말 잘 듣고 있습니다! gradle build를 진행할 때 테스트 코드를 수행하는 걸로 알고 있습니다. 테스트 코드는 운영 db가 아닌 테스트용 db를 통해 수행하도록 하는게 맞을까요? 생각하고 있는 방법은 1. test/resources에 application.yml을 추가해서 테스트 코드는 인메모리 db (h2)를 통해 수행 2. ec2 안에 테스트용 mysql 컨테이너를 띄워두고 mysql을 통해 테스트 코드 수행 이렇게 2가지 방식을 생각중인데 맞는 방법일까요??
featherlight 하다가 다 깨져있어서 featherlight 문제인가 했는데 html파일 자체가 scss로 작업한 게 적용이 안되어있더라구요... 라이브서버로 보면 잘 되어있어서 미처 몰랐는데 index.html 더블클릭하니 스타일이 하나도 안되어있습니다ㅠㅠ 뭐가 문제일까요...?? **SCSS로 디자인한 걸 featherlight로 어떻게 해야하는 지 알려주세요...!
디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
안녕하세요. 이미징 사본 생성할 때 문의드립니다. 쓰지방지 작업을 하고 증거 USB에 대한 이미징 사본을 생성 작업을 할 때 증거USB에 있는 파일을 노트북에 별도로 복사한 다음에 이미징 사본을 생성하나요? 아니면 증거USB 내에 있는 파일 자체를 이용해서 이미징 사본을 생성하나요?
1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 여기에 질문 내용을 남겨주세 안녕하세요 영한님 이 강의만 기다렸습니다. ^^ 다름이 아니라 동일성과 동등성 강의를 듣고 있는데 기본적으로 equals는 public boolean equals(Object obj) { return (this == obj); } 따로 오버라이딩 하지 않는 한 기본적으로 == 로 비교를 합니다. 그렇다면 기본적으로 객체간에 비교를 할때 equals 로 비교로 하는 습관을 기르는게 좋은걸까요 ? 왜 이렇게 생각하냐면 == 로 비교할지 equals 로 비교할지 생각하면 따로 오버라이딩을 하지 않는한 어차피 equals 로 비교해도 == 로 비교로 해주고 만약에 오버라이딩을 했다면 그에 맞는 객체간에 equals로 비교를 하기 때문에 이렇게 생각이드는데 제가 놓치고 있는 부분이 있는걸까요 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 잘 듣고 있습니다. 강의 풀이 참고하여 코드 작성하였는데. ans.push_back({it-LIS.begin(), A[i]}); 라인의 위치에 따라 "it-LIS.begin()"의 값이 쓰레기값일 때도 있고 그래서.., 현상의 이유가 궁금합니다. ans.push_back()을 뒤에 위치시켰을때, pos_ 값이 쓰레기값이 되는 이유 질문드려요. 그 이유로, LIS.push_back(A[i]); 가 수행되고 나면 LIS.begin()의 주소값이 변경되는 것으로 생각되는데, 맞을까요? 전체 코드>> #include <bits/stdc++.h> using namespace std; int N; vector<int> A; vector<int> LIS, Ret; int len; vector<pair<int, int>> ans; int main(){ cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); cin >> N ; A = vector<int>(N,0); for(int i =0 ; i < N ; ++i) cin >> A[i]; for(int i = 0 ; i < N ; ++i){ auto it = lower_bound(LIS.begin(), LIS.end(), A[i]); ans.push_back({it-LIS.begin(), A[i]}); /* 현재 위치에서 push_back 하였을 떄: >> ans 배열에 담긴 값: ans = { {0, 10} {1, 20} {0, 10} {2, 30} {1, 20} {3, 50} } */ if (it == LIS.end()) LIS.push_back(A[i]); else *it = A[i]; /* 아래 위치에서 push_back 하였을 떄(주석): ans.push_back({it-LIS.begin(), A[i]}); >> ans 배열에 담긴 값: ans = { {-1405095968, 10} {-7, 20} {0, 10} {10, 30} {1, 20} {3, 50} } */ } cout << "디버깅" << endl; for(auto a : ans) cout << a.first << " " << a.second << endl; cout << endl; int len = LIS.size(); cout << len << endl; // 배열을 trace for(int i = N-1 ; i >= 0 ; --i){ if (ans[i].first == len-1){ Ret.push_back(ans[i].second); len--; } } reverse(Ret.begin(), Ret.end()); for(auto r: Ret) cout << r << " "; cout << endl; return 0; }
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
공부를 몇달 쉬다가 다시 해보려고 맘잡고 하고 있는데 뭔가 환경이 달라 졌는지 안드로이드 가상머신이 에뮬레이터로 띄워는 지는데 main.dart를 실행하면 자꾸 에러가 뜹니다... 인터넷에서 나름 검색을 좀 먼저 해보고 sdk등 도 업데이트를 했는데도 이러네요. tools-sdk 매니저 에서 Tiramisu관련된 모든 sdk를 다 받았고, flutter clean, flutter run 등 실행해도 계속 같은 버그가 뜨네요 ㅠㅠㅠㅠㅠㅠ iOS 가상머신으로 테스트 하고 있어서 당장 강의를 듣는데는 문제가 없는데 뭐가 문제인지 너무 궁금합니다.
@Configuration @EnableWebSecurity public class WebSecurity { extends WebSecurityConfigurerAdapter { private UserService userService; private BCryptPasswordEncoder bCryptPasswordEncoder; private Environment env; public WebSecurity(Environment env, UserService userService, BCryptPasswordEncoder bCryptPasswordEncoder) { this.env = env; this.userService = userService; this.bCryptPasswordEncoder = bCryptPasswordEncoder; } 강의에서 보면 @Configuration으로 WebSecurity클래스가 설정되어있기에 userService, bCryptPasswordEncoder, environment 인스턴스가 준비되어 있다고합니다. 따라서 위의 코드와 같이 생성자주입을 하지않는데, 왜 @Configuration으로 설정되어 있으면 @Autowired로 주입을 받지 않아도 되는 걸까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 히든필드를 이용하여 체크를 안하면 널값이 들어가서 히든필드를 사용한다고 이해하였는데 널값이 들어가면 널포인트 예외 처리때문에 그런건가요? 단순히 널값이 문제라면 boolean타입을 이용하여 널값을 안받고 false로 받아도 되는거 아닌가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] v5의 하위 디렉토리인 adapter디렉토리에 ControllerV3HandlerAdapter가 있는데 import가 안됩니다. v5에 직접 파일을 옮기고 handlerAdapters에 add했을때는 됩니다. 하위 디렉토리 인식이 안되는 이유를 모르겠습니다.