Spring Boot로 프로젝트를 하면서 "흠~ 이런 거군" 하고 사용하곤 있었지만, 정확히 어떤 구조인지! 어떤 메소드를 가지고 있는지! 몰랐던 Enum을 정리해보려고 한다 :) Enum은? "Enumeration" 의 약자로, 열거/목록/일람표라는 의미를 가지고
클래스와 객체 클래스 서로 다른 데이터 타입의 데이터와 메소드를 정의하여 사용자 정의의 타입을 만들 수 있는데, 이것을 '클래스'라고 한다. 즉, 클래스는 사용자 정의의 자료형이다. 캡슐화 캡슐화는 유지보수성 증가(낮은 결합도)를 위해 필드의 직접 접근을 제한하고,
상속 상속이란? 부모 클래스가 가지는 멤버(필드, 메소드)를 자식 클래스가물려 받아 자신의 멤버인 것처럼 사용할 수 있도록 - 만든 기술
하위 클래스에서 메소드를 정의한 것메소드 이름 동일 / 매개변수 동일 (갯수, 타입, 순서) / 리턴 타입 동일자식 메소드의 접근 범위가 부모 메소드의 접근 범위보다 넓거나 같아야 함자식 메소드의 예외처리 수가 부모 메소드의 예외처리 수보다 적거나 범위가 적거나 범위가
하나의 인스턴스가 여러 가지 타입을 가질 수 있는 것을 의미한다. 그렇기 때문에 하나의 타입으로 여러 타입의 인스턴스를 처리할 수 있기도 하고, 하나의 메소드 호출로 개체별로 각기 다른 방법으로 동작하게 할 수도 있다.다형성은 객체지향 프로그램의 3대 특징 (캡슐화,
추상 메소드(메소드의 구현 코드가 없이, 메소드의 선언만 있는 불완전한 메소드)를 0개 이상 포함한 클래스불완전한 클래스스스로 자신의 생성자를 활용한 인스턴스 생성이 불가능 (new 불가능)abstract 예약어를 사용메소드 선언(declaration) : 반환타입,
관리하는 데이터를 처리하기 위해 사용수집된 다양한 데이터를 활용하는데 있어서 간결하고 가독성 있는 처리가 가능대부분 람다를 필요로 하기 때문에 람다를 이해하고 사용할 수 있어야 함
우선순위 큐는 먼저 들어간 데이터가 먼저 나오는 일반적인 큐와는 다르게 데이터를 꺼낼 때 우선순위가 가장 높은 데이터가 가장 먼자 나온다.우선순위 큐는 힙을 이용하여 구현하는 것이 일반적이다. 데이터를 삽입할 때 우선순위를 기준으로 최대힙(클수록 먼저) 혹은 최소힙(작
영한님의 스프링 MVC 강의를 듣던 중... 스프링 초기 세팅을 하는데! "JSP 써야 하니까 JAR 말고 WAR 를 선택하세요!" ㄹㅇ 이런 표정으로 영한샘를 바라보게 된 나... 항상 JAR 선택해서 썼지만? 그게 뭔지도 몰랐던 나! 이번 기회에 JAR와 WA
이 글은 자바 프로젝트를 .jar 파일로 빌드한 후 exe 파일로 만들어 배포를 시도해보려다가 실패한... 사람의 글입니다(왜 실패했는지는 뒤에서 말해드릴게요)IntelliJ에서 작업한 Java 프로젝트 파일을 열어 주기mac 기준 cmd + : 입력하기프로젝트 구조에
아무 생각 없이 ArrayList나 Map을 선언할 때 사용했던Integer, Long 등등...그냥 이렇게 사용하는 건가보다~ 하고만 있었지이걸 왜 써야 하는지, 왜 필요한지는 생각해보질 않았다!내일배움캠프 Java 문법 강의를 들으며, Wrapper Class에 대
최근 코딩테스트를 공부하며 DP 문제를 푸는데,, 아무리 생각해도 이걸 어떻게 풀어야할지 감도 잡히지 않아서 풀이를 참고하려고 검색했다근데 웬걸? 비트마스킹... 을 써야한다는 것이었다...문제 : 백준 2098번 외판원 순회나는 비트연산자도 비트마스킹도 모르는데...
자바를 자주 사용하지만, int, String이 아닌 class의 타입 변환에 익숙하지 않았다.오늘 Java 문법 강의를 들으며, 자동 타입 변환과 강제 타입 변환 그리고 이것들을 왜 사용해야 하는지에 대해서 간략하게 설명을 들었고, 이것들을 정리하며 내 것으로 만들어
Exception이 터지든 말든~ 에러가 나든 말든~ 응 그냥 다음에 고칠게~ 에러 안 나게 할게~ 하던 지난 날의 나를 반성하며... 적는 Exception 처리... Exception 처리하기 예외 처리(Exception Handling)이란, 프로
클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법컴파일 단계에서 오류가 검출된다.중복의 제거와 타입 안전성을 동시에 추구할 수 있게 되었다.클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해 줄 필요가 없게 되었다.복수의 제네릭을 사용할 때
주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공특정 프로그램에게 정보 제공을 위한 것예) @Test : 이 메소드가 테스트 대상임을 테스트 프로그램에게 알린다Java에서 제공하는 Annotation오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한
T 타입 객체의 Wrapper Class - Optionalnull인 값을 참조해도 NullPointerException이 발생하지 않도록 값을 래퍼로 감싸주는 타입null을 직접 다루는 것은 위험하기 때문 -> NullpointExceptionnull 체크 -> if
map에서 가장 기본적으로 값을 조회할 때 사용하는 메소드map에 key가 존재하면 해당하는 key의 value 값을 반환하고, 찾는 key가 없거나 null이면 null을 반환map 내에 key 값이 없을 때, null 대신 기본값을 반환하도록 하는 메소드key가 존