분류 전체보기
-
Junit에 대해서테스트/Junit5 2021. 1. 27. 13:49
공식 레퍼런스를 보고싶으신 분들은 여기로 >> junit.org/junit5/docs/current/user-guide/ JUnit5란? 1. 단위 테스트를 사용하는 자바 개발자가 사용하는 테스팅 프레임워크이다. (+)단위 테스트란? 모듈이나 애플리케이션 안에 있는 개별적인 코드 단위가 예상대로 동작하는지 확인하는 행위로 코드를 테스트하는 테스트 코드 형태. 를. 취한다. Q. 단위 테스트를 하면서의 장점은? A. 내 코드가 제대로 동작하는지 확인하는 것 외에 어떻게 코드를 작성하면 좋을지 알 수 있다. 2. Java8 이상을 사용한다. JUnit구성 모듈 1. JUnit Platform : 작성한 테스트 코드를 실행해주는 런처를 제공 -> TestEngine API를 제공하는 모듈이다. Junit Pl..
-
[4주차]제어문스터디/[whiteship]JAVA 2021. 1. 26. 14:11
목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 2021/01/27 - [테스트/Junit5] - Junit에 대해서 Junit에 대해서 공식 레퍼런스를 보고싶으신 분들은 여기로 >> junit.org/junit5/docs/current/user-guide/ JUnit5란? 1. 단위 테스트를 사용하는 자바 개발자가 사용하는 테스팅 프레임워크이다. (+)단위 테스트란? 모듈이나 jjunbbang.tistory.com 과제 1. li..
-
[3주차]자바가 제공하는 다양한 연산자스터디/[whiteship]JAVA 2021. 1. 23. 22:17
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 연산자에 들어가기에 앞서 다음과 용어를 알아두어야 한다. 연산 : 주어진 식에서 계산하여 결과를 얻어내는 과정을 말한다. 연산자 : 주어진 식에서 사용되는 기호(+, -, /, %)등 피연산자 : 연산에 참여하는 데이터 #연산자의 종류 연산자의 종류 연산자 피연산자 수 의미 증감 ++, -- 단항 데이터를 1 혹은 -1씩 증감 산술 +, - , *, /, % 이항 사칙연산, 나머지 시프트 >>, 이항 해당 데이터를 시프트 연산 비..
-
[2주차]자바 데이터 타입, 변수 그리고 배열스터디/[whiteship]JAVA 2021. 1. 12. 15:23
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바의 내장되어 있는 기본 유형인 프리미어 타입은 정수, 실수, 논리, 문자 타입이 존재한다. 이런 프리미어 타입은 stack메모리 영역에 저장된다. Q.데이터 타입마다 표현할 수 있는 범위는 정해져 있다. 만약 표현가능한 범위를 넘으면 어떻게 될까? ->우리가 자주 사용하는 int형 데이터 타입으로 실험해보자. package Third..
-
[8주차]인터페이스스터디/[whiteship]JAVA 2021. 1. 6. 21:16
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의 자바에서 인터페이스는 추상메서드와 상수의 모음을 인터페이스라 말한다. 여기서 추상 메서드란 다음과 같다. 인터페이스 Walkable내 walk란 메서드를 보면 알 수 있듯이 구현이 되어있지 않고 선언만 되어 있다. 우리는 이것을 '추상 메소드'라 칭한다. 이러한 추상 메서드와 상수를 가진 인터페이스는 반드시 상속받는 클래스에서 구현해 주어야 한다. 왜? -> 기..
-
프로세스? 스레드?CS/운영체제 2021. 1. 2. 15:07
프로그램 어떤 작업을 위해 실행할 수 있는(CPU에 할당받을 수 있는) 파일을 말한다. 프로세스 CPU에 올라가 실행중인 프로그램을 말하며 메모리에 올라와 실행되고 있는 프로그램의 인스턴스이다. 다른말로 운영체제로 부터 시스템 자원을 할당받는 작업의 단위이기도 하다. ●할당받는 자원들 ○CPU 시간 ○주소 공간 ○Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 프로세스 제어 블록(pocess Control Block, PCB) PCB는 특정 프로세스에 대해서 정보를 저장하고 있는 운영체제 자료구조이다. 운영체제는 프로세스를 관리하기 위해서 프로세스 생성과 동시에 PCB를 생성한다. 프로세스는 작업을 처리하다가 (문맥전환)전환이 발생하게 되면 현재 진행중인 작업을 PCB에..
-
[1주차]JVM스터디/[whiteship]JAVA 2021. 1. 2. 15:00
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JVM이란 무엇인가 먼저 자바 컴파일러는 자바 소스코드(.java의 확장자)를 .class(바이트 코드)로 변환 시켜준다. (하지만 실행은 어떻게 할까?) -> JVM을 통해서 JVM(Java Virtual Machine)이란 컴파일러에 의해 생성된 Java Byte Code를 OS에 맞게 해석해 주는 역활을 담당을 하고 GC(Garbase Collection)을 이용해 자동으로 메모리 관리를 한다. 장점 : Byte코드는 JVM에서 실행되기 때문에 OS에 종속적이지가 않다. (Window..