일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자바의 정석 기초편 ch1
- 자바 고급2편 - io
- 자바 기초
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch4
- 스프링 mvc1 - 스프링 mvc
- 2024 정보처리기사 시나공 필기
- @Aspect
- 데이터 접근 기술
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch2
- 스프링 트랜잭션
- 자바의 정석 기초편 ch7
- 스프링 고급 - 스프링 aop
- 자바 중급1편 - 날짜와 시간
- 자바 중급2편 - 컬렉션 프레임워크
- 스프링 입문(무료)
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch5
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch12
- 자바 고급2편 - 네트워크 프로그램
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch6
- 람다
- 자바의 정석 기초편 ch11
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch13
- Today
- Total
목록자바 로드맵 강의 (68)
개발공부기록

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용** 문제 구현하기다음 강의에서 진행하는 네트워크 - 채팅 프로그램 만들기에서 동일한 기능을 미리 구현해보는 학습최대한 직접 구현해보고 문제를 인터넷 검색과 AI 툴을 활용하여 문제를 해결하기이후 강의를 수강 후 강의 버전으로 다시 구현하면서 글을 작성하기문제 - 채팅 프로그램 만들기요구 사항서버에 접속한 사용자는 모두 대화할 수 있어야 하며 아래의 채팅 명령어가 있어야 함 입장/join|{name}: 처음 채팅 서버에 접속할 때 사용자의 이름을 입력해야 함메시지/message|{내용}: 모든 사용자에게 메시지를 전달이름 변경/change|{name}: 사용자의 이름을 변경전체..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용네트워크 프로그램 - 자원정리 적용네트워크 프로그램4 - finally로 자원을 정리SocketCloseUtil여러 곳에서 사용할 소켓과 스트림을 종료하기 위한 간단한 유틸리티 클래스를 network.tcp 패키지에 생성기본적인 null 체크와 각 자원을 종료 시 예외를 잡아서 처리하는 코드가 들어가 있음자원 정리 과정에서 문제가 발생해도 코드에서 직접 대응할 수 있는 부분은 거의 없으므로 간단히 로그를 남겨서 이후에 개발자가 인지할 수 있는 정도면 충분함각각의 예외를 잡아서 처리했기 때문에 Socket, InputStream, OutputStream 중 하나를 닫는 과정에서 ..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용네트워크 프로그램1UDP는 직접 사용할 일이 많지 않아 TCP/IP로 예제를 진행하므로 UDP의 네트워크 프로그램은 별도로 검색해 볼 것예제MyLogger스레드 정보와 현재 시간을 출력하는 간단한 로깅 유틸리티 작성(멀티스레드 강의에서 사용했던 로깅 유틸리티와 동일함)네트워크에서는 기본적으로 멀티스레드가 필요하기 때문에 스레드 정보를 확인하기 위해 네트워크 프로그램 강의에서는 이 로거를 통해 출력을 진행package util;public abstract class MyLogger { private static final DateTimeFormatter formatter =..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용클라이언트와 서버네트워크에서는 클라이언트와 서버라는 단어가 자주 등장하는데, 클라이언트와 서버는 네트워크나 컴퓨터에서만 사용되는 용어가 아니라 넓은 범위에서 일반적으로 사용되는 용어임 클라이언트 - 서버 개념의 기본 이해클라이언트: 클라이언트는 서비스를 요청하는 쪽임, 마치 식당에서 음식을 주문하는 손님처럼 클라이언트는 어떤 정보를 얻거나 작업을 처리해달라고 요청하는 역할을 함서버: 클라이언트의 요청을 받아들이고 그 요청에 맞게 서비스를 제공하는 쪽임, 식당에서 음식을 준비해서 손님에게 가져다주는 주방이나 웨이터가 서버의 역할을함클라이언트는 서비스를 요청하는 쪽, 서버는 그 요..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용File자바에서 파일 또는 디렉토리를 다룰 때는 File 혹은 Files, Path 클래스를 사용하면 파일이나 폴더를 생성, 삭제하고 정보를 확인할 수 있음 OldFileMain파일과 디렉토리를 다양하게 생성, 수정, 삭제, 조회하는 기능들을 제공함해당 메서드를 실행해보면 example.txt 파일과 exampleDir 디렉토리가 만들어지고, example.txt 파일은 renameTo 메서드를 통해 newExample.txt로 변경되는 것을 확인할 수 있음 File 객체를 생성했다고 파일이나 디렉토리가 바로 만들어지는 것은 아니며 메서드를 통해 생성해야 함package io...

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용회원 관리 예제메모리I/O를 사용해서 회원 데이터를 관리하는 예제를 만들어 보기 요구사항회원을 등록하고 등록한 회원의 목록을 조회할 수 있는 회원 관리 프로그램을 작성회원의 속성은 다음과 같음IDNameAge프로그램 작동 예시 더보기1.회원 등록 | 2.회원 목록 조회 | 3.종료선택: 1ID 입력: id1Name 입력: name1Age 입력: 20회원이 성공적으로 등록되었습니다.1.회원 등록 | 2.회원 목록 조회 | 3.종료선택: 1ID 입력: id2Name 입력: name2Age 입력: 30회원이 성공적으로 등록되었습니다.1.회원 등록 | 2.회원 목록 조회 | 3.종료선..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용문자 다루기시작스트림의 모든 데이터는 byte 단위를 사용하기 때문에 문자를 스트림에 직접 전달할 수 없으므로 String을 byte로 변환한 다음에 저장해야 함 TextConst예제에서 공통으로 다룰 상수를 먼저 작성package io.text;public class TextConst { public static final String FILE_NAME = "temp/hello.txt";}ReaderWriterMainV1package io.text;public class ReaderWriterMainV1 { public static void main(String[]..

출처 : 인프런 - 김영한의 실전 자바 - 고급2편 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용1. 스트림 시작위 그림처럼 자바가 가진 데이터를 hello.dat이라는 파일에 저장하기 위해 데이터를 밖으로 보내려면 출력 스트림을 사용하면 되고, 반대로 외부 데이터를 자바 프로세스 안으로 가져오려면 입력 스트림을 사용하면 됨 ** 주의!실행 전에 프로젝트 하위(src 하위가 아님)에 temp라는 폴더를 만들고 진행해야 함해당 폴더가 없으면 예제 진행 시 java.io.FileNotFoundException 예외가 발생할 수 있음StreamStartMain1package io.start;public class StreamStartMain1 { public static ..