본문 바로가기
반응형

자바19

[이것이 자바다] chapter.12 확인 문제 1. 스레드에 대한 설명 중 틀린 것은 무엇입니까? 자바 애플리케이션은 메인(main) 스레드가 main()메소드를 실행시킨다. 작업 스레드 클래스는 Thread 클래스를 상속해서 만들 수 있다. Runnable 객체는 스레드가 실행해야 할 코드를 가지고 있는 객체라고 볼 수 있다. 스레드 실행을 시작하려면 run()메소드를 호출해야 한다. 2. 동영상과 음악을 재생하기 위해 두 가지 스레드를 실행하려고 합니다. 비어 있는 부분에 적당한 코드를 넣어보세요. package org.chapter12; public class ThreadExample { public static void main(String[] args) { Thread thread1 = new MovieThread(); thread1.sta.. 2023. 3. 31.
[TDD] @ParameterizedTest 사용하기 @ParameterizedTest 한 개의 메소드에 대해 여러 개의 테스트를 수행해야 하는 경우에 사용하는 어노테이션 @Test 대신 @ParameterizedTest 로 적는다. arguments를 활용해 테스트를 여러 번 수행할 수 있다. 사칙 연산 계산기 테스트 코드 작성 예시 1. 의존성 추가 testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2' 2. ENUM 클래스 작성 package org.example; import java.util.Arrays; public enum ArithmeticOperator { ADDITION("+") { @Override public int arithmeticCalculate(int operand1.. 2023. 3. 29.
[TDD] 테스트 코드 작성의 필요성과 작성 방법 테스트 코드를 작성하는 이유? 1. 문서화 역할 2. 코드에 결함을 발견하기 위함 3. 리팩토링 시 안정성 확보 4. 테스트 하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음 TDD • Test Driven Development (테스트 주도 개발) • 프로덕션 코드보다 테스트 코드를 먼저 작성하는 개발 방법 • 기능 동작을 검증 (메서드 단위) BDD • Behavior Driven Development (행위 주도 개발) • 행위에 대한 테스트 코드를 작성하는 개발 방법 • 유저 시나리오 동작을 검증 (시나리오 단위) • 하나의 시나리오는 Given, When, Then 구조를 가짐 1. BDD의 정의 책임 관계자의 관점에서 보는 애플리케이션의 행위(동작) 중 가치있는 기능.. 2023. 3. 28.
[INTELLIJ] WEB APP 개발 환경 설정하기 설치해야 할 목록 JDK 8 이상 (https://www.oracle.com/technetwork/java/javase/downloads/index.html) Maven (https://maven.apache.org/download.cgi) IntelliJ IDEA (https://www.jetbrains.com/idea) Tomcat Server (https://tomcat.apache.org/download-80.cgi) 도구 별 설치 이유 1. MAVEN - 프로젝트 관리를 위한 Maven 도구 - apache software foundation에서 개발한 java 기반 프로젝트 관리 - 프로젝트의 컴파일, 빌드, 수행 및 테스트 - 서버 측 deploy 자원과 라이브러리 관리 2. INTELLIJ.. 2023. 2. 22.
클린코드 VS 리팩토링 안녕하세요. 오늘은 클린코드와 리팩토링에 관한 이야기를 해보려고 합니다. 구글 검색 시 두 단어가 혼용되는 경우가 있어 두 개념이 상당히 헷갈렸는데요. 클린코드와 리팩토링 각각의 개념과 두 개념 사이의 차이점에 대해 알아보겠습니다. 클린코드 - 개념 클린코드란, 가독성이 높은 코드를 말합니다. - 가독성을 높이기 위해서는 다음과 같이 구현해야 합니다. 네이밍 규칙을 준수한다. 오류가 없어야 한다. 중복이 없어야 한다. 의존성을 최대한 줄인다. 클래스 혹은 메소드가 한 가지 일만 처리한다. 리팩토링 - 개념 프로그램의 외부 동작은 그대로 둔 채, 내부의 코드를 정리하면서 개선하는 것을 말합니다. 코드의 가독성을 높이고, 향후 이루어질 유지 보수에 큰 도움이 됩니다. - 리팩토링이 필요한 코드는 다음과 같습.. 2023. 1. 18.
인텔리제이 설치 및 실행 인텔리제이 설치1. 인텔리제이 홈페이지 접속www.jetbrains.com2. 상단 다운로드 클릭3. 다운로드 클릭 시 설치 파일 다운로드ULTIMATE 버전 : 모든 기능 제공COMMUNITY EDITION : 제한된 기능 제공인텔리제이 가격개인용 연간 청구개인 월간 청구설치 과정인텔리제이 실행실행 화면좌측 메뉴바Projects : 새 프로젝트 생성 / 프로젝트 불러오기Customize : 컬러 테마 / 폰트 크기 설정Plugins : 마켓플레이스 / 확장프로그램 설치Learn : 인텔리제이 사용법 설명 2023. 1. 4.
반응형