
주제 : 김영한님의 자바 입문 강의 총 정리내용 : 이를 통해, 자바의 기본적인 코드를 작성할 수 있다!최근 머신러닝, 딥러닝을 공부한다고 자바, 스프링 공부를 너무 소홀히해서 기록 및 정리도 할겸 올리려고 한다. 자바 ~ 스프링까지 꾸준히 올릴예정자바 표준 스펙 \
주제 : 김영한님의 자바 입문 강의 총 정리내용 : 이를 통해, 자바의 기본적인 코드를 작성할 수 있다!변수는 선언한 위치에 따라 지역 변수, 멤버 변수와 같이 분류된다.지역 변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻이다. 형변환작은 범위에서 큰
개요 주제 : 김영한님의 자바 실전 강의 총 정리 내용 : 이를 통해, 자바의 실전 코드를 작성할 수 있다!
주제 : 김영한님의 자바 실전 강의 총 정리내용 : 객체 지향 프로그래밍 ~ 자바 실전 절차 지향 프로그래밍 vs 객체 지향 프로그래밍프로그래밍 방식은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있다.절차 지향 프로그래밍절차 지향 프로그래밍은 이름

주제 : 김영한님의 자바 실전 강의 총 정리내용 : 접근 제어자, 메모리 구조와 static자바는 4가지 종류의 접근 제어자를 제공한다.접근 제어자의 종류private : 모든 외부 호출을 막는다.default : 같은 패키지안에서 호출은 허용한다.protected :

주제 : 김영한님의 자바 실전 강의 총 정리내용 : final, 상속에 대해 공부!final은 매우 유용한 제약이다. 만약, 특정 변수의 값을 할당한 이후에 변경하지 않아야 한다면 final을 사용하자.changeData() 메서드에서 final 인 id 값 변경을 시

주제 : 김영한님의 자바 실전 강의 총 정리내용 : 다형성에 대해 공부!다형성은 이름 그대로 "다양한 형태", "여러 형태"를 뜻한다.프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 보통 하나의 객체는 하나의 타입으로 고정되어 있다
주제 : 김영한님의 자바 중급 1편 총 정리내용 : Object 클래스에 대해 공부자바가 기본적으로 제공하는 라이브러리 중에 가장 기본이 되는 것이 바로 java.lang 패키지이다. 여기서 lang은 Language의 줄임말이다. java.lang 패키지의 대표적인
주제 : 김영한님의 자바 중급 1편 총 정리내용 : 불변 객체 대해 공부자바의 데이터 타입을 크게 보면 기본형과 참조형으로 나눌 수 있다.기본형 : 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형 : 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다.
주제 : 김영한님의 자바 중급 1편 총 정리내용 : String 클래스에 대해 공부자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다.실행결과hellostr=hello기본형인 char는 문자 하나를 다룰 때 사용한다. char를 사용해서 여러
주제 : 김영한님의 자바 중급 1편 총 정리내용 : 래퍼, Class 클래스에 대해 공부자바는 객체 지향 언어이다. 그런데 int,double같은 기본형은 객체가 아니다.기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다.객체가 아님 : 기본형 데이터는 객체가 아니
주제 : 김영한님의 자바 중급 1편 총 정리내용 : 열거형 ENUM에 대해 공부자바가 제공하는 열거형(Enum Type)을 제대로 이해하려면 먼저 열거형이 생겨난 이유를 알아야 한다. 쉽게 이야기해서 자바의 열거형은 앞서 배운 타입 안전 열거형 패턴을 쉽게 사용할 수

주제 : 김영한님의 자바 중급 1편 총 정리내용 : 중첩 클래스에 대해 공부
주제 : 김영한님의 자바 중급 1편 총 정리내용 : 예외 처리에 대해 공부
0.개요 주제 : 김영한님의 자바 중급 1편 총 정리 내용 : 예외 처리에 대해 공부 1.예외 처리 1) 예외 처리가 필요한 이유 이 프로그램은 사용자의 입력을 받고, 입력 받은 문자를 외부 서버에 전송하는 프로그램이다. 클래스 설명 NetworkClient :
주제 : 김영한님의 자바 중급 1편 총 정리내용 : 예외 처리(실습)에 대해 공부
제네릭에 대해 알아보자!대부분의 최신 프로그래밍 언어는 제네릭 개념을 제공한다.제네릭이 왜 필요한지 지금부터 코드로 알아보자.숫자를 보관하고 꺼낼 수 있는 단순한 기능을 제공한다.문자열을 보관하고 꺼낼 수 있는 단순한 기능을 제공한다.코드를 보면 먼저 숫자를 보관하는
개요 제네릭에 대해 알아보자! 1. 타입 매개변수 제한1 - 시작 이번에는 동물 병원을 만들어보자. 요구사항 : 개 병원은 개만 받을 수 있고, 고양이 병원은 고양이만 받을 수 있다. > 개 병원은 내부에 Dog 타입을 가진다. checkup() : 개의 이름과 크

