묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Practical Testing: 실용적인 테스트 가이드
ProductNumber 계산 로직
안녕하십니까! 먼저 항상 좋은 강의 감사드립니다.특히 이번 강의에서는 Transaction에서 readOnly 옵션을 사용하므로써 JPA 최적화를 통해 성능 향상을 이점을 얻을 수 있다와 함께,CQRS 측면을 말씀해 주셔서 좋았습니다!저의 경우는 아직 master/slave DB 구조를 다뤄본적이 없어서 몰랐는데, 이렇게 readOnly 옵션을 사용할 경우 DB endpoint를 구분하여 명시하므로써 master/slave DB 구조를 사용할 수 있다는 측면도 알게되어서 좋았습니다.본론으로 넘어가서, Q1. ProductNumber를 계산하는 로직을 DB에서 최신값을 읽어온 후에 ,그 값을 기반으로 다음 productNumber 값을 계산하는 로직을 저의 경우는 동시성 이슈를 고려하여 , 1.일단 SaveAndFlush()로 Id를 할당받고 2. 그 Id 값으로 만들자 라는 로직을 사용하였습니다.(IDENTITY 전략이므로 테이블당 1부터 Id가 할당되기 때문에 가능)이러한 저의 로직에 문제가 있는지 피드백 주시면 정말 감사하겠습니다.특히 calculateProductNumber() 메소드를 저의 경우는 도메인 주도 전략에 기반하여 서비스의 private Method로 정의하지 않고 , Entity 안에 정의하여 사용하는 편인데, 이러한 스타일에 대해서도 문제가 없을지 여쭤보고 싶습니다.Q2.두번째로 저의 경우는 createProduct() 메소드 테스트를 1.처음 생성일의자리 productNumber로 생성십의자리 productNumber로 생성백의자리 productNumber로 생성1000개를 넘어가면 예외발생으로 구분하여 테스트 하였습니다.그런데 이 테스트를 한꺼번에 돌렸을 땐 직전 테스트로 이미 저장된 Product에 의해 다음 테스트에 영향을 미쳐 일부 테스트가 실패하는 상황이 발생하였습니다.이상황을 어떻게 해결할 수 있을지 질문 드리고 싶고(sleep() 으로 간격을 주어야 할까요,,)또한 이 원인이 테스트를 한꺼번에 실행시킬 경우,각 테스트 메소드가 각 쓰레드로 동시에 실행되기 때문인지여쭤보고 싶습니다! 감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
도커 컴포즈 질문드립니다
yml파일,mongo 파일,Dockerfile 만들고docker-compose builddocker-compose up 하고 다른 쉘에서docker ps했는데 아무것도 안뜹니다 파일은 제대로 따라 적었는데도 오류 뜨고 몽고 db는 삭제했고 몽고db 컴패스는 오류걸려서 그냥 삭제했습니다
-
해결됨초보자를 위한 <어바웃타임> 쉐도잉 마스터 클래스
수강생 특별혜택 문의
수강생 특별혜택이라 되어있는 단어장과 워크북의 url 이 어디있는지 문의 드립니다.강의는 봤는데, url 이라던지 정보가 없어서 세팅을 못하고 있습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-R visited 안써도 괜찮나요 재 방문이 없나요
단 방향이라 그런가요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-Q 치즈가 없는 경우는 고려하지 않나요?
뭔가 없을 수 도 있는 경우 무조건 있는 경우 구분 하기 어렵네요 한국말이 저번에 안전 지역 문제는 d=0인 비가 오지 않는 경우도 고려해야 하던데 3-D는 무조건 불이 있는 거 같은데 없는 경우도 고려하라고 해서 네... 잘 모르겠어요 문제가 뭐가 뭔지
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
knight 애니메이션을 실행하면 아래와 같이 땅속에 박힙니다.
AssetStore에서 knight를 받을 수 없어서강사님의 공유 코드에서 Knight 복사해 왔습니다. 그런데, 아래와 같이 애니메이터 컴포넌트를 넣고 실행시키면 나이트가 아래로 떨어집니다.애니메이터를 끄고 실행하면 knight가 잘 서 있습니다.어디를 확인해 봐야 할까요? 애니메이션을 확인해보니 애니메이션도 땅으로 꺼져있습니다.이 애니의 몸체를 올리는 방법이 있을까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
static UserManager um이 함수 밖으로 빠지면 오류가 나네요
static UserManager* GetInstance()//↗{ static UserManager um;//↗, 전역 객체 선언 return &um;} 이 부분에서static UserManager um;//↗, 전역 객체 선언static UserManager* GetInstance()//↗{ return &um;} 이렇게 하니까 1개의 확인할 수 없는 외부 참조입니다.라는 링크 오류가 발생하네요.왜 그런지 궁금한데 혹시 알 수 있을까요?
-
해결됨
ctrl+2..... 했던것을 되돌리고 싶어요.
우디쌤 AI 강의 듣고 있어요.좋은 강의 공유해주셔서 감사합니다^^ 12강에서 도형을 만들고 그 위해 패턴을 얹어놓는데요,50*50 정사각형으로 만든 도형을 ctrl + 2로 고정합니다.그걸 다시 원래상태로 돌리려면 어떻게 하나요?ctrl+2를 다시 눌러도 원상태로 돌아오지 않더라고요. 패턴을 만들고, 위치를 좀 바꾸려고 뭔가 만진것 같은데, 동그라미가 정사각형 아래로 내려간것 같아서 찾으려고 보니 layer에서도 찾을 수가 없네요.없어진 제 동그라미 좀 찾아주세요...............
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
12865 배낭문제
안녕하세요! 제 6강을 수강하고 탑다운 DP 문제 중 냅색문제를 백준에서 풀었을 때 계속 런타임에러가 나네요 ㅠ 혹시 이유를 알 수 있을까요 ? 제가 작성한 코드는 다음과 같습니다. #물건의 수 n와 배낭의 무게 k n,k = map(int,input().split()) #순서대로 배낭의 무게 w와 가치 v item = [list(map(int,input().split())) for _ in range(n)] dp = [[-1 for _ in range(10*6)] for _ in range(n)] #모든 경우의 수 생각하기 def bag(idx , weight ) : if weight > k : return -999 if idx == n : return 0 if dp[idx][weight] != -1 : return dp[idx][weight] #물건을 넣은 경우와 넣지 않은 경우를 비교해준다 dp[idx][weight] = max( bag(idx+1 , weight + item[idx][0]) + item[idx][1] , bag(idx+1 , weight)) return dp[idx][weight] ans = bag(0,0) ans
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
27:25초에 나의그래프큐엘셋팅 파일로 이동하는방법
27:25초에 나의그래프큐엘셋팅 파일로 바로 이동해지는데 어떻게 하는걸까요
-
해결됨[iOS] Swift Modern Collection View & MVVM 패턴 가이드
강의 <diffableDatasource구현- Item 타입에 맞는 셀 리턴하기> 에서 질문 있습니다.
2분 36초 부터인데요, .normal(let tvData) 에서 let tvData 면 새롭게 tvData변수를 정의하고, 그 밑밑밑에 줄에 보면 tvData가 name,vote이런 거 처럼 처음에 정의해놨던 거를 갖고있는데 이걸 어떻게 갖고있는건지 모르겠습니다. 다시 말해, tvdata가 그 name,vote 등등 얘네가 모여있는 구조체랑 엮어주는 작업을 어디서 수행되는 지 당최 모르겠네
-
미해결파이썬 셀레니움 고급편 (python selenium - 크롤링, 크롤러)
5.Bot Detection 피하기(고급편) 질문입니다.
options = uc.ChromeOptions()가져와서 아래쪽에 uc.Chrome() 실행할때 options가 안넣어져 있는데 안넣고 실행하는건가요???깃허브에 설명에는driver = uc.Chrome(options=options) 이렇게 되어 있어 보이는데요?
-
미해결SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma
Html 코드 스니펫 문의
코드 스니펫은 어떤걸 사용하시나요. 추천하는게 있나요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
집에 남는 데스크탑이 있는데 환경셋팅을 데스크탑에 해도 괜찮은 방법일까요?
집에 남는 데스크탑이 있는데 환경셋팅을 데스크탑에 해도 괜찮은 방법일까요?
-
해결됨Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 1부
Flux의 에러
Flux에서 3개의 데이터 중 2개만 성공하는 경우 어떤식으로 처리가 되나요? 한 개만 실패해도 onError signal을 받게 되나요?만약 2개가 에러가 나면 두 개의 errorsignal을 받나요?
-
미해결배달앱 클론코딩 [with React Native]
Flipper 좌측 Enabled/Disabled 창에 Layout 이 사라졌어요.
위 사진은 Layout 버튼을 누르는 강좌 화면 캡쳐 입니다. 아래 사진은 제 PC에 있는 Flipper 화면인데, 체크하려다가 Layout 에 - 휴지통 모양 눌렀더니 사라졌습니다.어디 설정하는 메뉴나 위치가 있나 열심히 찾아봐도 안나오는데... 해당 메뉴 다시 나타나도록 키려면 어디 설정을 건드려야하나요...?
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
수업자료 압축
안녕하세요. 오늘부터 강의를 들으려고 합니다.강의자료를 다운받고 압축을 해제하는 과정에서 문제가 발생하여 수업자료를 볼 수 없습니다.혹시 이메일로 자료를 받을 수 있을까요?
-
해결됨쉽고 빠르게 익히는 Power BI 심화 1 (시각화와 파워 쿼리)
강의 예제파일
강의 예제파일 (매출분석 보고서.pbix)는 어디서 다운받아서 볼 수 있는지 궁금합니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
The /var/www/html/bootstrap/cache directory must be present and writable.
위처럼 에러가 발생되는데 어느부분을 확인해야 강의처럼 오류없이 표기될까요? 아래는 작성한 코드입니다.Acontroller.phpclass Acontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; protected $basecontroller; //내부함수의 기본값을 설정하는 __construct public function __construct(Basecontroller $basecontroller) { $this->basecontroller = $basecontroller; } public function multple($num) { $this->result += $this ->basecontroller->plus($num) * 10; return $this->result; } } Basecontroller.phpclass Basecontroller extends Controller { //클래스 안에서만 쓸수 있는 내부 함수 protected $result; //내부함수의 기본값을 설정하는 __construct public function __construct() { $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } Aprovier.php class Aprovider extends ServiceProvider { /** * Register services. */ public function register() { // $this->app->singleton(Acontroller::class, function($app){ return new Acontroller($app-> make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot() { } } app.php 'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\Aprovider::class, ])->toArray(), web.phpRoute::get('/one', function () { for($i=0; $i < 3; $i++){ echo app(Acontroller::class)->multiple(2); echo "<br>"; } return "-----"; });
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
The report 문제 order by부분 질문
다른 부분은 다 이해가 갔는데 해당 부분에 대한 order by가 왜 별도로 없어도 되는지 잘 이해가 가지 않아서 질문드립니다.If there is more than one student with the same grade (1-7) assigned to them, order those particular students by their marks in ascending order.→ 그레이드가 8미만인 경우에 해당하는 마크를 asc로 표현하는 식이 추가되어야 되는거 아닌가요?식으로 표현한다면 order by s.marks asc(order by구문에 다른 값들은 이해하였습니다)