Spring Boot? Spring Framework IoC (Inversion of Control) : 제어 역전 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임 외부란? 스프링 컨테이너 또는 IoC 컨테이너. IoC를 통해 DI (Dependency Injection) : 의존성 주입, ...
Tdd 정리(service, repository)
Service Mockito.when(boardRepository.save(new Board("3","title","main","writer"))) .thenReturn(new Board("3","title","main","writer")); 객체를 새로 생성을 여러번 함으로써 메모리를 많이 차지하므로 ...
Tdd 정리(controller)
Controller 나는 Controller를 이전에 작성한 방법처럼 객체를 return했다. @PostMapping("/registry") public Board saveBoard(@RequestBody BoardDto boardDto){ return boardService.saveBoard(boardDto); } 그런데 내가 tdd를...
Tdd 과정
TDD test코드를 먼저 작성 후에 빨간 줄이 뜨는 메소드를 실행 전에 실제 코드에 작성해주면 되는 형식이 tdd 관련 글 : TDD란? annotation tdd를 작성하면서 새로 알게 된 부분들은 설명이 있고 원래 알고 있는 어노테이션은 간략하게 적었다. test ■ @SpringBootTest : 통합 테스트를 제공하는 기본적인 어...
Enum 기초
이 전에는 열거형 상수를 선언하려면 클래스 내에 final static로 변수 선언 interface에 상수 선언 을 했어야 했다. → 한 클래스에 final static으로 선언하면 네임 충돌이 발생할 수도 있고 복잡하다. → 인터페이스를 사용하면 위 문제는 해결되나 타입 안정성이 떨어진다. ...
Handler
handler 관련 글 : enum 기존 enum 값에서 변경을 할 때 처음에 작성을 변경 값만 작성했다. @Getter @AllArgsConstructor public enum Answer{ Y("정답"), N("오답"); private final String name; } “A”에서 “정답”으로 변경하는 것이니깐 둘다 적어줘...
Git 테마 설정하기
git 테마 설정하기 (chirpy) 코드 다운받기 테마 설정하면서 수 없이 봐왔던 --- layout : home # index page --- 오류를 해결한 과정을 적어봤다. base (요약) 자세한건 Tistory 를 참고한다. 폴더를 하나 생성한다. git bash를 켜서 해당 폴더로 들어간다. 아래 명령어 입력 git init ...
Ammend
amend git commit --amend 파일 저장 할 때 저장이랑 다른이름으로 저장이 있는데 amend는 저장과 같은 기능을 한다고 보면 된다. (해당 커밋 위에 새로운 내용을 덮어서 저장하는 기능이다.) Git(25) git commit –amend 커밋 수정 후 덮어쓰기
디버깅
디버깅 코드를 작성하다가 에러가 계속 나는데 나의 경우 커스텀 에러 메세지가 떠서 몇가지의 경우를 벗어난 case의 경우 해당 에러를 내뱉어라 하는 코드가 계속 실행되서 정확히 어느 부분에서 에러가 발생하는지 몰라 디버깅을 찾아보게 되었다. 코드라인 넘버 옆에 클릭을 하면 BreakPoint가 설정된다. ...
Git checkout이 되지 않을 때
git checkout이 되지 않을 때 git checkout이 되지 않는다. Please commit your changes or stash them before you switch branches. 에러가 뜬다. # 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어둔다. $ git stash # stash 명령어로 스택에 넣어둔...