TO-DO LIST - 65-1강 자바 어노테이션과 메타 프로그래밍 ~ 67-1강 빌드 도구 Gradle로 프로젝트 만들기 (2) 배운 내용 요약 정리 Java Annotation이랑 메타프로그래밍 강의 들은거 필기한게 다 날라갔넹.. 미리 저장해둘걸 이래서 git push 해야 됩니다 ~.~ Java Application 만들 때 -> 비즈니스 핵심 로직, 중요 클래스 직접 구현 & 외부 클래스, 인터페이스 등 Java 코드 활용 (Java 라이브러리) Java Application 구현 후 실행 준비하기 -> Java 코드 실행 검증 Java 외부 라이브러리 종속성 관리 Java 코드 jar패키징 Java 빌드 = Java Application 실행할 수 있는 상태 만들기 = Java Compil..
전체 글
개ㄱ발은 기세다. 줄여서 객기.TO-DO LIST - 63-2강 멀티 쓰레딩 프로그래밍 ~ 64-2강 디자인 패턴 소개 배운 내용 요약 정리 Thread 동기화 문제 여러 스레드 공통 영역 동시 접근하여 수정하는 상황, 충돌과 일관성 문제 발생 synchronized로 동기화 문제 해결 하나의 서버는 다수의 client 요청을 동시에 처리해야 한다. 디자인 패턴 = 소프트웨어 디자인 과정(코드 구현 전 설계) 전형적인 해결책 = 게임 공략법, 전략 최적의 설계 노하우 정리 많은 디자인 패턴은 새로운 문법이나 키워드를 사용하는 게 아니다 문법, 개념을 유기적으로 연결하여 사용한다. Java 3가지 디자인 패턴 그룹 1. 생성 패턴 2. 구조 패턴 3. 행동 패턴 Java 싱글톤 패턴 단 하나 인스턴스만 생성 및 공유하여 자원 절약 ..
https://blog.naver.com/hyonachu 갓생의 시작 : 네이버 블로그 갓생사는 나, 꽤나 멋질지도? blog.naver.com 원래 네이버블로그에 작성했었는데, 이제 티스토리에 작성하려 한다. 근데 여태까지 쓴게 꽤 많아서 다 옮기긴 힘들겠더라..ㅠㅠ 결국 다 옮김.. 헷 TO-DO LIST - 59-2강 Server-Client 소개와 직렬화/역직렬화 ~ 63-1강 멀티 쓰레딩 프로그래밍 배운 내용 요약 정리 Java 직렬화/역직렬화 바이트 단위 스트림과 문자 스트림 자바 직렬화: 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술 및 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화) JVM..
TO-DO LIST - 59-2강 Server-Client 소개와 직렬화/역직렬화 ~ 63-1강 멀티 쓰레딩 프로그래밍 배운 내용 요약 정리 Java 직렬화/역직렬화 바이트 단위 스트림과 문자 스트림 자바 직렬화: 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술 및 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화) JVM의 Runtime Data Area(Heap 또는 스택 영역)에 상주하고 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태 SerialVersionUID 고유 번호 관리 transient로 직렬화 대상 제외 (보안..
TO-DO LIST - 57-2강 stream 사용하여 컬렉션 우아하게 사용하기 ~ 59-1강 배운 내용 요약 정리 Stream API 대표 중간연산 필터링 filter(): 조건식 통과하는 요소만 남음, distinct(): 중복되는 요소 제거 변화 map(): 특정 함수에 매핑 제한 limit(max): 최대 요소 갯수 지정, skip(): 처음 n개 요소 제외 정렬 sorted(): 요소를 특정 정렬 순서에 따라 생성 Java 입출력과 Stream 이전에 배운 Stream API와는 다른 개념 (이전은 컬렉션의 Stream) Java I/O Stream 입력 스트림: 어떤 대상으로부터 자료를 읽어들일 때 사용하는 스트림을 입력 스트림이라고 한다. 출력 스트림: 파일에 저장할 때는 출력 스..
TO-DO LIST - 55강 내부클래스와 유틸클래스 ~ 57-1강 stream 사용하여 컬렉션 우아하게 사용하기 배운 내용 요약 정리 Java static 적극 활용 내부 클래스 문법 활용 Java 유틸리티 클래스 만들기 간단하고, 재사용 가능한 메서드를 제공하는 정적인 클래스 내부클래스 만들기 static 여부 & 선언된 위치로 나뉘어짐 일반 중첩클래스 / 정적 중첩클래스 / 지역 중첩클래스 / 익명 중첩클래스 일반 중첩 클래스 vs 정적 중첩 클래스 기존 문제점 해결 기여 Q) 여러 클래스 / 메소드 유사한 건 상속해야만 할까? A) 클래스 하위 클래스 정의 -> 개념적 영역으로 그룹화 서로 차이점 일반 중첩 클래스 = 외부 클래스 인스턴스와 연관 정적 중첩 클래스 = 외부 클래스..
TO-DO LIST - 49강 ~ 배운 내용 요약 정리 Java Exception 직접 던지기 throw new Exception Java Enum 특정 타입이 몇 가지 한정된 값을 가지는 타입 = 열거형 타입 Enum의 각각 요소는 독립된 특수한 클래스로 구분되는 인스턴스이다. - 가독성 향상: Enum 값 명시 -> 표현 직관적 - 안정성 향상: 허용 가능한 값 제한 ordinal, compareTo, values 사용하기 여러 값 연결하여 생성하기 Java에서 NPE(Null Point Exception) 처리 어려움 Java 참조형은 모두 Null로 초기화 null로 된 값 메소드나 필드 참조시 NPE 발생! null 방지 메소드 지원하는 Wrapper 클래스 : 기존 클래스 호..
이번 주 목표 달성 여부 및 다음 주 목표 설정 ㅋ ㅋ 한참 남음 부족한 점 다 부족해 다... 강의나 다 듣자.. 스스로 시도해본 것들 해결 내용 헷갈리거나 실수한 점 회고