자바 스터디

자바 스터디

자바 스터디 끝

https://github.com/uijin-j/Java_Study GitHub - uijin-j/Java_Study: Tools Java Study for Spring 🪴🐶 Tools Java Study for Spring 🪴🐶. Contribute to uijin-j/Java_Study development by creating an account on GitHub. github.com 3월 부터해서 8월까지 끝까지 낙오자 없이 스터디 마무리하게 돼서 정말 뿌듯하다. 복학하고 학교다니면서 첫 스터디인데 끝맺음까지 해서 더욱 값진 것 같고 앞으로 스터디를 하게 될 때도 좋은 영향을 끼칠 것 같다. 사실 5월까지해서 교내 동아리 Tools에서 진행하는 스터디들은 마무리 됐는데 조장님께서! 6월 방학시작하..

자바 스터디

[자바의 정석] CH 16

네트워킹 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. 1. 클라이언트/서버(client/server) 클라이언트 : 서비스를 사용하는 컴퓨터 서버 : 서비스를 제공하는 컴퓨터 서비스의 종류에 따라 파일서버, 메일서버, 어플리케이션 서버 등이 있다. 서버기반 모델 : 네트워크를 구성할 때 전용서버를 두는 것 P2P 모델 : 별도의 전용서버없이 각 클라이언트가 서버역할을 동시에 수행하는 것 1.5 URLConnection 어플리케이션과 URL간의 통신연결을 나타내는 클래스의 최상위 클래스로 추상클래스 이다. URLConnection을 상속받아 구현한 클래스로는 HttpURLConnection과 JarURLConnection이 있다. public class NetworkEx3 {..

자바 스터디

[자바의 정석] CH10 1,2

1.1 날짜와 시간 1.2. Calendar클래스 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다. - get()으로 날짜와 시간 필드 가져오기 - int get(int field) Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간으로 셋팅됨 int thisYear = cal.get(Calendar.YEAR); // 올해가 몇년인지 알아낸다. int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE); // 이 달의 마지막날 - Calendar에 정의된 필드 ... Calendar today = Calendar.getInstance(); // Calendar객체를 생성 System.out.p..

자바 스터디

[자바의정석] CH14 2.6~2.8

1. collect()와 Collectors() collect()는 스트림의 요소들을 컬렉션으로 변환하거나, 요소들을 그룹화, 집계, 문자열로 결합하는 등의 작업을 수행하는데 사용 됨 ‣ collect()는 Collector를 매개변수로 하는 스트림의 최종연산 (map은 중간연산) Object collect(Collector collector) // Collector를 구현한 클래스의 객체를 매개변수로 Object collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner) // 잘 안쓰임 ‣ Collector는 수집(collect)에 필요한 메서드를 정의해 놓은 인터페이스 public interface Collector { Suppli..

자바 스터디

[자바의 정석] CH13.8 쓰레드의 실행제어

20. 쓰레드의 상태 - NEW : 쓰레드가 생성되고 아직 start()가 호출되지 않은 상태 - RUNNABLE : 실행 중 또는 실행 가능한 상태 - BLOCKED : 동기화블럭에 의해서 일시정지된 상태(lock이 풀릴 때까지 기다리는 상태) - WATING, TIMED_WATING : 쓰레드의 작업이 종료되지는 않았지만 실행가능하지 않은(unrunnable) 일시정지상태, TIMED_WATING은 일시정지시간이 지정된 경우를 의미 - TERMINATED : 쓰레드의 작업이 종료된 상태 21. 쓰레드의 실행제어 쓰레드의 실행을 제어할 수 있는 메서드가 제공된다. static 메서드 2개는 자기자신에게만 가능하다. 남을 재울 수 없고 자기를 재울 수 있다고 예시 들어줌 22. sleep() 현재 쓰레드..

자바 스터디

[자바의 정석] CH 12 (Generics, Enum, Annotation)

지네릭스 - 컴파일시 타입을 체크해 주는 기능 public class GenericTset{ public static void main(String[] args){ // ArrayList list = new ArrayList(); ArrayList list = new ArrayList(); list.add(10); list.add(20); // list.add("30"); list.add(30); //컴파일 처크 // 컴파일 OK, But 실행시 에러발생 // Integer i = (Integer)list.get(2); System.out.println(list); } } 장점 1. 타입 안정성을 제공한다. 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. RuntimeException을..

자바 스터디

[자바의 정석] ch11.9 ~ ch.11.11

TreeSet - 이진 탐색 트리(binary search tree)로 구현. 범위 탐색과 정렬에 유리 - 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖음 각 요소(node)가 나무(tree)형태로 연결(LinkedList의 변형) LinkedList는 다음 요소 1개만 연결 TreeNode는 2개의 노드 연결(Tree를 거꾸로 놓은것과 닮아서 Tree라 함) 이진 탐색 트리(binary search tree) - 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장 - 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸림(비교 횟수 증가) 위의 예시에서 만약 5를 추가한다고 하면 1. 7과 5를 비교 2. 4와 5를 비교 총 두번을 비교했는데 데이터가 많아질 수록 비교 횟수가 증가할 것임 TreeSe..

자바 스터디

[자바의 정석] CH 9(Math ~ Objects)

Math 클래스 - 기본적인 수학계산에 쓰이는 메서드로 이루어짐 - 생성자의 접근제어자가 private - 메서드는 모두 static - E(자연로그), PI(원율) 2개의 상수를 정의함 소수점 n번째 자리에서 반올림한 값을 얻기 위해서는 round()를 사용해야 한다. 이 메서드는 항상 소수점 첫째자리에서 반올림을 해서 정수값을 결과로 돌려준다. public void main(String args[]){ double val = 90.7552; System.out.println("round(" + val + ")=" +round(val)); //반올림 val *= 100; System.out.println("round(" + val + ")=" +round(val)); //반올림 System.out.pr..

자바 스터디

[자바의 정석] CH8

프로그램 오류 종류 - 컴파일 에러 : 컴파일 할 때 발생하는 에러 - 런타임 에러 : 실행 중 발생하는 에러 - 논리적 에러 : 작성 의도와 다르게 동작 자바의 런타임 에러 - 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외 처리의 정의와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 Throwable - 모든 오류의 조상 Exception, Error - 런타임 에러 1. Exception클래스들 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 2. RuntimeException클래스들 :..

자바 스터디

[자바의 정석] CH7

클래스 간의 관계 2가지 · 상속 : 두 클래스를 부모와 자식으로 관계를 맺어주는 것 ('~은 ~이다. (is-a)') · 포함 : 클래스의 멤버로 참조변수를 선언하는 것 ('~은 ~을 가지고 있다.(has-a)' 상속과 포함 구별 방법 단일 상속 class TvDVD extends Tv, DVD { } 위와 같은 다중 상속은 불가능 하다. 예시로 Tv, DVD에서 메서드 이름은 같고 내용은 같을 때 어떤 것을 상속해야 하는지 충돌이 나기 때문에 Object 클래스 - 모든 클래스의 조상 오버라이딩의 조건 1. 선언부가 조상 클래스의 메서드와 일치해야 함. 2. 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없음. 3. 예외는 조상 클래스의 메서드보다 많이 선언할 수 없음.(같거나 적어야..

changha.
'자바 스터디' 카테고리의 글 목록