목록
'홈' 731건
-
테스트 커버리지유닛 테스트를 작성하다 보면, 전체 코드 중에서 어떤 부분이 테스트되고 어떤 부분이 테스트되지 않는지 궁금합니다. 어떤 부분이 테스트되지 않는지를 알아야 나중에 그 부분의 테스트 코드를 작성할 수 있습니다. 전체 코드 중에서 테스트되고 있는 코드의 비율과 테스트되고 있지 않은 코드의 위치를 알려주는 jest의 기능이 있습니다. 바로 커버리지(coverage) 기능입니다.커버리지 기능을 사용하기 위해 package.json에 jest 설정을 입력합니다.{ "name": "nodebird", "version": "0.0.1", "description": "익스프레스로 만드는 SNS 서비스", "main": "app.js", "scripts": { "start": "nodemon app", ..
-
표현 언어의 논리 연산자이번에는 논리 연산자를 알아보겠습니다.&& 연산자나 and 연산자는 논리곱 연산을 합니다.|| 연산자나 or 연산자 논리합 연산을 합니다.| 연산자나 not 연산자는 반대의 결과를 출력합니다.1. 다음과 같이 elTest4.jsp를 작성합니다. \${(10==10) && (20==20)} : ${(10==10) && (20==20)} \${(10==10) and (20!=20)} : ${(10==10) and (20!=20)} \${(10==10) || (20!=30)} : ${(10==10) || (20!=30)} \${(10!=10) || (20!=30)} : ${(10!=10) || (20!=30)} \${!(20==10)} : ${!(20==10)} \${not (20==10)} : ..
-
QR 코드에 이미지 삽입하기: pillow 패키지 활용이번에는 pillow 패키지를 사용하여 QR 코드에 이미지를 삽입해 보겠습니다. pillow 패키지를 사용하여 이미지를 삽입하는 방법은 qrcode 패키지를 사용하는 것보다 복잡하지만, 삽입할 이미지의 크기나 위치 등을 자유롭게 지정할 수 있다는 장점이 있습니다.여기서는 QR 코드의 오른쪽 아래 모서리에 전화 아이콘을 삽입하겠습니다. 아이콘을 자연스럽게 처리하려면 QR 코드의 내부에 적당한 여백을 두는 것이 좋겠죠? pillow 패키지는 이미지를 삽입할 위치를 (x, y) 좌표로 전달하며 QR 코드, 삽입할 아이콘, 여백의 크기를 고려해서 좌표를 설정해야 합니다. 비주얼 스튜디오 코드에서 새로운 파일에서 새로운 파일을 만들고, 파일명을 'step_3_2.py'로 지정하세요. 다음 코드를 입력한 뒤, 대..
-
유닛 테스트(3)jest에서는 모듈도 모킹할 수 있습ㅂ니다. jest.mock 메서드를 사용합니다.jest.mock("../models/user");const User = require("../models/user");const { addFollowing } = require("./user");describe("addFollowing", () => { const req = { user: { id: 1 }, params: { id: 2 }, }; const res = { status: jest.fn(() => res), send: jest.fn(), }; const next = jest.fn(); test("사용자를 찾아 팔로잉을 추가하고 success를 응답해야 함", async () =..
-
표현 언어의 비교 연산자표현 언어에서 비교 연산자를 사용해 보겠습니다.값이 같은지 비교할 때는 == 또는 eq 연산자를 사용합니다.값이 같지 않은지 비교할 때는 != 또는 ne 연산자를 사용합니다.대소 비교 시 >의 대소 및 동등 비교를 동시에 할 때는 >=와 1. 다음과 같이 elTest3.jsp를 작성합니다. 여러 가지 비교 연산자 \${10==10} : ${10==10} \${10 eq 10} : ${10 eq 10} \${"hello"=="hello"} : ${"hello"=="hello"} \${"hello" eq "hello"} : ${"hello" eq "hello"} \${20!=10} : ${20!=10} \${20 ne 10} : ${20 ne 10} ..
-
QR 코드에 이미지 삽입하기시각화 패키지 pillow를 사용하여 QR 코드에 이미지를 삽입하는 방법을 학습합니다. QR 코드에 이미지를 삽입하면 시각적으로 더 매력적으로, 브랜드 로고나 픽토그램 등 중요한 이미지를 함께 공유할 수 있어 직관적이면서도 보기 좋은 모습으로 만들 수 있습니다. QR 코드에 이미지 삽입하기: qrcode 패키지 활용qrcode 패키지의 QRCode 클래스는 QR 코드의 스타일을 지정하는 다양한 명령어를 제공합니다. 여기서는 함수 make_image()를 사용해 QR 코드에 전화 아이콘을 삽입하고, 이를 통해 QR 코드가 연락처를 저장하고 있음을 표현해 보겠습니다. 전화 아이콘은 'input' 폴더에 'phone.png'를 사용합니다.qrcode 패키지를 사용해 이미지를 삽입하려면 QRCode 클래스와 더..
-
유닛 테스트(2)isNotLoggedIn 부분도 마저 작성하겠습니다.const { isLoggedIn, isNotLoggedIn } = require("./middlewares");describe("isLoggedIn", () => { const res = { status: jest.fn(() => res), send: jest.fn(), }; const next = jest.fn(); test("로그인 되어있으면 isLoggedIn이 next를 호출해야 함", () => { const req = { isAuthenticated: jest.fn(() => true), }; isLoggedIn(req, res, next); expect(next).toBeCalledTimes..
-
표현 언어의 산술 연산자표현 언어에서 사칙 연산자를 어떻게 사용하는지 알아보겠습니다. 1. 실습 파일 MemberBean.java와 elTest2~5.jsp를 준비합니다. 2. elTest2.jsp를 다음과 같이 작성합니다. 나누기 연산을 하려면 div를 사용하고, 나머지 연산을 하려면 mod를 사용하면 됩니다. 여러 가지 산술 연산자 \${10+10} : ${10+10} \${20-10} : ${20-10} \${10*10} : ${10*10} \${100/9} : ${100/9} --%> \${100%9} : ${100%9} \${100 mod 9} : ${100 mod 9} 3. http://localhost:8090/pro14/elTest2.jsp로 요청합니다. 표현 언어..
-
vobject 패키지스마트폰의 연락처에는 이름과 전화번호 외에도 직작이나 직책, 또는 홈페이지나 SNS 주소 등 다양한 정보를 저장할 수 있습니다.파이썬의 vobject 패키지는 xCard 파일을 관리하는 데 필요한 명령어를 제공하여, VCE를 마치 레고 블록처럼 조립할 수 있게 도와줍니다. VCF를 vobject 패키지를 사용해서 생성해 봅시다.이 패키지를 사용하려면 비주얼 스튜디오 코드에서 터미널을 열고 다음 명령어를 입력하여 설치합니다.$ pip install -U vobject vobject에 대한 더 자세한 정보는 공식 문서에서 찾을 수 있습니다. 실습을 통해 vobject 패키지의 명령어를 살펴보고 연락처에 여러 가지 데이터를 입력해 봅시다. * vobject 공식 문서의 URL은 https://py-vobjec..
-
유닛 테스트이제 실제 Nodebird의 코드를 테스트해봅시다. middlewares.js에 있는 isLoggedIn과 isNotLoggedIn 함수를 테스트해보겠습니다.routes/middlewares.test.jsconst { isLoggedIn, isNotLoggedIn } = require("./middlewares");describe("isLoggedIn", () => { test("로그인되어 있으면 isLoggedIn이 next를 호출해야 함", () => {}); test("로그인되어 있지 않으면 isNotLoggedIn이 에러를 응답해야 함", () => {});});describe("isNotLoggedIn", () => { test("로그인되어 있으면 isNotLoggedIn이 에러를 응답해야..
-
JSP에서 표현 언어 사용 실습JSP에서 표현 언어를 사용해 여러 가지 데이터를 출력해 보겠습니다.1. 다음과 같이 실습 파일 elTest1.jsp를 준비합니다. 표현 언어로 여러 가지 데이터 출력하기 \${100}: ${100} \${"안녕하세요"}: ${"안녕하세요"} \${10+1}: ${10+1} \${"10"+1} : ${"10"+1 } --%> --%> --%> 2. http://localhost:/pro14/elTest1.jsp로 요청하여 실행 결과를 확인합니다.
-
연락처를 QR 코드로 만들기VCF는 전자 명함의 세계 표준으로, 다양한 기기와 소프트웨어에서 연락처 정보를 일정한 형식으로 저장하고 교환할 수 있는 파일 형식입니다. 주로 이메일 프로그램과 연락처 관리 앱에서 사용하며, 일반 텍스트 파일과 같기 때문에 별도의 처리 없이 데이터를 공유할 수 있습니다.VCF는 데이터를 속성 : 값 쌍으로 저장합니다. 파이썬의 딕셔너리와 비슷하지만, VCF는 중괄호 { }가 없고, 각 데이터 쌍을 개행 문자(\n)로 구분합니다. 연락처 정보를 VCF로 저정하기스마트폰의 연락처에 저장할 데이터를 작성하고 VCF로 저장합니다. 이름은 반드시 필요하며, VCF 형식에 맞게 속성과 값을 쌍으로 만들어야 합니다.코드로 실습합니다. 비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_2_1.py'..