본문 바로가기
반응형

공부/프로그래밍346

[intellij] 검색에 불필요한 것들 안나오게 폴더제외하기(react, next) react + next로 개발하다보니 실행을 위해 파일을 생성하는 것을 봤다. 문제는 필요한 문구를 검색하다보면 이것들이 같이나와서 정작 내가 수정해야하는 파일이 한참밑에 있는 것이다. 예를들어 다음과 같은 경우다. line 이라고 검색했는데 불필요한 파일이 대거 검색된 경우다. 다행히 검색할 때 특정폴더를 제외한 검색결과를 나오게 하는 방법이 있었다. Project Structure -> Modules 를 클릭한 뒤에 검색에 제외할 폴더를 마우스 우클릭한 다음 Excluded 를 클릭한다. 끝. 2020. 8. 25.
[springboot] Dynamodb, Local로 연결하여 연동테스트 및 기능살펴보기 이번글은 평소 자주 보는 창천항로님 글을 많이 참조했습니다. 늘 그렇지만 좋은글 많이 올려주시는 창천항로님에게 감사의 말씀드립니다. 참조사이트: https://jojoldu.tistory.com/484 [DynamoDB] Spring Data DynamoDB와 Embedded 개발 환경 구축하기 모든 코드는 Github에 있습니다. 이번 시간엔 로컬 개발 환경에서 DynamoDB를 Embedded로 활용하는 방법에 대해서 알아보겠습니다. 이미 도커를 적극적으로 테스트와 개발에 사용하고 계신 분들이라면 jojoldu.tistory.com 도커를 사용할 수도 있겠지만 도커없이도 DynamoDB Embedded를 통해 테스트가 가능하다. 만약 도커로 이미 DynamoDB 테스트 환경을 설정했다면 DynamoD.. 2020. 8. 22.
[react] hook 에서 componentDidMount, componentWillUnmount 기능 구현하기 react가 16.8 버전에서 hooks이 추가되면서 useEffect를 사용하면 라이프사이클의 다음을 대체한다. componentDidMount, componentDidUpdate, componentWillUnmount 그럼 다음 샘플을 보면서 간단히 알아보자 ... useEffect(() => { console.log("컴포넌트 시작") return () => { console.log("컴포넌트 종료 ") } }, []) ... 감지 부분을 빈상태([]) 로 두면 처음 componentDidMount와 비슷한 기능을 한다. 그래서 이 컴포넌트를 호출하면 로그를 다음과 같이 보여준다. return을 사용하면 componentWillUnmount 와 같은 기능을 한다 컴포넌트가 종료되면 설정한 로그를 표.. 2020. 8. 21.
[springboot] @valid 테스트하기(Controller에 입력되는 객체 테스트) Controller 에서 Valid를 사용하고 있는데 잘 작동하는지 확인하고 싶은데 확인할 방법이 없었다. 그러다 방법을 찾게되서 정리. 테스트 방법은 두가지가 있다. 1) Validator 를 주입받아 체크하는 방법 2) WebMvcTest와 MockMvc 를 이용해 호출하여 체크하는 방법 각각의 방법에 차이점이 있는데, 2번의 경우 ControllerAdvice를 이용해 Exception을 핸들링하는 경우 전자방법보다 정해진 틀에 맞춰 테스트를 해야한다. Valid에 맞지 않는 것을 배열에 담아 리턴하는데, 내 경우엔 화면에 보여질 걸 생각해서 ExceptionHandler에서 1개의 메세지만 추려 리턴한다. 때문에 Assertion를 할때 내가 예상하는 문구가 나오지 않을 수 있다. 혹은 에러케이스.. 2020. 8. 18.
[junit5] Mock을 이용한 단위 테스트 (@InjectMocks 과 @Mock 차이) Mockito를 이용하면 좀더 작은 단위까지 테스트가 가능하다. 무엇보다 데이터를 컨트롤해야하는 상황에서 DB연결없이 임의로 주고받을 수 있기 때문에 유용하다. 이번에는 그 테스트에 관한 내용과 각 어노테이션의 사용법에 대해 나열한다. 그럼 한번 시작해보자. 테스트 편의성을 위해 Lombok을 사용했다. 다음과 같이 Member 엔터티가 있다. @Entity @Table(name = "Member") @Getter @ToString @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Member { @Id @GeneratedValue private Long id; @Column(name = "name") private String name; .. 2020. 8. 13.
[gradle] 외부 jar파일 추가하기 libs 폴더에 다음과 같이 파일을 추가한다 root 폴더에 넣는다(src와 같은 레벨 위치) build.gradle 파일을 열어 다음과 같이 추가한다. dependencies { ... compile files("libs/ksnet/kspg_eclient.jar") compile files("libs/ksnet/kspg_m1000.jar") ... } 혹시 다음과 같이 에러가 난다면 오타를 확인하자 내 경우 compile file 이라고 써서 에러가 났다 A problem occurred evaluating root project 'kinspayconnector'. > Cannot convert the provided notation to an object of type Dependency: /User.. 2020. 8. 11.
반응형