일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Unity3d
- 해시
- 스파르타내일배움캠프TIL
- C++
- 유클리드호제법
- UnrealEngine
- 스파르타내일배움캠프
- QueryDSL
- 문자열
- Inventory
- 언리얼엔진
- c#
- Unity2D
- 스택
- 포톤
- 워크플로
- 알고리즘
- Firebase
- Unity
- UE4
- 구현
- 이분탐색
- Photon
- 유니티
- FSM
- 내일배움캠프
- 순열
- BFS
- unityui
- 프로그래머스
- Today
- Total
목록Java/Sparta (84)
개발 낙서장
오늘의 학습 키워드📚 BDDMockito를 활용한 Service 테스트 테스트 코드는 기본적으로 Given, When, Then 구조로 이루어져있다. Given은 테스트를 준비하는 과정으로 데이터의 변수를 설정한다거나 데이터를 추가하는 등의 작업을 수행한다. When은 실제로 테스트를 진행하는 과정이다. Then은 예상한 결과와 실제 테스트 값을 비교하는 과정이다. TodoCard 글을 작성하는 createCard라는 메소드가 Service에 있다고 하면 테스트 코드는 다음과 같이 작성하면 된다. @Test @DisplayName("Create Card") void createCard() { // given User user = new User("abc123", "abc12345", UserRoleEnu..
오늘의 학습 키워드📚 테스트 환경에서 Validtate DTO 테스트 코드를 작성할 때 DTO에 대한 검증은 어떻게 해야 할까? @Getter @Builder public class SignUpRequestDto { @NotBlank(message = "사용자 이름이 공백이면 안됩니다.") @Size(min = 4, max = 10, message = "사용자 이름의 크기가 4에서 10 사이여야 합니다.") @Pattern(regexp = "^[a-z0-9]*$", message = "사용자 이름은 영어(소문자)랑 숫자만 가능합니다.") private String username; @NotBlank(message = "사용자 비밀번호가 공백이면 안됩니다.") @Size(min = 8, max = 15, ..
오늘의 학습 키워드📚 AOP(Aspect Oriented Programming) 어떤 쇼핑몰 사이트를 서비스하고 있다고 했을 때, 이용자들의 평균 이용 시간을 집계하고 싶다면 어떻게 해야 될까? API 요청부터 응답까지의 시간을 체크해 유저 별로 DB에 저장하는 방법이 있을 것이다. @PostMapping("/products") public ProductResponseDto createProduct(@RequestBody ProductRequestDto requestDto, @AuthenticationPrincipal UserDetailsImpl userDetails) { long startTime = System.currentTimeMillis(); try { return productService.c..
오늘의 학습 키워드📚 단위 테스트 https://dachomi97.tistory.com/111 단위 테스트 테스트의 필요성 위 그림은 버그를 발견한 시간이 늦어질 수록 비용이 크게 증가하는 것을 의미하는 그래프이다. Development(개발) 단계에서 발견하면 최소 비용, Unit Tests(단위 테스트) 단계에서 dachomi97.tistory.com OAuth를 이용해 카카오톡으로 회원가입하는 방법을 배웠고 테스트 중 JUnit을 이용한 단위 테스트를 어떻게 하는지에 대해 배웠다. 오늘의 회고💬 새로운 팀으로 바뀌었는데 분위기가 좋은 것 같아서 다행이다. 내일의 계획📜 월요일부터 새로 개인 과제가 발제된다. 열심히 해야지 또...
오늘의 학습 키워드📚 DTO와 Entity https://dachomi97.tistory.com/108 [Spring] DTO와 Entity DTO와 Entity 분리 Entity는 실제 DB에 매칭되는 클래스이다. 그래서 서버에서 Entity의 값을 수정함에 따라 실제 DB의 값도 변경된다. 이러한 Entity를 서버 이외의 곳에서도 다루게 되면 데이터 변조의 dachomi97.tistory.com 오늘의 회고💬 팀 과제가 끝났다. 본격적으로 스프링을 다루고 Security 부분까지 하다보니 상당히 어려웠던 주차였지만 그래도 잘 끝내서 뿌듯하다. 내일의 계획📜 내일부터 새로 팀이 바뀌고 스프링 심화 주차에 들어가게 된다.
오늘의 학습 키워드📚 Filter 처리 Filter는 Spring에서 요청이 DispatcherServlet으로 가기 전에, 응답이 사용자에게 전달되기 전에 거치는 거름망 역할을 한다. 즉, 모든 요청과 응답은 반드시 Filter를 거치게 돼있다. (예외는 있는데 setFilterProcessesUrl을 통해 특정 API 혹은 URL만 해당 Filter를 거치게 할 수 있다. 어쨌든 어떠한 요청이든 Filter를 거치게 돼있다.) 이번 팀 프로젝트를 구현하면서 유저의 인증과 인가 처리를 Filter에서 하기로 했는데 한 가지 문제가 발생했다. 분명 사전에 로그인, 회원가입 등의 API는 접근 권한을 허가를 해줬는데 자꾸 회원가입을 할 때도 403 에러가 발생하는 것이다. 403 에러? 해당 요청에 접근할..
오늘의 학습 키워드📚 데이터베이스 https://dachomi97.tistory.com/105 데이터베이스(DB, DataBase) ✅ 데이터베이스? 한 마디로 데이터의 집합 혹은 데이터의 저장소이다. 목적에 따라 저장소를 만들고 그 안에 데이터를 저장할 수 있게 하는 공간이다. mysql에서 show databases; 커맨드를 입력하면 dachomi97.tistory.com 오늘의 회고💬 연휴를 보내고 나니 집중하기가 너무 힘들었다😂 내일의 계획📜 내일은 팀 과제를 마무리하고 시간이 남으면 AWS를 활용해 배포하는 연습을 해볼 것이다
오늘의 학습 키워드📚 Git 협업 시 발생하는 에러들 해결 https://dachomi97.tistory.com/103 [Git] merge 에러 Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch 원격 브랜치에서 pull해와서 다른 브랜치로 merge를 시도할 경우 발생하는 에러 메세지이다. dachomi97.tistory.com https://dachomi97.tistory.com/102 [Git] pull 에러 팀 과제를 진행하면서 merge된 branch를 pull하는 과정에서 에러가 발생했다. error: Yo..