개요 컬렉션 프레임워크를 하나씩 살펴보자. 1. 배열의 특징1 - 배열과 인덱스 배열과 같이 여러 데이터(자료)를 구조화해서 다루는 것을 자료 구조라 한다. 자바는 배열 뿐만 아니라, 컬렉션 프레임워크라는 이름으로 다양한 자료 구조를 제공한다. 컬렉션 프레임 워크와

LinkedList에 대해 알아보자.배열 리스트의 단점배열 리스트는 내부에 배열을 사용해서 데이터를 보관하고 관리한다. 이로 인해 다음과 같은 단점을 가진다.1\. 배열의 사용하지 않는 공간 낭비배열은 필요한 배열의 크기를 미리 확보해야 한다.2\. 배열의 중간에 데이
0. 개요 List에 대해 알아보자 1. 리스트 추상화1 - 인터페이스 도입 자료 구조에 다형성과 OCP 원칙이 어떻게 적용되는지 알아보자. > List 자료 구조 순서가 있고, 중복을 허용하는 자료 구조를 리스트(List)라 한다. 우리가 지금까지 만든 MyArrayList 와 MyLinkedList는 내부 구현만 다를 뿐 같은 기능을 제공하는 리스트...
개요 HashSet에 대해 이해해보자. 직접 구현하는 Set1 - MyHashSetV1 지금까지 학습한 내용을 기반으로 해서 알고리즘을 사용해서 Set 자료구조를 다시 구현해보자. 그 전에 Set의 정의를 다시 한번 복습해보자. MyHashSetV0의 단점 add(
한 줄 요약 > HashSet: 순서 보장 X LinkedHashSet : 순서 보장 O TreeSet : 정렬된 상태 보장하면서 특성 보장 1. 자바가 제공하는 Set1 - HashSet, LinkedHashSet Set은 중복을 허용하지 않고, 숫서를 보장하지 않는 자료 구조이다. > 컬렉션 프레임워크 - Set > > Collection 인터페이...
컬렉션 프레임워크 - Map, Stack, Queue 1. 컬렉션 프레임워크 - Map 소개1 > > Map 은 키-값의 쌍을 저장하는 자료 구조이다. 키는 맵 내에서 유일해야 한다. 그리고 키를 통해 빠르게 검색할 수 있다. 키는 중복될 수 없지만, 값은 중복될

개요 컬렉션 프레임워크 - 순회, 정렬 전체 정리 1. 순회1 - 직접 구현하는 Iterable, Iterator > 순회라는 단어는 여러 곳을 돌아다닌다는 뜻이다. 자료 구조에 순회는 자료 구조에 들어있는 데이터를 차례대로 접근해서 처리하는 것을 순회라 한다. 그
자바에서 숫자를 다룰 때 사용되는 두 가지 주요 자료형은 기본형 (primitive type)인 int와 객체형 (wrapper class)인 Integer입니다.

Prettier를 다음에도 빠르게 설정하기 위해 작성하는 글코드 포맷터란?코드 포멧터(Code Formatter)란 개발자가 작성한 코드를 정해진 코딩 스타일을 따르도록 변환해주는 도구를 말합니다. Prettier란?Prettier는 이러한 코드 포멧터 중에서도 최근에

항상 Build.gradle에 설치하는 것 이외에는 잘 알아보지 않았다.SpringBoot 환경에서 JUnit에 대해 이해하고 환경을 구성하는 방법에 대해 알아보자!
MockMvc에 대해 이해하자 1) MockMvc > 스프링 프레임워크에서 제공하는 웹 애플리케이션 테스트용 라이브러를 의미한다. 이를 사용하ㅏ면 웹 애플리케이션의 다양한 컴포넌트를 테스트할 수 있다.
스프링 프레임워크에서는 JSON 데이터를 처리하기 위해 Jackson 라이브러리를 사용한다.Jackson은 자바 객체와 JSON 데이터 간의 변환을 쉽게 처리할 수 있는 강력한 라이브러리로, JSON 직렬화 및 역직렬화를 지원한다.즉, Java Object를 JSON으