173만명의 커뮤니티!! 함께 토론해봐요.
해결됨
Practical Testing: 실용적인 테스트 가이드
안녕하세요 강의 잘 보고 있습니다! 수업에서 서비스 계층을 테스트하실 때, @SpringBootTest를 이용해서 Repository 계층의 빈을 등록하고 주입받아서 사용하고 있습니다. 서비스 계층을 mock을 이용해 단위테스트로 하시지 않고 Repository 계층을 통합해서 사용하는게 많이 사용하는 방식인가요? 실제 현업에서는 Service 계층을 어떻게 테스트 하는 지 궁금합니다. (단위테스트or 통합테스트)
spring tdd jpa mockito 소프트웨어-테스트 junit5
ㅎㅇㅎㅇㅎㅇ
2023-05-03T05:07:35.969Z
댓글 1
좋아요 3
조회수 1053
해결됨
Practical Testing: 실용적인 테스트 가이드
안녕하세요! 테스트 강의가 드문데 정말 친절하게 잘 알려주셔서 감사하게 듣고 있습니다 :) 아직 강의를 다 들은 것은 아니지만 강의 내용 중 궁금한 것이 있어 질문 드립니다. 제가 테스트를 제대로 공부해본 적이 없어 혼자서 독학을 하며 공부했던 단위테스트는 주로 Mock과 항상 연관지어 설명이 되어 있었습니다. 통합테스트(@SpringBootTest)는 스프링 컨테이너를 띄우고 bean으로 등록된 모든 빈을 가지고 테스트를 하는 것인데 반해, 단위테스트는 해당 계층(Layer)을 테스트할 때 꼭 필요한 bean만 가지고 와서 최소 단위(메서드나 클래스)로 테스트를 진행한다고 저는 알고 있었습니다. 그래서 예를 들어 Service 계층 테스트를 진행할 때면 Repository에 관련된 bean들은 Mockito 등을 사용해서 Mock을 만들고 InjectMocks를 해준다는 식으로 저는 공부를 하고 테스트 코드를 작성한 경험이 있습니다. 그런데 오늘 강의에서 강사님이 설명해주시는 내용을 듣다보니 @SpringBootTest 와 같은 어노테이션과 상관없이 단위테스트를 진행하시는 것 같다는 인상을 받았습니다. Order에 대한 테스트를 진행하실 때도 단위테스트라는 언급을 하셨고, OrderSerivice에 대한 테스트를 진행하실 때도 @SpringBootTest를 사용하고 있지만 단위테스트를 하신다고 표현을 하시더라구요. 혹시 통합테스트와 단위테스트를 구분하는 강사님만의 방법이 있는 것인지 궁금합니다! 장문 글 읽어주셔서 감사합니다!
spring tdd jpa mockito 소프트웨어-테스트 junit5
비가싫어요
2023-05-02T13:50:07.933Z
댓글 1
좋아요 14
조회수 1666
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
핸드폰 번호를 입력하면 페이지 상에서는 개발자 도구에서 이렇게 잘 나오지만 vscode console에 찍어보면 myphone 번호가 아니라 undefined로 나옵니다. 아래는 phone.js 코드입니다. (length에서 자꾸 에러가 나서 그 부분만 수정된 코드입니다.) function checkPhone(myphone) { //1. 휴대폰 번호 자릿수 맞는지 확인하기(10-11자리) if (myphone && myphone.length < 10 || myphone && myphone.length > 11) { console.log("에러 발생!!! 휴대폰 번호를 제대로 입력해주세요."); return false; } else { return true; } } //2. 인증번호 6자리 만들기 function getToken() { const result = String(Math.floor(Math.random() * 1000000)).padStart(6, "0"); console.log(result); return result; } //3. 핸드폰 번호에 토큰 전송하기 function sendTokenToSMS(myphone, result) { console.log(myphone+ "번호로 인증번호" + result + "를 전송합니다."); } module.exports = { checkPhone, getToken, sendTokenToSMS }; 이건 signup.html <!DOCTYPE html> <html lang="ko"> <head> <title>회원가입 연습하기</title> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script> function zzz(){ //1. 입력한 휴대폰 번호 가져오기 const myphone = document.getElementById("myphone").value console.log("나의 핸드폰 번호 : ", myphone) //2. 해당 휴대폰 번호로 인증번호 API 요청하기 axios.post("http://localhost:3000/tokens/phone", { qqq: myphone }).then((res) =>{ console.log(res.data) document.getElementById("result").innerText = res.data }) } </script> </head> <body> 휴대폰 번호 : <input id="myphone" type="text"/><button onclick="zzz()">인증하기</button> <div id="result">인증상태</div> <button>회원가입하기</button> </body> </html> index.js const express = require('express'); const { checkPhone, getToken, sendTokenToSMS } = require('./phone.js'); const swaggerUi = require('swagger-ui-express'); const swaggerJsdoc = require('swagger-jsdoc'); const {options} = require('./swagger/config.js'); const swaggerSpec = swaggerJsdoc(options); const cors = require('cors'); const app = express(); //use : 모든 메소드에서 작동한다. app.use(express.json()) app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)); app.use(cors()) //GET 방식의 API를 만들겠다. //endpoint는 /로 하겠다. // /qqq이쪽 endpoint로 누군가 요청을 하면 아래 함수를 실행을 시키겠다. app.get('/boards', function (req, res) { //1.DB에 접속 후, 데이터를 조회. 조회한 데이터를 객체로 담아온다. const result = [ {number : 1, writer: "철수", title : "제목입니다.", contents: "내용이에요."}, {number : 2, writer: "영희", title : "제목입니다.", contents: "내용이에요."}, {number : 3, writer: "훈이", title : "제목입니다.", contents: "내용이에요."}, ] //2.DB에서 꺼내온 결과를 브라우저에 응답(response)으로 주기 res.send(result) }, function (req, res){ }) app.post('/boards', function (req, res) { //1. 브라우저에서 보내준 데이터 확인하기 console.log(req) console.log("=====") console.log(req.body) //2. DB에 접속 후, 브라우저에서 받은 데이터를 디비에 저장해야 함. //3. DB에 저장된 결과를 브라우저에 응답(response) 주기 res.send('게시물 등록에 성공하였습니다.') }) app.post('/tokens/phone', function(req, res){ const myphone = req.body.phone //1. 휴대폰번호 자릿수 맞는지 확인 (10-11자리) const isValid = checkPhone(myphone) if(isValid === false) return //2. 핸드폰 토큰 6자리 만들기 const myToken = getToken() //3. 핸드폰 번호에 토큰 전송하기 sendTokenToSMS(myphone, myToken) res.send("인증완료!!!") }) //포스트맨에서 send 버튼 누르는 것 = 기다린다 = listen app.listen(3000)
javascript node.js express docker tdd rest-api nestjs
SW
2023-05-01T23:35:59.944Z
댓글 1
좋아요 0
조회수 745
해결됨
Practical Testing: 실용적인 테스트 가이드
강사님께서 올려주신 영상의 코드 폰트가 너무 작습니다.. 30분 정도 봤는데, 눈이 너무 아픕니다..ㅠㅜ 다른 강의 보면서 작다고 느낀적은 한번도 없는데 혹시, 녹화한 강의를 크게 보는 방법이 없을까요?
spring tdd jpa mockito 소프트웨어-테스트 junit5
ㅎㅇㅎㅇㅎㅇ
2023-04-30T05:21:05.352Z
댓글 2
좋아요 2
조회수 1090
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요 백엔드쪽로 준비하는 사람이면 로드맵으로 두개다 구매해도 우선 백엔드쪽 강의 수강만 집중하는것이 나을까요? 아님 프론트-> 백엔드 순으로 하면 더 도움이될까요?
javascript node.js express docker tdd rest-api nestjs
SooE
2023-04-28T06:15:02.855Z
댓글 1
좋아요 0
조회수 300
미해결
따라하며 배우는 리액트 A-Z[19버전 반영]
안녕하세요 선생님 이번에 쇼핑몰 강의가 업데이트가 되었길래 강의를 들어보려고 합니다 그런데 제가 도커 강의도 한번 들어보고 싶은데 도커에 도자도 모르는 상태인데 수업을 따라갈만 할까요?? 항상 좋은 강의 감사합니다
react redux tdd typescript next.js
성민석
2023-04-28T05:29:32.833Z
댓글 1
좋아요 0
조회수 328
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
v3버전 이후로는 server.listen에 대한 값이 없는것같아서 port번호를 4000번으로 기본설정해놓는걸 console.log로 확인할 수 있는 방법과 혹시 port번호를 변경하고자 할때는 어떻게 해야하는지 알 수 있을까요? 계속 해메고 있네요,,,
javascript node.js express docker tdd rest-api nestjs
zeler1004
2023-04-27T07:16:05.135Z
댓글 1
좋아요 0
조회수 647
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요. 강의를 보면 강의자님의 VSCODE 에서는 백틱 내에서도 변수, 함수 등이 글자 색상이 각각 다르게 표현됩니다. 그런데 제 VSCODE에서는 백틱 내에서는 모두 주황색으로 나옵니다. 이 부분은 어떻게 옵션을 바꿔야하나요? 구글링해도 못 찾겠네요.
javascript node.js express docker tdd rest-api nestjs
2023-04-26T00:01:09.565Z
댓글 1
좋아요 3
조회수 1033
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
강의를 듣다보니 새로운 업데이트 된게 있어서 그쪽을 들으려고 하는데 혹시 학습 자료 ver.2의 노션 링크는 어디서 확인할 수 있을까요? 아니면 기존의 [Backend] 학습 자료 ver.1이 업데이트 된건가요?
javascript node.js express docker tdd rest-api nestjs
yskim
2023-04-25T07:20:28.225Z
댓글 1
좋아요 0
조회수 519
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요. 이번 강의를 신청하고 듣고있는데요. 과제를 풀어보려고 하는데 그에대한 정답이나 해설에 대해서 안내되어있는것이 있는지 궁금합니다.
javascript node.js express docker tdd rest-api nestjs
zeler1004
2023-04-24T07:24:45.762Z
댓글 1
좋아요 0
조회수 397
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요 정말 열심히 듣고 있었지만 오류가 발생하자 아무리 찾아도 나오지 않아 답답해서 문의 드립니다. 강의: 크롤링 2 - puppeteer docker-compose up 으로 실행 하였고 crawler 를 node index.js 실행 하자 저런 에러들이 발생하였습니다.... 해결 방법이 있을까요??
javascript node.js express docker tdd rest-api nestjs
뽕리뽕뽕
2023-04-11T17:31:52.953Z
댓글 1
좋아요 0
조회수 340
미해결
Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
docker-compose exec web python manage.py migrate를 했는데도 웹에 Bad Request (400) 라고 나옵니다 docker-compose logs 내용인데 오류메시지가 어디있는지 모르겠어요
HTML/CSS javascript python django bootstrap aws docker tdd
djup1234
2023-04-11T04:39:31.769Z
댓글 1
좋아요 0
조회수 736
미해결
따라하며 배우는 리액트 A-Z[19버전 반영]
혼자 미니 프로젝트하면서 선생님 수업에서 배운 github를 통한 배포를 했는데, 어째서인지 Readme로 연결이 되네요. index.html도 정상적으로 있는데 왜그런지 이해가 잘안갑니다. 구글링을 했을때도 index.html의 위치를 확인하라고 써있는데 해결이 안되네요. 답변 부탁드려요!
react redux tdd typescript next.js
팡tae
2023-04-10T21:54:48.169Z
댓글 1
좋아요 1
조회수 571
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요 지금까지 열심히 듣고 있습니다. 다름이 아니라 몽고 db 설치에서 문제가 생겨 여쭈어 보려고 합니다. brew services start mongodb-community 실행시 아래와 같은 오류가 발생합니다. 해결방법이 있을까요??.... (맥북m1)
javascript node.js express docker tdd rest-api nestjs
2023-04-10T08:07:05.241Z
댓글 0
좋아요 0
조회수 326
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
안녕하세요. fileUpload시 google cloud storage의 keyFilename 내용을 읽지 못하는듯 합니다. 코드는 하기와 같고요. 실행시 아래와 같은 오류가 발생 합니다. 경로 문제 일까요?
javascript node.js express docker tdd rest-api nestjs
Walter
2023-04-10T04:51:16.577Z
댓글 1
좋아요 0
조회수 474
미해결
Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
docker-compose exec web manage.py migrate를 입력했는데 django.db.utils.OperationalError: connection to server at "db" (172.18.0.2), port 5432 failed: FATAL: password authentication failed for user "do_it_django_db_user"라는 오류가 나서 검색을 해보니 docker-compose down -v와 docker volume prune을 입력해서 볼륨을 지워야 한다고 하는데 괜찮은건가요?? https://www.doitdjango.com/board/qna/338/ 여기에 가보면 저 명령어 두개 입력해도 안된다고 하는데 어떡해야 하나요??
HTML/CSS javascript python django bootstrap aws docker tdd
djup1234
2023-04-09T13:12:28.492Z
댓글 1
좋아요 0
조회수 568
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
계속 yarn을 설치해도 command not found라고만 뜨는데 어떻게 하면 좋을까요
javascript node.js express docker tdd rest-api nestjs
SW
2023-04-09T02:48:40.041Z
댓글 1
좋아요 0
조회수 701
미해결
Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
(사진)
HTML/CSS javascript python django bootstrap aws docker tdd
djup1234
2023-04-08T03:38:52.449Z
댓글 2
좋아요 0
조회수 375
미해결
따라하며 배우는 TDD 개발 [2023.11 업데이트]
운영 단계에서의 데이터베이스와 개발 단계에서의 데이터베이스를 분리하여 운영한다고 하면, 테스트를 위한 데이터베이스도 만들어야할까요?
node.js mongodb express supertest tdd jest mongoose
jy
2023-04-07T05:04:59.451Z
댓글 1
좋아요 0
조회수 420
미해결
따라하며 배우는 TDD 개발 [2023.11 업데이트]
안녕하세요 Postman을 윈도우에서 깔아서 쓰려고 하는데 자꾸만 셋업로그가 잘못되었다고 에러가 뜹니다. 다시 시도해 봐야 하나요? 아니면 postman을 launch부터 하고 나서 깔아야 하나요? 참고로 postman을 launch하고 나서 또 다시 다운로드 시도해봤습니다.
node.js mongodb express supertest tdd jest mongoose
Jung Ho Park
2023-04-07T05:02:28.980Z
댓글 1
좋아요 0
조회수 431