TIL173 레벨 테스트 작업 로그 #1 - E2E Test 작성하기 (22.11.28 TIL) 오늘은 주말 동안 작업한 인수테스트 시나리오를 바탕으로 리액트 애플리케이션을 생성한 후 E2E 테스트에 codeceptjs 를 적용했다. codeceptjs 를 사용하는 이유는 다음과 같다. 단위 테스트만으로는 시스템이 올바르게 동작하는지 알기 힘들다. 사용자가 유용하게 사용할 수 있는지 미리 정의하는 것도 쉽지 않다. 사용자와 소통하기 위한 교차점이 없다. 그렇기 때문에 인수테스트를 적용한다. codeceptjs 는 javaScript를 DSL(Domain Specific Language: 도메인 특화 언어) 처럼 활용하고 있기 때문에 프로그래머가 아니라도 작성 또는 검토가 가능하다. 아래는 작성한 시나리오 중 가져온 일부 코드인데, 이렇게 작성하게 되면 어떠한 상황이 벌어지고 있는 지 개발자가 아니더.. 2022. 11. 28. 건강 관리도 프로 답게 (22.10.15 TIL) 22.10.15 카카오톡 송수신 장애로 인해 티스토리로 접근이 불가하여 노션에 백업해놓았던 TIL 요즘 몸에서 왜 이렇게 아프다고 아우성인지 모르겠다. 1년 내내 감기 따위도 걸리지 않던 나였는데 요 근래 3년간 아주 몸이 쓰레기가 된 것 같다. 건강 관리도 프로답게 해야하는데 운동이라도 해야 하나 정말!? 운동은 진짜 싫은데!?!? 어쨌든, 오늘도 아침부터 위염으로 난리가 나서 응급실 가서 수액 맞고 집으로 돌아와 하루종일 약 먹고 누워있었다. 그래서 카톡이 되지 않는 것도 방금 안 사실..^^ 이 와중에 티스토리 에러 화면 ui 가 웃겨서 캡쳐했다. 주말 강의에 온전히 집중하기 위해 금요일 밤을 새가며 과제를 한 보람이 없게 되어서 너무 속상하다. 하지만 뭐, 나에겐 내일이 남아 있으니까!! 그래도 .. 2022. 11. 28. 자바스크립트 == vs === (22.10.16 TIL) 22.10.15 카카오톡 송수신 장애로 인해 티스토리로 접근이 불가하여 노션에 백업해놓았던 TIL 자바만 사용해 본 나에게 매우 낯설게 다가왔던 triple equal 연산자 (===). single equal(=) 과 double equal(==) 만 사용해 봤기 때문에 (===) 이 연산자는 살짝 장난감 같이 느껴진다. 일단 두 연산자의 차이점은 ‘==’ 은 숫자와 숫자 리터럴을 비교했을 때 (예를 들어 1 == ‘1’) ‘==’ 은 그걸 true 라고 판단하지만, ‘===’ 은 값뿐만 아니라 타입 일치까지 확인하기 때문에 false 라고 판단한다. ‘==’ → 두 피연산자의 ‘값’이 다른지 비교 (동등 여부) ‘===’ → 두 피연산자가 ‘identical’ 한지 비교 (동일 여부) 자바스크립트는 .. 2022. 11. 28. 인수 테스트 작성하기 (22.11.27 TIL) 내일부터 약 2주 간의 레벨테스트 주간이 시작된다. 그리고 바로 나만의 포트폴리오를 만들게 된다. 그래서 이번 레벨테스트 주간은 포트폴리오를 위한 전초전이라고 봐도 무방하다. 여기서 최대한 많이 흡수하고 많이 배워야 한다. 그래서 저번주 학습했던 아샬님의 개발 플로우를 최대한 복기하면서 그대로 따라가보려고 한다. 이번 레벨테스트 주간은 '특정 상품을 선택해 구입해서 친구에게 선물하기' 의 기능이 포함되어 있는 웹사이트를 만드는 것이 과제이다. 일명 마카오 기프트. 선물하기 기능만 포함되어 있으면 되고 도메인과 디자인은 자유롭게 하면 될 것 같다. 아래 사진은 기초 요구사항이 담긴 피그마이다. 이번 주말 레벨테스트를 위한 첫 액션은 아샬님의 플로우에 따라서 사용자 스토리와 인수 테스트 작성을 먼저 시작한 .. 2022. 11. 27. SQL - JOIN (22.11.26 TIL) 바빠지는 레벨테스트 주간에 들어가기 전에 sql 관련 문법 중 헷갈리는 Join 정리! 1. 내부 조인과 외부 조인 1) 조인이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것. ex) 회원 테이블에는 회원의 이름과 연락처가 있고, 구매 테이블에는 회원이 구매한 물건이 있음. 물건을 배송하려면 회원 테이블의 회원 이름과 연락처, 구매 테이블의 회원이 구매한 물건에 대한 정보가 필요함. 이 때 두 테이블을 엮어서 하나의 배송을 위한 정보를 추출하는 것이 조인. 2) 내부 조인(INNER JOIN)과 일대다 관계 - 내부 조인(Inner Join) : 참조키를 기준으로 일치하는 행, 관계가 있는 행만 조인. - 일반적으로 조인 이라고 하면 보통 내부 조인을 의미함. - 두 테이블의 조인을 위해.. 2022. 11. 26. Spring Boot - @Embeddable, @Embedded, @AttributeOverride, @AttributeOverrides (22.11.25 TIL) 풀스택 강의 중 나온 @Embeddable 과 @Embedded, @AttributeOverride 를 정리해보자! @Embeddable, @Embedded Embedded 는 끼워 넣다, 간직하다 라는 뜻을 가지고 있는데, DB 에는 객체를 넣을 수 없기 때문에 이 어노테이션을 사용하면 말 그대로 객체를 DB 에 끼워 넣을 수 있게 해 준다, 는 의미로 받아들이면 된다. 임베디드 타입을 적용하려면 새로운 클래스를 만들고 해당 클래스에 @Embeddable 을 선언해준다. 그리고 임베디드 타입으로 묶으려던 속성들을 넣어준 뒤 각 속성에 @Embedded 어노테이션을 붙여주면 된다. @Embeddable : 값 타입을 정의하는 곳에 표시한다. @Embedded : 값 타입을 사용하는 곳에 표시한다. 위 사.. 2022. 11. 25. 이전 1 ··· 9 10 11 12 13 14 15 ··· 29 다음