전체 글
-
[Java-24] junit 추가하는법, 간단 사용법Java 2020. 12. 4. 17:28
Java Junit Junit 은 자바 진영에서 단위테스트를 하는 ‘framework’중 하나이다. 첫 문장의 Junit은 자바 진영에서라고 얘기를 했듯이, unit 테스트를 여러 언어에서, 또는 환경에서 사용할 수 있다. DB단에서는 dbunit, front 단에서도 사용할 수 있는 xUnit 으로 여러가지 unit 테스트 환경이 있다. 그 중 자바에서 많은 사람들이 사용하는 Junit 사용법에 간단하게 알아보도록 하자 JAVA DEPENDENCY IDE : Intelli J Java : Java 14 OS : Mac maven 의존성 추가 maven repository 에 들어가서 junit 을 들어간다. maven repository 에는 수많은 (우리가 사용하는) 의존성을 추가할기 쉽게 검색을 해..
-
[Java-23] 자바 조건문, 반복문Java 2020. 12. 4. 17:26
Java 조건문과 반복문 조건문 If 문 if문은 java든, 아니든 코드를 작성하면서, java가 이 코드를 실행을 할지 안할지 결정할 수 있게 해주는, 프로그래밍 언어에서는 필 수적은 조건문 이라고 할 수 있다. 간단한 예를 들어보자 if(true){ //실행 되는 코드 } if(str == null) { str = "helloWorld"; } 다음과 같은 코드에서 str 변수가 정말로 null값을 가지고 있다면, 실제로 { } 안에 있는 문법이 실행이 되는 것이다. 이런 간단한 if문은 다시 if(str == null) str = "HelloWorld"; 이런식으로 { }을 작성해주지 않아도 알아서 잘 작성하는 걸 볼수 있다. else 문 if문 에서는 else 라는 keyword를 지원한다. el..
-
[CS & Algorithm-1] linkedlist , queue, stackCS & Algorithm 2020. 12. 4. 15:05
자료구조 자료구조 정리, 실습 for README.md 1. 링크드 리스트 리스트 노드 기본 원리 정수를 저장하는 링크드 리스트 링크드 리스트 add 링크드 리스트 remove 링크드 리스트 contains Linked List 코드 Linked List 테스트 코드 2. 스택 스택 기본 원리 정수를 저장하는 스택 (배열 사용) Stack Array 코드 Stack Array 테스트 코드 정수를 저장하는 스택 (노드 사용) Stack Node 코드 Stack Node 테스트 코드 스택 push 구현 스택 pop 구현 3. 큐 큐 기본 원리 정수를 저장하는 큐 (배열 사용) Queue Array 코드 Queue Array 테스트코드 정수를 저장하는 큐 (노드 사용) Queue Node 코드 Queue No..
-
[Java-22] 자바13 스위치, java13 switch 연산Java 2020. 11. 27. 14:48
Java13 Switch case 이번에 다룰 switch 문법은 java 13버전의 스위치문에 대해서 다룹니다. 만약, swich 문을 모르신다면, 기본적인 문법에 대해서 보고오시면 이해가 더 편하실 겁니다. 자바13 이전의 switch case 문법 자바 13이전의 스위치문에서는 정확히 12버전 이하라고 얘기를 하자, 12에도 preview로 업뎃이 있긴 했었다. 이전의 자바에서 스위치는 어떻게 동작을 했을 까? 이런 코드의 문제점은 무엇일까? 사실 문제점이라고 하기는 그렇다. 자바가 switch case 문을 만들었을 때, C와 C++에 밀접하게 연결하여 만들었고, 이런 코드가 사실 문제가 될 건 없다고 생각한다. 적어도 아직 초보개발자인 나에게는 말이다 : ) 근데 java에서 jdk12를 내놓으..
-
[Java-21] 화살표 연산자 (->) 그리고 람다 원리Java 2020. 11. 27. 14:42
Java lambda expression 우리가 -> 를 처음보면 당황할수 밖에 없다. 기본 개념을 모르고 접근하면, 요 안에서 무슨일을 하는지 도저히 알 수가 없기 때문이다. 이 포스팅은 클래스, 인터페이스를 알고 있다는 전제하에 얘기를 한다. 만약에 클래스와 인터페이스에 대한 개념이 부족하다면, 꼭 그 부분을 보고 와야 한다. 1. 람다 이전의 자바 (함수형) Interface interface는 말그대로 껍대기로만 생각을 하자, 기본적으로 interface를 사용하면, 보통은 그 안에다가 메소드 이름과 파타미터의 타입만 정의 한다. 말 그대로 interface의 역할만 하는 것이다. 물론 static과 default 키워드를 사용하면 Interface 안에서도 메소드 구현이 가능하지만, 그 부분까지..
-
[Java-20] 자바 연산자 우선순위Java 2020. 11. 27. 14:36
Java 1. 간단한 연산자 표 Simple 종종 연산자에 대해서 얘기를 할 때, 연산자 우선순위에 대해서 얘기 한적이 있다. 그래서 이번에는 연산자 우선순위를 정리하는 시간을 가지도록 해보자 먼저 우리가 지금까지 알고 있었던 연산자 우선순위에는, 다음과 같은 표를 많이 봐왔을 것이다. Simple , 간단한 우선순위이다. 우리는 똑똑하니 뒤에표를 보도록 하자 : D 우선 순위연산자 내용1(),[]괄호 / 대괄호2!,~,++,--부정/ 증감 연산자3*, /, %곳셈/나눗셈 연산4+, -덧셈/빼기 연산5,>>>비트단위 쉬프트 연산자6= 관계 연산자8==, !=9&비트단위의 논리연산10^ 11&&논리곱12||논리합13?:조건부 연산자14=,+=,-=,*=,/=,%=,=,&=,^=,~=대입 할당 연산자 이렇게..
-
[Java-19] 삼항 연산자 기본 (원리) ?:Java 2020. 11. 27. 14:31
Java The conditional operator 조건부 삼항 연산자 ? : 조건 연산자 ‘?:’는 C언어에서 상속 받은 뭔가 애매한 3항 연산자 이다. 이 3항 연산자는 어떠한 연산식 안에서 이 삼항 연산자를 이용해 조건을 달 수 있게 해준다. 조금만 생각해보면. “ 아 수식 안에서 if문을 사용하는구나?” 라고 생각 할 수 있다. 다음 코드를 보자 첫번째 피연산자 i 와 x , 그리고 연산자 > 는 물음표 ?를 기준으로 나누어 지게 된다. 그리고 물음표 이후 : (콜론) 기준으로 또 다시 나누어지게 된다. 먼저 조건부 연산 ( > ) 을 먼저 수행하게 됩니다. 그리고 만약 첫번 째로 수행한 i > x 가 true 이면 다음 과 같이 i 를 반환하게 된다. 만약 False 값이 들어가게 되면 x를 ..
-
[Java-18] 자바 대입 연산자 & 증감 연산자Java 2020. 11. 27. 14:29
Java Assignment Operators 대입 연산자(Assignment Operators) 대입 연산자는 값을 컴퓨터 메모리의 일부에 대입하거나, 저장하기 위해 사용된다. 이게 무슨 뜻인지 잘 모를 수도 있으니, 예제를 보면서 확인해보자 *혹시 만약에 JVM에서 메모리 관리를 어떻게 하고있는지 모른다면 JVM글을 정리한 블로그를 한번 보고오도록 하자 대입연산자에도 왼쪽과 오른쪽 연산이 있다. 예를들어 A = B 다음과 같이 말이다. 왼쪽 연산자 A는 오로지 지역변수, 배열 원소, 객체의 필드(변수) 가 오는게 적절하다. Lefthand side (왼쪽 피연산자) 는 대입식에서 가끔 lvalue 라고 부르기도 한다. left value의 뜻이다. Righthand side(오른쪽 피연산자, rval..