JAVA
-
TIL - Final 키워드JAVA/자바공부 2022. 2. 11. 00:08
Final 키워드 정리 Final 키워드가 나타날 수 있는 곳은 딱 3 군데다. 클래스 변수 메서드 Spring 의존성 삽입할때도 씀 1. final과 클래스 상속을 허락하지 않겠다는 용도 public final class 고양이 { // final은 상속을 허락하지 않겠다는 의미 } // 컴파일 에러! The 도라에몽 cannot subclass the final 고양이 public final 도라에몽 extends 고양이 { } 2. final과 변수 변경이 불가능한 상수(값)으로 선언 최초 한번만 초기화 할 수 있다.(**** 매우 중요) final static int 정적상수1 = 1; final static int 정적상수2; final int 객체상수1 = 1; final int 객체상수2; ..
-
TIL - 제네릭(generic) 정리JAVA/자바공부 2022. 2. 4. 04:32
컬렉션 프레임 워크를 뜯어보다 generic을 모르는 것 같아 정리한다. 목차 제네릭스란 사용하는 이유 네이밍 컨벤션 제네릭 제한 제네릭스란? 자바에서 제네릭스란 데이터의 타입에 "신뢰"를 더한 다는 것을 의미한다. 제네릭스는 다양한 타입의 객체를 다루는 메서드나 컬렉션 클래시에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체 타입의 안정성을 높이고 형변환의 번거로움이 줄어든다. 예를 들어 ArrayList 같은 컬렉션에 한 종류의 객체만 담기로 했다고 가정하면, 원하지 않는 종류의 객체가 포함될 가능성, 사용처에 따라서 list에서 꺼낼때마다 타입체크, 형변환 하는 불편함이 있다. 제네릭스를 사용하면 간결하게 해결 Class Person에 로 T라고 선언 해두..
-
TIL - 자바를 잡아라JAVA/자바공부 2022. 1. 6. 00:38
오늘은 모의면접이 있었다. 면접관에게 제출한 프로그래머스 이력서가 접근 권한 문제가 있었다. 그래서 면접관님이 내 이력서를 보고 나라는 사람을 파악하는 시간이 조금 걸렸다. 개인적으로 자기 PR을 잘하는 편이라고 생각했다. 개학교 팀플 같은 것을 하면 꼭 발표를 맡는 타입이고, 무엇보다 영업직 출신이니까. 퍽이나.. 날 표현하는 일은 너무 어려운 일이다. 기록하고 싶은 것들을 남긴다. (면접에 받은 질문) 1. NoSQL과 SQL의 차이는? 나의 대답: SQL은 관계형 디비, NoSQL은 Not Only SQL. SQL은 대용량의 데이터를 테이블로 구분지어서 관리하기가 편하다(유효성 검사 같이 안정성이 있지 않을까…? sql문은 각 컬럼에 제약조건이나 유일 값 설정 같은게 있으니까.) 반면에 NoSQL은..