inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

중복 회원 예외에서 에러가 나는거 같은데요.. 문의 드립니당.

미해결

package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repositoroy.MemberRepository; import hello.hellospring.repositoroy.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertThrows; @SpringBootTest @Transactional public class MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test void 회원가입() { //given Member member = new Member(); member.setName("spring"); // when Long saveId = memberService.join(member); //then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } @Test public void 중복_회원_예외() { //given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); // when memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원 입니다."); } }

뜨아 댓글 2 좋아요 0 조회수 288

Daily Temperatures 시간복잡도 질문

해결됨

코딩테스트 [ ALL IN ONE ]

input = [73,74,75,71,69,72,76,73] cnt =0 cntarr=[0] * len(input) for x in range(len(input)): for y in range(x+1, len(input)): cnt +=1 if input[y] > input[x]: cntarr[x] = cnt cnt=0 break else: continue else : cnt=0 cntarr[x] = cnt print(cntarr) 문제에 대해서 위와같이 풀었을때 (1) input = [73,74,75,71,69,72,76,73] cntarr=[0] * len(input) 리스트 넣는 시간복잡도가 O(n) (2) for x in range(len(input)): for y in range(x+1, len(input)): 이중반복문 시간복잡도가 (n-1)! 이니까 O(n) (3) if input[y] > input[x]: 리스트의 요소 비교의 시간 복잡도가 O(1) 첫 번째 질문으로 이 식의 시간복잡도가 O(n) 인것이 맞는지 궁금합니다. 두 번째는 for x in range(len(input)): for y in range(x+1, len(input)): 위와 같은 이중반복문도 완전탐색이라고 하는 지 궁금합니다. 답변주시면 정말 감사하겠습니다.

  • python
  • 코딩-테스트
  • 알고리즘
코딩먹는하마 댓글 1 좋아요 1 조회수 426

TestRestTemplate 대신에 RestAssured를 사용하는 이유가 있을까요?

미해결

실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD

TestRestTemplate은 스프링 테스트에서 제공하는 라이브러리로 알고 있습니다. 굳이 스프링에서 제공하는 라이브러리 말고 외부 라이브러리인 RestAssured를 사용하는 이유가 따로 있을까요? 제가 아무리 검색해도 시원한 답변을 찾을 수가 없었습니다. 둘의 장단점이나 차이점을 좀 알고 싶습니다.

  • tdd
  • spring-boot
  • pojo
  • api
임요환 댓글 1 좋아요 0 조회수 1225

실전문제풀이 해설 pdf 요청 드립니다.

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

안녕하세요, 강의 들은 학생입니다. 실전문제풀이 해설 PDF 요청드립니다. 메일주소 kuhbmj@naver.com 입니다. SAA-03시험 꼭 합격하고 싶습니다. 감사합니다.

  • 네트워크
  • aws
james lee 댓글 1 좋아요 0 조회수 367

15강 질문

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

안녕하세요 선생님. jdbcTemplate.query(readSql, (rs, rowNum) -> 0, request.getId())에서 (rs, rowNum) -> 0과 request.getId()의 자리가 바뀌면 안 되나요? 왜 위치가 저런 건가요? 그리고 왜 수정은 id 기준이고 삭제는 이름 기준인가요?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
댓글 1 좋아요 1 조회수 469

전체 소스 어디서 down 받나요?

미해결

남박사의 파이썬으로 실전 웹사이트 만들기

인강 들으면서 소스 down 받았는데... 전체 소스를 설치 하고 싶은데... 어디서 받나요?

  • python
Bokhee Hong 댓글 1 좋아요 0 조회수 420

갑자기 이런 오류가 뜨는데

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

잘 실행되던게 갑자기 경고가 뜨네요...동그라미친 부분을 properties에 추가하라는 글들을 봐서 추가하였는데, ,,기존에는 없던 경고 였기 때문에 갑자기 생겼습니다. 저 두 줄의 코드를 추가하면 해결된건가요?

  • java
  • spring
  • mvc
  • spring-boot
start1234 댓글 1 좋아요 0 조회수 290

로그인 후 list.html 로 전환 안되고 에러

미해결

남박사의 파이썬으로 실전 웹사이트 만들기

AttributeError AttributeError: 'Cursor' object has no attribute 'count' Traceback (most recent call last) File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 2551 , in __call__ return self.wsgi_app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 2531 , in wsgi_app response = self.handle_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 2528 , in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 1825 , in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 1823 , in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\hongbh\AppData\Roaming\Python\Python311\site-packages\flask\app.py", line 1799 , in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\PM_WebService\main\member.py", line 23 , in member_join cnt = members.find({"email": email}).count() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Cursor' object has no attribute 'count' The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side. You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection: dump() shows all variables in the frame dump(obj) dumps all that's known about the object

  • python
Bokhee Hong 댓글 1 좋아요 0 조회수 419

junit.jupiter의 Assertions 질문

미해결

스프링 핵심 원리 - 기본편

Assertions를 입력했을때 AssertionsKt라는 이상한 친구가 보입니다. 왜이러는거죠?

  • spring
  • 객체지향
송민석 댓글 1 좋아요 0 조회수 389

junit.jupiter의 Assertions 질문

미해결

Assertions를 입력했을때 웬 이상한 AssertionsKt가 뜹니다. 왜이러는거죠?

  • springboot
  • spring
  • 김영한
  • assertions
  • test
송민석 댓글 1 좋아요 0 조회수 404

css 연결 오류..?

해결됨

[코드캠프] 훈훈한 Javascript

안녕하세요! link 태그로 css를 연결하면 script코드가 웹에 그대로 출력됩니다 이런식으로요.. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="./style.css"> <script> const dateFormMaker = function () { const inputYear = document.querySelector('#targetYear').value; const inputMonth = document.querySelector('#targetMonth').value; const inputDay = document.querySelector('#targetDay').value; // const dateFormat = `${inputYear}-${inputMonth}-${inputDay}`; const dateFormat = inputYear + '-' + inputMonth + '-' + inputDay // console.log(inputYear, inputMonth, inputDay); return dateFormat; } const counterMaker = function () { const targetDateInput = dateFormMaker(); const today = new Date(); const targetDate = new Date(targetDateInput).setHours(0,0,0,0); const left = (targetDate - today) / 1000; const leftDay = Math.floor(left / 3600 / 24); const leftHour = Math.floor(left / 3600) % 24; const leftMin = Math.floor(left / 60) % 60; const leftSec = Math.floor(left) % 60; console.log(leftDay, leftHour, leftMin, leftSec) }; </script> </head> <body> <h1>D-Day</h1> <div id="D-day-container"> <div class="inner"> <span id="days">0</span> <span>일</span> </div> <div class="inner"> <span id="hours">0</span> <span>시</span> </div> <div class="inner"> <span id="min">0</span> <span>분</span> </div> <div class="inner"> <span id="sec">0</span> <span>초</span> </div> </div> </div> <div id="inputbox"> <input id="targetYear" class="targetInput" />년 <input id="targetMonth" class="targetInput" />월 <input id="targetDay" class="targetInput" />일 </div> <button onclick= "counterMaker()">날짜설정</button> </body> </html> 혹시나 바디태그 끝으로 script 태그를 옮겨봤는데도 똑같아요... 왜 그럴까요

  • javascript
고곡 댓글 1 좋아요 0 조회수 480

3d 모델링에 애니메이션을 여러개 넣으려면 어떻게 해요?

미해결

Three.js 3D 인터랙티브 바로 시작하기

강의에서는 animations가 하나만 포함된 예제만 알려주셨는데, mixamo나 다른 방법으로 여러개를 가져오는 방법은 없는건가요?

  • 인터랙티브-웹
  • three.js
choi 댓글 1 좋아요 0 조회수 729

두번째 프로젝트 권한 요청드립니다.

미해결

Vue.js + TypeScript 완벽 가이드

감사합니다. 이 강의를 듣고 뷰 고수가 되겠습니다. 디지털 스승님! 계정: jongjin826@gmail.com

  • vue.js
  • typescript
sugar 댓글 1 좋아요 1 조회수 234

메소드에 객체형(?) 변수 넣는 것이 잘 이해가 가지 않습니다.

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

함수형 인터페이스(전반전) 강의를 듣는 도중 pulbic static void convertUSD(Convertible converter, int USD) { converter.convert(USD); } 메소드가 어떤식으로 동작되는지 궁금합니다. 추가로 클래스를 생성하고 객체 생성 후 객체를 어떠한 메소드의 변수로 넣었을 때 어떤 식으로 동작되는지 어떨때 사용하는지 예시로 알려주신다면 정말 감사합니다..

  • java
  • 객체지향
동민 댓글 1 좋아요 0 조회수 1504

강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.

미해결

따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]

윈도우 운영체제를 쓰는데 강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다. 다시 강의 도표 자료를 올려주실 수 있을까요?

  • react
  • 웹앱
  • firebase
favor 댓글 1 좋아요 0 조회수 263

스태킹모델 예측성능 올리는 법

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하십니까. 수업을 듣고 연습을 하던 중 문제가 생겨서 글 남깁니다. 제가 Random Forest, LGBM으로 기기의 출력을 예측하는 과정을 하고 있는데 각각 단일 앙상블 학습보다 RF와 LGBM을 조합한 스태킹 학습을 통해 예측 성능을 높이려고 했는데 단일 앙상블 학습의 예측 성능이 MAE기준 1점 정도 더 높게 나왔습니다. 스태킹 학습을 통해 성능을 살짝만 올리면 원하는 목적에 달성할 수 있을 거 같은데 어떻게 하면 좋을까요? 현재 RF, LGBM, XGB, Linear 회귀 알고리즘을 조합하여 도전을 해봤는데도 예측성능이 오르질 않네요 ㅠㅠ

  • python
  • 머신러닝
  • 통계
  • 스태킹
  • 예측성능향상
hc.kim 댓글 1 좋아요 0 조회수 480

2-E 쿼드트리 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

string qurad(int y, int x, int size){ if(size == 1) return string(1, a[y][x]); char b = a[y][x]; string ret = ""; bool flag = 0; for(int i = y; i < y + size; i++){ for(int j = x; j < x + size; j++){ if(b != a[i][j]){ ret += '('; ret += quard(y, x, size / 2); ret += quard(y, x + size / 2, size / 2); ret += quard(y + size / 2, x, size / 2); ret += quard(y + size / 2, x + size / 2, size / 2); ret += ')'; return ret; } } } return string(1, a[y][x]); } 안녕하세요 선생님 항상 좋은 강의를 올려주셔서 감사합니다. 위에 있는 코드에서 변수 flag는 사용되지 않았는데 혹시 flag를 변수를 선언할 때 어떤 의도로 선언했는지 알려주실 수 있나요?

  • c++
  • 코딩-테스트
noahsway(김정호) 댓글 1 좋아요 1 조회수 298

jenkins jdk 설정

해결됨

Jenkins를 이용한 CI/CD Pipeline 구축

마지막 부분에서 docker image로 하면 jenkins jdk 설정은 따로 하지 않아도 될까요?

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
bjo8244 댓글 1 좋아요 0 조회수 758

session.abortTransaction()에 대한 실제 예시 문의

해결됨

mongoDB 기초부터 실무까지(feat. Node.js)

아래 명령어를 통해 transaction이 실패했을 때 원복한다고 하는데, 저런 것은 catch문에 넣어야 하는 것이 맞나요? 아니면 if else로 문제점을 발견했을 때 처리하게 하는 걸까요? 즉, 저 코드를 실제로 사용할 때, 어떤 모습으로 들어가는 지 궁금합니다. session.abortTransaction()

  • javascript
  • node.js
  • aws
  • mongodb
  • rest-api
  • dbms/rdbms
  • 데이터-엔지니어링
띵동 댓글 1 좋아요 0 조회수 319

인기 태그

인프런 TOP Writers

주간 인기글