본문 바로가기

분류 전체보기20

[Test] JUnit5을 사용해보자 (2) JUnit5 이전에 JUnit5가 무엇인지, 기본적인 사용방법을 알아보았다. 이번 포스트는 대표적인 Assertion을 통해 테스트를 진행해볼 것이다. Assertion 테스트를 진행하기 위해선 여러가지 상황이 필요하다. 예를 들어 Account라는 객체의 age가 19미만인 경우 술과 담배를 판매하면 안되는 상황이라면 술과 담배 판매 메서드를 테스트할 때, age < 19의 경우는 판매가 되면 안되는 것을 테스트 하면된다. 위 예는 판매라는 메서드의 어떠한 경우이며, 판매가 아닌 또 다른 기능을 수행하는 메서드라면 해당 기능에 맞는 테스트를 진행해야 한다. 이를 위해 Assertion이 존재한다. Assertion의 메서드는 꽤 많이 정의되어있다. 따라서 자주 쓰이는 메서드를 위주로 정리하였다. 자주 .. 2022. 2. 10.
[Test] JUnit5을 사용해보자 (1) Test Environment IDE: IntelliJ Java version: 11 Test Framwork: JUnit 5 Gradle 테스트 코드의 필요성을 느끼게 되다. 사실 YAPP19th활동을 하지 않았으면 아직까지도 테스트 코드 작성의 필요성을 느끼지 못하였을 것이다. 그럼 왜 테스트 코드의 중요성을 느꼈나? 자바를 배우고, 스프링 프레임워크를 공부하면서 어플리케이션 로직을 최적으로 짜는 것이 중요하다고 생각했다. 당시에는 테스트 코드의 존재 또한 모르는 상태였다. 로직 작성을 끝마친 후에는 항상 "드디어! 깔끔하게 마무리 했다!" 이렇게 일이 끝났다고 생각을 했다. 하지만 테스트 코드의 존재를 알게된 후, 또 다른 일이 생겨버린 느낌이었다. 😮‍💨 그런데 YAPP 활동을 하며 프로젝트를 진.. 2022. 2. 10.
[SpringBoot] FCM을 통해 Push알림 보내보기 (  + 진행 당시, 기능 구현에 집중하다보니 전체적인 설계나 코드가 클린하지 못할 수 있으니 이 부분은 리팩토링 하면서 적용하시면 좋을 것 같아요! :)  ) 현재 참여하고 있는 IT연합 동아리 YAPP에서 진행중인 프로젝트에서 Push 알림을 사용하기로 하였다.하지만 Push알림을 구현 해본적이 없기 때문에 이번에 시도를 해보았다.간단하게 타이틀과 메세지만 보내보자!👏FireBase 프로젝트클라이언트와 서버의 작업을 시작하기 전, Firebase 작업먼저 준비하여야 한다.프로젝트를 생성하고 클라이언트와 서버 각각의 설정파일을 준비해야 한다.프로젝트 생성다음의 주소로 들어가서 프로젝트를 생성한다.Firebase프로젝트 만들기프로젝트 생성은 매우 간단하여 이미지 자료는 첨부하지 않았다.진짜 간단..클라.. 2022. 2. 10.
[Spring] DispatcherServlet이란 무엇인가? DispathcerServlet Dispathcher의 dispatch는 보내다는 뜻을 가지고 있다. 즉, Servlet으로 보낸다는 뜻이다. servlet-container 내에서 작동된다. [FrameworkServlet.java > HttpServlet.java > Servlet.java] 를 상속받아 구현한 Servlet이다. 따라서 Servlet-Container와 Servlet의 개념을 먼저 알고 있어야 한다. Servlet 정의된 클라이언트의 요청에 대해 상응하는 응답 결과인 웹 페이지나 결과값을 동적으로 생성해 주기위한 자바 프로그램이다. 스레드 단위로 실행된다. Servlet은 독립적으로 실행될 수 없으며, Servlet-Container에 의해 관리된다. 다음은 java8에서 제공하는 .. 2022. 2. 10.