1.선택문

2.반복문

if, else , for , while , do while , switch case 깊은 부분이 있겠지만 이번 챕터에서는 과제에 집중하며 만약 위의 제어문을 과제중 사용할 일이 있다면 부가 설명을 하는 방식으로 작성하겠다. 의의있는 사람??
없는가?

확인


Option(과제)


1. JUnit5 학습


JUnit ?

자바 개발자가 가장 많이 사용하는 단위(Unit) 테스트 프레임워크

단위 테스트는 소스 코드의 특정 모듈이 의도된 대로 정확하게 작동하는지 검증하는 절차
즉, 자바에서는 메소드에 대한 테스트 케이스를 작성하는 것을 말한다.

JUnit5의 구조


이미지 출처(https://scshim.tistory.com/175)

  • JUnit Platform

    테스트를 실행해주는 런처를 제공
    콘솔 또는 테스트코드를 통해 테스트를 실시
    TestEngine API를 제공

  • Jupiter

    TestEngine API 구현체로 JUnit5를 제공한다.

  • Vintage

    TestEngine API 구현체로 JUnit 4와 3을 제공한다.

테스트 진행

intelliJ 를 IDEA로 사용

스프링부트 프로젝트 생성

위와같이 생성 후 스프링 서버와 관련된 어플리케이션 클래스를 삭제 후 밑의 사진처럼 Study 클래스와 테스트 디렉토리에 StudyTest 클래스를 생성한다.


JUnit5
기본 어노테이션

@Test

어노테이션이 선언된 메소드의 테스트를 수행하게 한다.

@BeforAll

모든 테스트 실행 전 오직 한 번 실행한다. private 선언을 할 수 없고, 리턴값도 갖을 수 없다. 반드시 static void를 사용해야한다.

@AfterAll

모든 테스트 실행 후 오직 한 번 실행한다. private 선언을 할 수 없고, 리턴값도 갖을 수 없다. 반드시 static void를 사용해야한다.

@BeforEach

각각의 테스트를 실행할 때 실행 이전 한 번씩 호출된다.

@AfterEach

각각의 테스트를 실행할 때 실행 이후 한 번씩 호출된다.

@Disable

해당 테스트를 실행하지 않는다.


메소드 테스트


실행 결과

이 외에 많은 어노테이션을 익히고 이 테스트 코드를 사용하는 것에 익숙해 질것

싫다면 당장 다른 적성을 찾아 떠날것 ㅇㅋ? 싫으면 가시라고요 예? eh?


2. live-study 대시보드 만드는 코드 작성

깃헙 API를 참조하여 이슈에 달린 댓글로 이용자들의 참여도를 %로 출력해주는 코드를 작성하라

API이용은 내가 처음 해보는 작업이다.

먼저 과제를 해결한 스터디 선배들의 힘을 빌려 따라해보는 방식으로 수행하겠다.

아마 99% 카피가 될 것이다.

이 카피도 곧 내 실력이 될테니 따라하는것에 의문을 갖지 말자

약 세 분의 결과물을 참고해 과제를 해결해 보도록 하겠다.

  • Step 1

Github API를 다운받자

가장 최신 버전 1.128을 받았다.

라이브러리에 추가해줬다

깃허브에서 오른쪽 상단 프로필 클릭 후 setting으로 이동

Developer setting으로 이동

Personal access token -> Generate new token

하단에 많은 기능이 있지만 repo만 클릭 후 키를 생성한다.

키를 생성 해버렸다. 다음 단계는 이 토큰을 사용하여 깃에 연결하는것 혼란스럽다.
가보자 가보자


https://math-coding.tistory.com/159

이 분의 코드를 사용하여 실행해 보았다. 내 목표는 구현한 코드를 분석하고 다시 짜보면서 학습하는 것이다.

오류가 떴다 이 오류에 대해 알아보자

https://blog.naver.com/swoh1227/222161294264

https://github.com/joowankim/whiteship-live-study/blob/master/4th-week/week/src/main/java/Homeworks/RepoInfo/GithubRepoStatistics.java

https://www.notion.so/4-_1-live-study-e7a8c9faa2ae4b68ae81c774289dd038
참고 블로그


3. LinkedList를 구현


4. Stack 구현


5. 앞서 만든 ListNode를 이용해 Stack 구현


6. Queue를 구현하세요


스프링 부트 세팅과 JUnit 테스트 코드 학습시 참고하였던 블로그들

https://scshim.tistory.com/175

profile
몰라요

0개의 댓글