728x90

tomcat servlet-api.jar 의 설정이.. 미묘하게 안맞아서.. 테스트 중이 었는데...

java lib 와 tomcat lib 에 중복에서 servlet-api.jar 등록되니 까.. 이런 에러가 났다...

'For Real > Java & Spring' 카테고리의 다른 글

BigDecimal  (0) 2019.05.17
스프링 부트 jsp js 바로 수정가능  (0) 2019.03.19
[방통대 자바프로그래밍 4강]클래스, 상속  (0) 2019.03.04
[방통대 자바프로그래밍 1~3강]기본문법  (0) 2019.02.26
java version  (0) 2019.02.26
728x90

ping 

 C:\>nslookup google.com

서버:    kns.kornet.net

Address:  168.126.63.1


권한 없는 응답:

이름:    google.com

Addresses:  2404:6800:4004:80b::200e

          


 nslookup

 

 telnet  연결확인

 telnet 000.000.000.000 0000

연결 대상 000.000.000.000...호스트에 연결할 수 없습니다. 포트 0000: 연결하지 못했습니다.

* 미실행시

Win + R appwiz.cpl  > Windows 기능 켜기/끄기 텔렛 클라이언트 활성화 

 netstat 

 - netstat -na | findstr "포트"

포트가 열려있는지 확인

- netstat -nao | findstr "포트"

- tasklist | findstr "PID번호"

PID 찾기

- taskkill /f /pid "PID번호"

kill 

 vi

 

vi 명령 노트

가끔 까먹는 vi 명령들을 적어 놓습니다.

vi 페이지 이동 명령

ctrl+f - 다음 페이지로 
ctrl+b - 이전 페이지로 
gg - 파일 첫 문장으로 
G - 파일 끝으로 
:숫자 – 숫자 번째 문장으로 이동

* 긴 명령 간편하게 만들기

alias ll='ls -alF'



출처: https://ingorae.tistory.com/399 [잉고래의 잇다이어리]

 ssh

 ssh 계정@아이피

 파일이동. window 리눅스

 pscp c:\erp.war root@222.222.2.222:/root/erp // 


 scp  ./test.txt  garden@192.168.0.30:/home/garden


출처: https://ngee.tistory.com/264 [ngee]

 

 

 

 

 

 


https://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1618

728x90

<meta http-equiv='refresh' content='0;url=넘길주소'>

728x90

생성자 : 생성자의 이름은 클래스 이름과 같음

반환형을 선언하지 않음

여러 생성자 저으이 가능

접근제어자는  보통 public (private 도 가능은 함)

기본생성자 = 인자가 없는 생성자 - default 생성자.   

생성자 전혀 없으면 자동으로 컴파일러가 만들어줌. 

부모 클래스에서 기본생성자 자동호출 super()


static 필드  = 정적필드 = 클래스변수

클래스의 모든 객체가 공유하는 데이터 : 객체생성없이 항상사용가능, 어떤 객체도 값을 변경할 수 있음. 

클래스이름.정적필드. 

static 메소드 = 정적메소드, = 클래스 메소드

객체와 무관하게 호출되고 시행됨... 몸체에 this 사용불가

static 필드와 인자를 가지고 작업함

클래스 이름.정적메소드() 

ex) Math.sqrt(2.0) , Integer.parseInt("120")

final 필드   자주 static과 함께 사용됨

final 메소드  자식으로 상속은 가능하나 재정의 할 수 없는 메소드

   JAVA8  초기화 블록 실행순서

   데이터 필드 선언문에서 초기화 >> 초기화 블록 >> 생성자 생성


 클래스 재사용 

: 합성 .....기존클래스를 내부에 멤버로 사용  :: has-a 관계

: 상속 : 부모 로 사용. 






728x90



1강. Java와 객체지향 프로그래밍

0. JAVA 관련 주요 사이트

https://docs.oracle.com/javase/8/docs/api/

http://learnjavaonline.org/

https://www.tutorialspoint.com/java/

https://www.w3schools.com/java/


1. JAVA언어의 기원

1990년 그린프로젝트 Oak 언어

1995년 주목 웹확산 관련

1996년 JDK 1.0발표

1998년 Java 2 발표

2014년 Java Platform(JDK) SE8 

2009년 Oracle sun 인수함


2. Java 언어의 특징

C/C++ 언어와 유사하나 단순함

플랫폼에 독립적

완전한 객체 지향 언어

웹 또는 네트워크 프로그램에 용의

엄격한 자료형의 검사

예외 처리 기능 제공

멀티 스레딩 지원


3. Java 프로그램의 실행

Java 소스프로그램의 확장자는 .java

바이트 코드(.class) :  Java 소스 컴파일한 결과물, 

클래스 파일, 

Java VM 에서 실행 가능한 코드 

"Write once run anywhere"


4. 애플리케이션과 애플릿

애플리케이션 : Java 플랫폼에서 바로 실행되는 프로그램

애플릿 : HTML 웹 페이지에 포함되어 웹 프라우저를 통해 실행, 웹 프라우저는 Java VM을 포함

         <APPLET CODE="HelloApplet.class" WIDTH=200 HEIGHT=100></APPLET>


5. Java 플랫폼

프로그램의 실행을 위한 하드웨어와 소프트웨어 환경

Java 플랫폼은 Java 프로그램의 개발과 실행을 위한 환경

