본문 바로가기

분류 전체보기260

레벨 테스트 작업 로그 #9 (22.12.07 TIL) 회원가입 백엔드 작업. 최대한 컨트롤러에서는 로직을 보이지 않게 하기위해 서비스를 호출해서 레포지토리를 조회 후 그걸 dto 로 변환해주었다. 조건이 추가되고 규모가 커질수록 서비스 로직이 점점 비대해질 것 같다. //UserController.java @PostMapping @ResponseStatus(HttpStatus.CREATED) public UserCreateDto signup( @Valid @RequestBody UserRegisterDto userRegisterDto ) { User user = createUserService.create(userRegisterDto); return user.toCreateDto(); } //createUserService.java public User c.. 2022. 12. 7.
레벨 테스트 작업 로그 #8 - 테스트 코드 작성, 코딩 시간 늘리기 (22.12.06 TIL) 오늘은 새로고침을 해도 내 계정 정보와 잔액이 날아가지게 하기 위해 백엔드에서 내 계정 정보를 반환하는 api 인 users/me 를 만들었다. 그리고 프론트에서 유효성 검사를 해주었는데 백엔드에서는 어떻게 검사를 해줘야 할까 생각하다가 아샬님이 이런 비슷한 코멘트를 하신 것 같아서 찾아보았다. 유효성 검사를 위해 백엔드에서 api 를 만들어서 실시간으로 검사하게 하고 그것을 ui 로 그려준다. 지금 하고 있는 테스트 코드 오류들을 해결하고 나면 시도해 보아야겠다. 그리고 오늘 트레이너인 홀맨님께서 내려오셔서 간단한 미팅을 진행하시다가 wakatime 으로 수강생들의 코딩 시간을 낱낱이 보여주셨다..^^ 거의 하위권에 위치하고 있는 내 코딩 시간. 고민하는 시간과 구글링 하는 시간이 포함되어 있지는 않아.. 2022. 12. 6.
레벨 테스트 작업 로그 #7 - 모킹에 모킹을 더해서 (22.12.05 TIL) 백엔드는 테스트 오류 메세지는 이제 익숙해졌고, 오류가 나면 '아, 이걸 안해줬네!' 하고 떠올릴 수 있게 되었지만 프론트 테스트는 일단은 오류가 나면 하나씩 모킹해주면서 오류를 하나씩 줄여나가는 식으로 하고 있다. 결국에는 통과되긴 했지만 통과된 최종 코드를 보니까 관련되어 있는 함수나 객체는 다 모킹해준 식이었다. 코드를 짜면서 어디서부터 어디까지 모킹해줘야 하는 지 한 눈에 알면 좋을텐데 이게 모킹을 해주어야 해결되는 오류인지, 코드를 잘못 짠 건지, 오타가 난 건지 헷갈릴 때가 있다. 이미지를 모킹해주고, 관련 객체와 함수를 모킹해주니 테스트가 통과되었다. import { render, screen, waitFor, } from '@testing-library/react'; import Produ.. 2022. 12. 5.
12월 첫 번째 주간 회고 📚 221128-221202 레벨 테스트 ing 메가테라에서의 모든 강의영상은 끝이 났다. 11월 마지막주~12월 둘 째주 까지 약 2주간의 시간 동안 레벨 테스트가 진행되고, 다다음주 부터는 포트폴리오 기간이 시작된다. 이 글을 쓰기 전, 처음 메가테라에서 학습을 시작했던 8월 중순의 주간 회고를 보았는데 지금이랑 확실히 텐션이 다른 게 느껴진다. (ㅋㅋㅋ) 8월 첫 번째 주간회고 📚 220815-220819 메가테라에서의 일주일은 토요일 부터 그 다음주 금요일 까지이다. 주말과 일요일에 강의를 보며 학습하고, 그 학습한 내용을 토대로 월~금 까지의 일정이 시작되는 것이다. (1주 winteringg.tistory.com 점점 메가테라에서 온전히 학습만 할 수 있는 시간에 끝이 오고 있다는 걸 인지하고.. 2022. 12. 4.
레벨 테스트 작업 로그 #6 - 로그인 프론트 작업 중 (22.12.04 TIL) 로그인, 회원가입을 주말 안에 완료하려고 했지만 아직 현재 진행중.. 😤 메가테라에서 포트폴리오 작업 전 진행되는 레벨테스트 주간을 2주나 준 것은 다 이유가 있다고 생각한다. 최대한 여기서 많은 것을 습득해야 포트폴리오때 적용할 수 있겠지 싶다. 물론 작업 속도, 즉 마감을 지키는 것도 매우 중요하다는 것 또한 인지하고 있다. 이제 자바는 익숙해져서 그런지 백엔드 테스트 코드를 먼저 짜는 것에 대한 생소함은 사라졌지만 프론트 테스트 코드는 아직 많이 어렵다. 일단 모킹해줘야 하는 것도 아직 많이 어렵고..ui 관련 어느 정도로 테스트를 해야 할 지 몰라서 screen.getByText 를 남발하는 중인데, 이러면 안되겠다 싶어 풀스택 강의 영상 중 프론트 부분을 다시 보는 중이다. 속도를 내는 것에 매.. 2022. 12. 4.
SQL - 데이터베이스와 SQL (22.12.03 TIL) **MySQL 기반으로 한 내용** 1. 데이터베이스와 DBMS 1) 데이터의 집합. 정보가 저장되고 관리되는 곳. 2) DBMS (Database Management System) 정의 - 대량의 데이터를 효율적으로 관리하고 운영하는 소프트웨어. - 대용량 데이터를 관리하거나 여러명의 사용자나 응용 프로그램과 공유할 수 있어야 하는 동시에 접근이 가능해야 함. - DBMS 에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 SQL (구조화된 질의어, Structured Query Languange). - 대표적인 소프트웨어로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있음. 3) RDBMS (관계형 DBMS, relational DBMS) - 테이블 이라는 최소 단위.. 2022. 12. 3.