JAVA

    웹 개발자 면접 정리 - 실무 면접

    웹 개발자 면접 정리 - 실무 면접

    라이브러리와 프레임워크 차이는?공통점:  여러 프로젝트나 시스템에서 공통으로 사용되는 특정한 기능을 모듈화한 것으로 이를 통해 코드의 재사용성을 높이고 유지 보수를 용이하게 한다.  라이브러리라이브러리는 특정 작업을 수행하는 코드의 집합이다.  개발자는 필요에 따라 라이브러리의 함수를 호출하여 사용한다. 라이브러리는 프레임워크에 비해 제약이 적고 자유롭게 사용할 수 있다. 프레임워크프레임워크는 소프트웨어의 특정 문제를 해결하기 위한 일련의 규칙, 함수, 클래스 등을 제공하는 뼈대나 구조이다.프레임워크는 제약과 규칙이 있어 개발자가 특정 패턴과 구조를 따르도록 유도한다. 이는 코드의 일관성을 유지하고, 팀원 간의 협업을 용이하게 하며, 더 빠르고 효율적인 개발을 가능하게 한다. 그러나 이러한 제약과 규칙은..

    Exception 종류

    Exception 종류

    RuntimeException설명: Java에서 검사되지 않는(unchecked) 예외로, 주로 프로그래밍 오류나 잘못된 API 사용과 같은 논리 오류로 인해 발생하며,  개발자가 이를 예측하고 처리해야 한다. RuntimeException의 여러 하위 클래스가 있으며, 이들은 각각 특정한 오류 상황을 나타냅니다. 예시: 특정 조건이 충족되지 않을 때 일반적인 런타임 오류를 나타내기 위해 RuntimeException을 던질 수 있습니다IllegalArgumentException400설명: 메서드에 전달된 인수가 유효하지 않은 경우 발생예시: method(-1);와 같이 음수가 허용되지 않는 메서드에 음수를 전달했을 때NullPointerException500설명: 객체 참조가 null인 상태에서 해당 ..

    JAVA - 헷갈리는 문법 or 중요한 개념 정리

    JAVA - 헷갈리는 문법 or 중요한 개념 정리

    접근 제어자자바는 4가지 종류의 접근 제어자를 제공한다.private : 모든 외부 호출을 막는다.default (package-private): 같은 패키지안에서 호출은 허용한다.protected : 같은 패키지안에서 호출은 허용한다. 패키지가 달라도 상속 관계의 호출은 허용한다.public : 모든 외부 호출을 허용한다.접근 제어자 사용 - 클래스 레벨클래스 레벨의 접근 제어자는 public , default 만 사용할 수 있다.private , protected 는 사용할 수 없다.public 클래스는 반드시 파일명과 이름이 같아야 한다.하나의 자바 파일에 public 클래스는 하나만 등장할 수 있다.하나의 자바 파일에 default 접근 제어자를 사용하는 클래스는 무한정 만들 수 있다캡슐화캡슐화는..

    기타 API

    Arrays 배열에 관련된 기능을 제공하는 객체 Arrays.copyOf(arr, arr length) 배열을 길이만큼 복사 Arrays.copyOfRange(arr, start, end) 배열을 일정 부분 복사 Arrays.toString(arr) arr을 문자열로 변경 Arrays.equals(arr1,arr2) arr1 과 arr2를 비교 Arrays.sort(arr) arr를 정렬 Arrays.asList(str1, str2, str3..) 문자열들을 리스트로 변환 MessageFormat 문자열의 포맷 지정을 처리하는 객체 MessageFormat.format(String, data) String 포맷에 맞는 data 삽입 String s= "keyColor={0} keyLength={1}"; ..

    LinkedList 클래스

    LinkedList 클래스 LinkedList 변수 = new LinkedList (); 불연속적으로 존재하는 데이터를 서로 link한 형태로 구성, - 장점 추가/ 삭제 용이 (link로 연결돼 있기 때문에 처리속도가 빠르다.) 동적 할당 - 단점 이동 방향이 단방향 데이터가 많을수록 복잡해짐 LinkedList vs ArrayList ArrayList LinkedArrayList 추가/삭제 순차적으로 추가/삭제 하는 경우에만 더 빠르다. 일반적인 추가/삭제 경우 더 빠르다. 자료 접근 index를 통해 자유롭게 자료 접근 순차적으로 자료 접근 결론 다루는 데이터의 추가/삭제가 적을 때 사용 다루는 데이터의 추가/삭제가 잦을 때 사용 LinkedList 함수 LinkedList() LinkedList ..