운영체제에 맞는 Java 플랫 폼을 설치해야함. 

(Java 플랫폼위에 Java 프로그램이 있음)


6. 간단한 Java 프로그램. 

Hello 애플리케이션. 

주석내용

The Hello class implements an application that simply prints "Hello Java Application" to standard output.

Display the string


7. 클래스와 객체

추상화 : 구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 가지고 사물을 이해하고 표현하는것

클래스 : 객체를 만들기 위한 모형 또는 틀

공통적인 특징을 가지는 객체들을 추상화하기 위한 수단

객체의 상태는 필드 행위는 메소드로 구현

객체는 특정 클래스의 인스턴스


2. 자바 기본문법            

변수와 자료형

데이터 필드(인스턴스 변수 + 클래스 변수)

인스턴스 변수 : (클래스 정의에서 static이 아닌 필드) 객체가 소유하는 변수

클래스 변수 (클래스 정의에서 static 필드) 객체가 공유하는 변수  = 정적변수 

지역변수 : 메소드 내부에서 선언된 변수, 초기값을 지정한 후 사용. 접근제어자를 사용하지 않음. 

파라메터 메소드 호출 시 전달하는 값을 저장하기 위한 변수


Java 기본자료형

char  2byte  '\u0000' ~\uFFFF'    0~65536

boolean 1byte

byte   1byte   -128~127

short  2byte  -32768~32767

int      2byte   -2^31_2^31-1

long   8byte -2^663 ~2^63-1

실수  float  4byte

double 8byte


0b   2진수

032 8진수

0x1a 16진수

참조형 : 기본형을 제외한 모든 자료형

배열, 클래스형

포인터 변수개념.... new 연산자로 메모리를 확보해야한다. 


형변환 : 

묵시적 자료형 변환작은 타입에서 큰 타입으로는 자동 형변환

byte > short > int > long > float > double

double d = 6;

double res = Math.sqrt(2)   --> 2.0

명시적 자료형의 변환

floate f = (float)5.5


연산자와 제어문. 

^  : 

~  :

>>:  shift 연산자

대입연산자는 오른쪽에서 왼쪽으로 진행 나머지는 왼쪽에서 오른쪽으로 진행

 

문장의 종류

수식문

변수 선언문

제어문

기타

블록문

레이블문    레이블 위치로 이동

예외 처리문  

동기화문 

for - each  : 배열이나 컬렉션 원소들을 차례로 다룰 때 편리

break  : 반복문이나 switch 문을 빠져 나갈때 사용. 

break 레이블 ;

continue 레이블 ; 


배열 : 같은 자료형의 원소를 정해진 개수만큼 가지고 있는 객체

선언과 동시에 중괄호 or new 연산자를 이용

int b[]; b={4,5,6}  : 오류

.length


클래스 앞의 접근제어자. 

public or 생략,  private와 protected 는 사용불가













728x90


java 8

try with resource  : doc 보기

1
2
3
        try (Connection connection = DriverManager.getConnection(url, username, password)){
            System.out.println("Connection create:"+connection);
        }


lambda : doc 보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public static void main(String[] args) {
 
        List<Person> people = Arrays.asList(//
                new Person("Charles""Dickens"60), new Person("Lewis""Carroll"42),
                new Person("Thomas""Carlyle"51), new Person("Charlotte""Brante"45),
                new Person("Mattew""Arnold"39));
  //--> 이부분
        System.out.println("Printing all persons");
        //System.out.println(person)  :
        // p -> method(p)
        //person -> System.out.println(person)
        printConditionaly(people, person -> trueSystem.out::println);
    }
 
    private static void printConditionaly(List<Person> people, Predicate<Person> predicate, Consumer<Person> consumer) {
        for (Person person : people) {
            if (predicate.test(person))
                consumer.accept(person);
        }
    }
cs


728x90

1.8사용시.. 자동으로 오류 찾아 주는 부분 등... 추가 셋팅이 필요


1. setting >  java compiler 1.8로 두군대 변경

2.  Project Structure (ctrl +alt + shift + s )  모듈  랭귀지 레벨 1.8로 변경

728x90

Docker Desktop requires Windows 10 Pro or Enterprise version 14393 to run.   이유로 설치 불가. 


원인 : Window 10 Home 에디션이 Hyper-V (윈도우 서버 가상화를 하지 않기 때문)


window 10 Home 사용자는 windows설정에서  가상화 enable 상태로 놓고

Docker Toolbox 다운, 설치 후  퀵스타트 터미널에서  docker run hello-world  실행 후 

kitematic 실행해서 왼쪽 DOCKER CLI 실행하면 사용가능하네요. (많이 헤맸어요;ㅜㅜ) 


https://gwonsungjun.github.io/how%20to%20install/2018/01/28/DockerInstall/


https://blog.hanumoka.net/2018/04/28/docker-20180428-windows10pro-install-docker/

'For Real > Others' 카테고리의 다른 글

meta 태그  (0) 2019.03.11
IntelliJ Java version 맞추기  (0) 2019.02.25
IntelliJ IDEA 단축키()  (0) 2019.02.11
[생활코딩 by 이고잉] CSS기본부터 활용까지(작성중)  (0) 2019.02.10
CES 국제 전자제품 전시회  (0) 2019.01.12

+ Recent posts