WSL2 설치

 

 

도커 설치

 

아래 링크를 따라가서 우분투에서 도커 설치 가이드를 따라 설치하고 hellow world 까지 하고 오자.

 

도커CE 설치단계에서 최신버전을 설치하고 싶을 경우, 

$ apt-cache madison docker-ce 대신에 아래 명령어를 사용하면 된다.

 $ apt-get install docker-ce docker-ce-cli containerd.io 


https://docs.docker.com/install/linux/docker-ce/ubuntu/

 

Get Docker CE for Ubuntu

To get started with Docker CE on Ubuntu, make sure you meet the prerequisites, then install Docker. Prerequisites Docker EE customers To install Docker Enterprise Edition (Docker EE), go to...

docs.docker.com

 

만약 도커 버전확인시 아래와 같이 나온다면

$ sudo docker version

Server가 Stop중인 경우 오류 메시지

Docker Daemon이 중단되어 있으므로, 아래 명령어 중 자신에게 맞는 것을 이용해 서비스를 실행시켜 주면 된다.

  • systemctl:

    $ sudo systemctl start docker

  • service:

    $ sudo service docker start

도커 서비스 시작

 

결과가 정상일 경우

 

 오브젝트(객체) 


모든 사물

특성을 표현할 수 있는 속성과 움직을 표현하는 동작으로 이루어짐



 클래스 (Class)


연관되어있는 변수와, 메소드의 집합

객체를 코드로 표현한 것 (객체의 설계도)



 인스턴스 (Instance)


new 를 이용하여 JVM(자바 가상 머신)이 관리하는 메모리에 적재된 것을 의미



 생성자 (Constructor)


클래스를 인스턴스화 하기 위한 코드블록 (메소드의 변형)



 응집도 (Cohesion)


해당 기능을 수행하기 위해 연관된 요소가 얼마나 밀접하게 모여있는지를 나타냄

응집도가 높을 수록 좋음



 결합도 (Coupling)


결합도는 응집도와 대조된다. 소프트웨어 코드의 한 요소가 다른 것과 얼마나 연결되어있는지, 의존적인지를 나타냄

결합도가 낮을 수록 좋음



 메소드 시그니처 (Method Signature)


메소드의 선언부에 명시되는 매개변수의 리스트 (매개변수 개수, 타입)

cf) 오버로딩의 조건은 함수명은 같으나 메소드 시그니처가 달라야 한다.




아래 내용들은 한 번씩 주제로 다루었던 것들이여서 생략


추상화 / 상속 / 다형성 / 캡슐화 (생략)

오버라이딩/오버로딩 (생략)

인터페이스 (생략)




 출처


http://lazineer.tistory.com/93

http://tcpschool.com/java/java_usingMethod_overloading

http://gangzzang.tistory.com/entry/%ED%81%B4%EB%9E%98%EC%8A%A4Class-%EA%B0%9D%EC%B2%B4Object-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4Instance-%EC%83%9D%EC%84%B1%EC%9E%90Constructor

https://opentutorials.org/module/516/5400


유닛 테스트(단위 테스트)


컴퓨터 프로그래밍에서 소스코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 


즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. 

이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도록 해준다. 

이상적으로, 각 테스트 케이스는 서로 분리되어야 한다. 이를 위해 가짜 객체(Mock object)를 생성하는 것도 좋은 방법이다. 

유닛 테스트는 (일반적인 테스트와 달리) 개발자(developer) 뿐만 아니라 보다 더 심도있는 테스트를 위해 

테스터(tester)에 의해 수행되기도 한다.



● 출처


위키피디아

● Black-box testing


블랙박스 검사는 소프트웨어의 내부 구조나 작동원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법을 말한다.

주로 입력을 통해 올바른 출력이 나오는지 판별하는 방식이므로, 코드나 내부 구조 및 개발에 대한 정보는 필요하지 않다.

대외적으로 공개된 사항 (특징, 요구사항, 설계도) 을 필요로 하며, 소프트웨어의 용도에 초점을 맞춰 검사가 이루어진다.


블랙박스 검사 기법은 아래와 같다.



● 동등분할 기법


