본문 바로가기
728x90
반응형

Study/Java Study24

자바스터디 후기 자바의 정석 1회독을 하기위해 시작한 자바스터디가 드디어 끝이 났다. 처음 계획한것은 7주동안 자바의 정석과 백기선님의 자바 라이브 스터디를 참고하여 블로그에 정리하며 공부하는 것이 목표였는데, 매주 진행될수록 책을 정리하면서 하다보니 생각보다 시간이 오래 소요됐고, 객체지향부분에서는 1주에 2챕터씩 나가는 것은 무리라고 생각하여 그때부터 1주에 1챕터씩 정리하기로 변경하여 진행하였다. 그러면서 계획했던 시간보다 더 많이 소요되었다. 또, 이번 스터디를 통해 스터디장은 처음 경험해봤는데, 함께 공부하는 사람들이 더 도움이 되는 방향으로 스터디를 이끌고 싶었다. 스스로 과제를 만들어서 팀원들과 함께 코딩을 하기도 했는데, 확실히 책 정리하는 것보다 더 도움이 되고 흥미가 있었다. 코드를 짜는 주에는 일요일.. 2021. 8. 12.
자바스터디 12주차 (1) 1. 네트워킹(Networking) 두 대 이상의 컴퓨터를 연결하여 네트워크를 구성하는 것을 말한다. 손쉽게 데이터를 주고받거나 자원을 함께 공유하고자 하는 노력에서 시작되었다. 자바에서 제공하는 java.net 패키지를 이용하여 온라인게임이나 메신저와 같은 인터넷을 이용한 다양한 네트워크 애플리케이션을 만들 수 있다. 1.1클라이언트/서버 (Client/Server) - 서버(Server) : 서비스(Service)를 제공하는 컴퓨터를 이야기 한다. (provider) - 클라이언트(Client) : 서비스를 사용하는 컴퓨터가 된다. (user) 서버가 서비스를 제공하려면 서버 프로그램이 있어야 하고 클라이언트가 서버에 연결하려면 클라이언트 프로그램이 있어야 한다. 네트워크를 구성할 때 전용 서버를 두.. 2021. 8. 1.
자바스터디 11주차 (1) - 입출력IO 1. 자바에서의 입출력 1.1 입출력이란? 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것 1.2 스트림(stream) 자바에서 입출력을 수행하기 위해 두 대상을 연결하고 데이터를 운반하는데 사용되는 연결통로 먼저 보낸 데이터를 먼저 받게 되어 있으며 중간에 건너뜀 없이 연속적으로 데이터를 주고 받는다. 1.3 바이트기반 스트림 - InputStream, OutputStream 스트림은 바이트단위로 데이터를 전송하며 입출력 대상에 따라 다음과 같은 입출력스트림이 있다. [입력스트림출력스트림입출력 대상의 종류] 입력스트림 출력스트림 입출력 대상의 종류 FileInputStream FileOutputStream 파일 ByteArrayInputStream ByteArrayOutputStrea.. 2021. 7. 25.
자바스터디 10주차 (1) 2021.07.05 - [Study/Java Study] - 자바스터디 9주차 (1) 자바스터디 9주차 (1) 2021.07.04 - [Study/Java Study] - 자바스터디 8주차 (2) 자바스터디 8주차 (2) 2021.06.28 - [Study/Java Study] - 자바스터디 8주차 (1) 자바스터디 8주차 (1) 2021.06.23 - [Study/Java Study] - 자바스터디 7.. hong-chii.tistory.com 람다식이란? 메서드를 하나의 식으로 표현한 것. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 익명함수(anonymous function)라고도 한다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> .. 2021. 7. 12.
자바스터디 9주차 (1) 2021.07.04 - [Study/Java Study] - 자바스터디 8주차 (2) 자바스터디 8주차 (2) 2021.06.28 - [Study/Java Study] - 자바스터디 8주차 (1) 자바스터디 8주차 (1) 2021.06.23 - [Study/Java Study] - 자바스터디 7주차 (2) 자바스터디 7주차 (2) 2021.06.22 - [Study/Java Study] - 자바스터디 7.. hong-chii.tistory.com 1.프로세스와 쓰레드 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며, 프로세스의 자원을 이용해서 실제로 작업을 수행ㅇ하는 것이 바로 쓰레드이다. 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이.. 2021. 7. 5.
자바스터디 8주차 (2) 2021.06.28 - [Study/Java Study] - 자바스터디 8주차 (1) 자바스터디 8주차 (1) 2021.06.23 - [Study/Java Study] - 자바스터디 7주차 (2) 자바스터디 7주차 (2) 2021.06.22 - [Study/Java Study] - 자바스터디 7주차 (1) 자바스터디 7주차 (1) 2021.06.19 - [Study/Java Study] - 자바스터디 6.. hong-chii.tistory.com 3. 애너테이션 3.1 애너테이션이란? 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이 애너테이션이다. 애너테이션을 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다는 장.. 2021. 7. 4.
자바스터디 8주차 (1) 2021.06.23 - [Study/Java Study] - 자바스터디 7주차 (2) 자바스터디 7주차 (2) 2021.06.22 - [Study/Java Study] - 자바스터디 7주차 (1) 자바스터디 7주차 (1) 2021.06.19 - [Study/Java Study] - 자바스터디 6주차 (2) 자바스터디 6주차 (2) 2021.06.15 - [Study/Java Study] - 자바스터디 6.. hong-chii.tistory.com 1 . 지네릭스 1.1 지네릭스란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 지네릭스의 장점 .. 2021. 6. 28.
자바스터디 7주차 (2) 2021.06.22 - [Study/Java Study] - 자바스터디 7주차 (1) 자바스터디 7주차 (1) 2021.06.19 - [Study/Java Study] - 자바스터디 6주차 (2) 자바스터디 6주차 (2) 2021.06.15 - [Study/Java Study] - 자바스터디 6주차 (1) 자바스터디 6주차 (1) 2021.06.13 - [Study/Java Study] - 자바스터디 5.. hong-chii.tistory.com 1. 컬렉션 프레임웍 컬렉션 프레임웍이란, '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. 1.1 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복을 허용한다. 예) 대기자 명단 구현클래스 : Ar.. 2021. 6. 23.
자바스터디 7주차 (1) 2021.06.19 - [Study/Java Study] - 자바스터디 6주차 (2) 자바스터디 6주차 (2) 2021.06.15 - [Study/Java Study] - 자바스터디 6주차 (1) 자바스터디 6주차 (1) 2021.06.13 - [Study/Java Study] - 자바스터디 5주차 (2) - [스터디관리 프로그램 구현] 자바스터디 5주차 (2) - [스터디관리 프.. hong-chii.tistory.com 1. 날짜와 시간 1.1 Calendar와 Date Calendar는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야한다. package Ch10; import java.util.Calendar; public class Ca.. 2021. 6. 22.
728x90
반응형