공부/JAVA 31

[JAVA] 공부 변수랑타입

자바란 .. 1. 객체지향언어 2. 함수형프로그래밍을 지원 - 자바8버전부터 지원 (함수형 프로그래밍은 최근 다시 부각되고 있는데 대용량 데이터의 병렬 처리 그리고 이벤트 지향 프로그래밍을 위해 적합함. 자바8부터는 람다식을 사용할 수 있는데 이를 사용해 컬렉션의 요소 필터링, 매핑, 집계 처리가 쉬워지고 코드가 매우 간결해진다.) 3. 메모리를 자동으로 관리한다. -- 가비지 컬렉터가 4. 멀티스레드를 쉽게 구현할 수 있다. (??) 5. 동적 로딩을 지원한다 -> 유지보수가 발생하더라도 해당 클래스만 수정하면 되므로 전체 애플리케이션을 다시 컴파일할 필요가 없다. 따라서 유지보수가 쉽고 빠르게 진행할 수 있다. 6. 막강한 오픈소스 라이브러리가 풍부하다. JVM ..자바 버추얼머신 플랫폼에 상관없이 ..

공부/JAVA 2016.03.16

[JAVA] final

Final 이 사용될 수 있는 곳 1. Class 앞 final이 붙은 class는 상속 할 수 없게 된다. 2. Method 앞 final이 붙은 method는 Overriding(재정의)를 막아 할 수 없게 한다. 3. 변수 앞 filed멤버 앞에 final을 붙히면 그 값을 수정 할 수 없다 초기값을 선언해줘야 한다. 문서화의 한 형태로 가독성을 높이고 수정이 용이 하다는 이점이 있습니다. ex) final int students = 35; int[] student = new int [students];

공부/JAVA 2016.02.03

[JAVA] static

Static non-Static 공간적 특성 멤버는 클래스당 하나 생성 - 객체 내부가 아닌 별도의 공간에 생성 - 클래스멤버라고 부름 멤버는 객체마다 별도로 존재. - 인스턴스 멤버라고 부름 시간적 특성 클래스 로딩시에 생성 프로그램 종료시 소멸 객체 생성시 맴버 생성 공유의 특성 동일한 클래스의 모든 객체들에 의해 공유됨 공유되지 않음 - 객체를 생성하지 않고 바로 호출이 가능한 유틸성이 있는 클래스들을 만들 때 사용한다. ex) Math method -> int n = Math.abs(-1) - (공유의특성) 오류가 잃어나면 안되는 값..들에 대해서 쓰인다. ex) 선착순 10명만 구매가능한 온라인 상품엔 사람들이 몰려서 10명 이상의 사람들이 구매할 수도 있기때문에 static변수로 설정해주면 좋..

공부/JAVA 2016.02.03

[JAVA] 접근지정자(public,private,protected,default)

자바에는 네가지 접근 지정자가 있다. - public : package와 관계 없이 어떤 class에서도 접근이 가능하다. - default : 같은 package내에 있는 class만 접근 가능 - private : class 내에서만 접근 가능하며 상속받는 하위 class에서 접근 불가 - protected : 같은 package 내에 모든 class에서 접근 가능 상속받은 하위 class는 다른 package에 있어도 접근 가능 >>A패키지 에 있는 class A를 상속받은 B패키지에있는 class B는 class A에 protected로 선언된 변수 a를 사용할 수 있다는 말..... 객체지향의 특성을 살리기 위해서 public 사용을 자제하고 private로 선언해준다. 이 요소들은 getter..

공부/JAVA 2016.02.03

[mybatis] mysql과 연동하기 - 2

1. 마이바티스 설정파일 mybatis-config.xml 만들기 패키지명 : com.mybatis.sample.sql Mybatis는 SqlSessionFactory로 부터 시작됨. 얘는 SqlSessionFactoryBuilder로 부터 생성되는데 이때 설정파일(mybatis-config.xml)의 정보를 토대로 만들어진다. TransactionManager JDBC와 MANAGED를 선택 할 수 있다. JDBC는 JDBC가 커밋과 롤백의 기능을 직접 사용 가능하게 하는 옵션이며 Managed는 Spring등의 개발프레임워크가 자체적으로 트랜잭션을 관리하므로 Mybatis에서 설정할 필요가 없을 경우 사용한다. DataSource UNPOOLED,POOLED,JNDI 3개의 값을 지정할 수 있다. U..

공부/JAVA 2016.01.07

JDBC 1. 이클립스와 mySQL 연동하기

JDBC(Java Database Connectivity) 자바 언어에서 Database에 접근할 수 있게 해주는 Programming API 1. MySQL 홈페이지에서 Download >Connector/J로 이동후 jar파일을 다운받습니다. 2. java가 설치된 폴더에 jre/lib/ext폴더에 jar파일을 넣어줍니다. 셋팅은 이 홈페이지를 참고해서 해주시면 됩니다. http://blog.naver.com/littletrace/220353126700 JDBC 코딩 절차 1. Driver 등록 -> 2. DBMS와 연결 ->3.Statement 생성 ->4.SQL 전송 ->5. 결과 받기 ->6. 닫기 1. Driver 등록 : DriverManager에 해당 DBMS Driver를 등록해줍니다. ..

공부/JAVA 2016.01.05

Scope(유효범위)

JAVA에서 유효범위(Scope)는 변수가 영향을 미치는 범위를 말한다 이는 변수를 전역변수, 지역변수 나눠서 좀 더 관리하기 편리하도록 한 것이다. 유효범위는 우선순위에 따라 영향을 미치는데, 지역변수가 전역변수보다 우선순위가 높다. 전역변수로 기본적인 것을 설정하고, 필요에 따라 지역 값을 다르게 설정 하는 것이 더 효율적이기 때문이다. 위 두 코드의 차이점은 a 메소드의 변수 선언차이다. 이로인해 전자는 반복문이 끝나지 않고, 후자는 정상적으로 종료된다. 이유는 유효범위의 차이이다. 후자의 경우 메서드가 생성된 시점에서 같은 이름의 변수가 있다면 이를 우선시하고 메서드 종료시 같이 사라진다. 하지만 전자처럼. 메서드 내에 변수가 없다면 클래스 아래 변수를 참조하는 사용하는 것이다. 위 코드의 결과값..

공부/JAVA 2015.12.15

Java에 Unsigned 자료형이 없는 이유

>>Signed와 Unsigned의 차이 먼저 signed와 unsigned의 차이는 부호가 있냐 없냐의 차이입니다. 부호비트로 1비트를 사용하기 때문에 범위의 차이도 생깁니다. 4비트짜리를 표현하려고 할 때 signed는 -2^3~2^3-1 unsigned는 0~2^4까지 표현이 가능합니다. >>Unsigned를 쓰는 이유 컬럼의 효율성을 목적으로 한다고 함. 200이란 숫자를 표현하기 위해서 언사인드는 1바이트면 충분하지만 사인드는 1바이트로 충분하지 않다. >>Java에 Unsigned 자료형이 없는 이유 (추측) 자바의 아버지인 제임스고슬링이 이렇게 말을 했다고 한다. “C 개발자들에게 unsigned 에 대해한번 물어보세요. unsigned 어떻게 되고, 연산이 어떻게이루어지는지 제대로 이해하고..

공부/JAVA 2015.12.14