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 접근 제어자를 사용하는 클래스는 무한정 만들 수 있다캡슐화캡슐화는..

    다형성

    다형성 1. 클래스 다형성 Parent p = new Child(); cs Child()를 생성하였지만 외형은 Parent()이다. = Parent() 에게 상속받은 메서드만 사용할 수있다. 멤버 변수의 경우 참조변수의 타입에 따라 달라진다. = 부모와 자식 변수가 중복되었을 때 각각의 클래스에 선언된 변수를 사용한다. - super : 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는 변수 - this : 현재 클래스에서 참조하는 변수 * 반드시 모든 클래스의 생성자 첫 줄에는 생성자, this() , super()을 호출해야한다. 클래스 다형성은 왜 사용할까? public class Parent { private String name; private int age; Parent(String ..

    정규표현식

    자주 사용하는 정규식 표현식 분류 정규식 패턴 숫자 ^[0-9]*$ 영문자 ^[a-zA-Z]*$ 한글 ^[가-힣]*$ 영어&숫자 ^[a-zA-Z0-9]*$ 비밀번호 (숫자, 문자 포함의 6~12자리 이내) ^[A-Za-z0-9]{6,12}$ 비밀번호 (숫자, 문자, 특수문자 포함 8~15자리 이내) ^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$ 이메일 ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$ 휴대전화 ^\\d{3}-\\d{3,4}-\\d{4}$ 일반전화 ^\\d{2,3}-\\d{3,4}-\\d{4}$ 주민등록번호 \d{6} \- [1-4]\d{6..