본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


반응형

JAVA

(23)
JAVA 스터디 6 - JUNIT5 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요.(진행중) 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 테스트할 수 있습니다. JUNIT 자바의 단위테스트 도구이다..
JAVA 스터디 5 - switch expression (자바 12부터 추가됨) 자바 12부터 새로운 switch문이 추가 되었다 . 기존 switch 제어문의 불편함 1. 변수은 값이 다르지만 공통된 명령을 수행해야 할때 case를 추가해서 똑같은 코드를 또 적어야한다 . 2. case 내에 break;를 포함시키지 않으면 조건이 해당 케이스에 맞는 명령이 실행된 후에도 코드가 계속되게 된다. 3. return값이 존재할 수 없다 . switch expression 자바 12부터 지원되었으며 13에선 yeild의 사용이 추가되었다 . 기본 자바의 switch문은 c 와 c++같은 언어를 따르기 때문에 제어 흐름이 낮은 수준의 코드 (바이너리 코드) 작성하는데 더 유용하지만 실제로 switch는 높은 수준의 컨텍스트에서 사용되기 때문에 오류가 발생하기 쉬운 특성을 갖고 있었다 (위의..
JAVA 스터디 4- 제어문,반복문 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 1.선택문 자바 프로그램이 원하는 결과를 얻기 위해서는 프로그램의 순차적인 흐름을 제어해야하는 경우가 발생한다 . 이때 사용하는 명령문을 제어문이라고 하며 , 이러한 제어문에는 조건문 ,반복문 등이 있다. 제어문에 속하는 명령문들은 중괄호 ({})로 둘러싸여 있으며 ,이러한 중괄호 영역을 블록(block)이라 한다. if 문 if 문은 조건식의 결과가 true이면 주어진 명령문을 실행하고 , false면 아무것도 실행하지 않는다 . 문법 if(조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문 ; } 위의 코드에서 블록에 속한 명령문은 ({})중괄호를 기준으로 오른쪽으로 들여쓰기가 되어 있는 것을 볼 수 있다 .이처럼 ..
JAVA 스터디 3 - 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 v 비트 연산자 v 관계 연산자 v 논리 연산자v instanceof v assignment(=) operator v 화살표(->) 연산자 v 3항 연산자 v 연산자 우선 순위 v (optional) Java 13. switch 연산자 1.산술 연산자 + - * / % 사칙연산을 다루는 연산자로 , 가장 기본적이면서 가장 많이 사용되는 연산자 중 하나이다 . 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며 , 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다. 항이란 해당 연산의 실행이 가능하기 위해 필요한 값이나 변수를 의미하며 이항 연산자란 해당 연산의 실행을 위해서 두개의 값이나 변수가 필요한 연산자를 의미한다 . 1..
JAVA 스터디 2-자바 데이터 타입 , 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값v 프리미티브 타입과 레퍼런스 타입v 리터럴v 변수 선언 및 초기화하는 방법v 변수의 스코프와 라이프타임 v 타입 변환, 캐스팅 그리고 타입 프로모션v 1차 및 2차 배열 선언하기v 타입 추론, var 데이터 타입을 기준으로 프로그래밍 언어를 나누면 1.c, c++ , Java와 같이 정적 데이터 타입을 사용하는 언어와 2.Ruby, Python과 같이 동적 데이터타입을 사용하는 언어가 있다. 1번 언어는 컴파일 타임에 각 변수와 표현식 유형이 알려지고 변수가 특정 데이터 유형으로 선언되면 다른 데이터 유형의 값을 가질수 없다 . 2번 언어는 컴파일 후에도 다양한 데이터..
JAVA 스터디 1-JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 v 컴파일 하는 방법 v 실행하는 방법 v 바이트코드란 무엇인가 v JIT 컴파일러란 무엇이며 어떻게 동작하는지v JVM 구성 요소 v JDK와 JRE의 차이 1. JVM이란 무엇인가? 자바의 가상머신으로 자바 소스코드를 운영체제가 이해할 수 있는 기계어(바이트코드)로 변환하여 CPU나 운영체제에 상관없이 자바 파일을 실행해주는 역할을 한다. 자바의 클래스 파일 실행 순서는 아래의 그림과 같다. JRE에 포함되 잇으며 , 클래스로더 , excution engine , runtime data area , garbage collecotor로 이루어져 있다. 2. 자바 파일 생성 및 클래스파일로 컴파일 하는 ..
JAVA 스터디 0 - 자바의특징 Java 책 읽고 정리하기(명품 JAVA Programming 황기태,김효수 지음) 1 . 자바의 특징 1) 객체 지향 언어이다. 자바는 클래스 계층 구조 , 상속성, 다형성 , 캡슐화 등을 지원하는 객체 지향 언어이다. 객체 지향 프로그래밍이란 실제 세상의 객체와 객체 간의 상호 관계로 모델링하여 인간의 사고에 가깝게 표현하는 방식이다 2) 멀티스레드를 지원한다. 하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있는 환경을 지원한다. 멀티스레드 환경의 프로그램을 만들기 위해서는, 운영체제가 멀티스레드를 지원하고 멀티스레드와 관련된 API나 라이브러리를 제공해야 한다. C , C++ 같은 언어는 멀티스레드를 자체적으로 지원하지 않아 운영체제의 도움을 받아 멀티스레드를 수행한다. 하지만 자바는 운영체..

반응형