소프트웨어나 시스템이 특정 범위의 입력값에 의해 결과값이 동일하다면, 입력값의 범위를 하나의 그룹으로 구분



● 경계값 분석 기법


중간값 보다 경계값에서 결함이 발생할 확률이 높다는 점을 이용하여 테스트케이스를 만드는 방법



● 오류예측 기법


경험 및 감각을 이용해 놓치기 쉬운 오류들을 찾아 보는 방법



● 원인-결과 그래프 기법


입력 데이터간의 관계가 출력에 미치는 영향을 그래프로 표현하여 오류 등을 발견





● White-box testing


화이트박스 검사는 소프트웨어 내부 소스코드를 테스트 하는 기법이다.

내부 소스코드의 동작을 개발자가 추적 할 수 있기 때문에 동작의 유효성 뿐만 아니라 실행되는 과정을 살펴봄으로써

코드가 어떤 경로로 실행되며 불필요한 코드 혹은 테스트 되지 못한 부분을 살펴볼 수 있다.



● 출처


위키피디아

'전공과목 > 소프트웨어 공학' 카테고리의 다른 글

유닛 테스트 (Unit Test)  (0) 2016.12.04

● 쉘 정렬 (Shell Sort)


http://yujuwon.tistory.com/entry/%EC%89%98-%EC%A0%95%EB%A0%ACShell-Sort


● 버블 정렬 (Bubble Sort)


http://yujuwon.tistory.com/entry/%EB%B2%84%EB%B8%94-%EC%A0%95%EB%A0%ACBubble-Sort


● 병합 정렬 (Merge Sort)


http://yujuwon.tistory.com/entry/%EB%B3%91%ED%95%A9%EC%A0%95%EB%A0%ACMerge-Sort

http://yujuwon.tistory.com/entry/병합정렬Merge-Sort


● 삽입 정렬 (Insert Sort)


http://yujuwon.tistory.com/entry/%EC%82%BD%EC%9E%85%EC%A0%95%EB%A0%ACInsert-Sort


● 퀵 정렬 (Quick Sort)


http://yujuwon.tistory.com/entry/%ED%80%B5-%EC%A0%95%EB%A0%AC


● 선택 정렬 (Selection Sort)


http://yujuwon.tistory.com/entry/%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%ACSelection-Sort


● 기수 정렬 (Radix Sort)


http://yujuwon.tistory.com/entry/%EA%B8%B0%EC%88%98-%EC%A0%95%EB%A0%AC


● 힙 정렬 (Heap Sort)


http://zamzagi.tistory.com/entry/-정렬Heap-Sort


출처


이유

http://bitsoul.tistory.com/102


구현법 1

http://bitsoul.tistory.com/100


구현법 2

http://bitsoul.tistory.com/101

'코딩 > 안드로이드' 카테고리의 다른 글

메시지큐, 핸들러, 스레드 사용법  (0) 2016.11.26

출처


http://cholol.tistory.com/142

'코딩 > 안드로이드' 카테고리의 다른 글

안드로이드 Thread 구현법과 Handler 사용 이유  (0) 2016.11.26

● 출처


1 ) http://blog.naver.com/io_4996/220619892164


2 ) http://blog.naver.com/io_4996/220622345395

출처


http://blog.naver.com/evella/90195438286

http://blog.naver.com/premiummina/220649577170


java 에서는 입출력 을 할때 대부분 Scanner 를 사용하여 입출력을 많이 사용합니다. 

scanner 를 사용하여 int 값과 String 값을 혼용하여 받는 일이 자주 있는데 

nextInt() 후 nextLine() 함수를 호출할 경우 nextLine()함수가 아무것도 입력이 안된 상태로 함수를 끝내는 경우가 있습니다. 

어떻게 고쳐야 할까요?



출처


http://blog.naver.com/grand425/220321547208

'코딩 > Java 프로그래밍' 카테고리의 다른 글

OOP 용어 정리  (0) 2016.12.14
자바 Collections 클래스 Comparator  (0) 2016.11.26
자바 상속, 인터페이스에 의한 다형성  (0) 2016.10.18
자바의 4대 특성  (2) 2016.10.17

+ Recent posts