디스패처 서블릿은 뭘까? 한 번 알아보자
·
Language/JAVA
일단 서블릿(Java Servlet)뭘까?자바 서블릿(Java Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.즉, 서블릿(Servlet)은 클라이언트 요청을 처리하고, 그 결과를 반환하는 웹 프로그래밍 기술이다.디스패처 서블릿Dispatcher의 뜻은 보내는 사람 즉, 파견자라는 의미를 가지고 있다.단어 의미 그대로 가장 먼저 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 된다.그러면 디스패처 서블릿은 공통적인 작업..
record
·
Language/JAVA
Record 란?Record 소개Java 17에서 도입된 Records는 데이터 클래스 작성을 단순화하고 가독성을 높여주는 새로운 기능. 특히 클래스에 대한 간단한 getter, setter, toString, equals, hashCode 메서드를 자동으로 생성해 줌으로써, 개발자들이 중요한 비즈니스 로직에 집중할 수 있게 도와줌.Record의 특징간결한 문법: Record는 명시적인 필드 선언, 생성자, getter, setter 등을 대체하며, 간결한 문법으로 데이터 클래스를 정의할 수 있음.불변성: Records는 기본적으로 불변 객체로 생성되어, 데이터의 안정성과 무결성을 보장.자동 생성 메서드: toString, equals, hashCode 메서드가 자동으로 생성되어 코드 중복을 줄여줌.물론..
자바의 장단점은 무엇일까? 한 번 알아보자
·
Language/JAVA
자바의 장단점장점1) 자바는 Simple하다.자바는 간단하고 코드를 이해하기 쉬운 프로그래밍 언어 중 하나로 배우고 수행하기 쉽다.게다가, 자바는 C와 C++의 포인터와 같은 복잡한 특징들을 전부 제거하여 코드를 더 쉽게 수행할 수 있게 만든다. 2) 자바는 객체지향 언어다.자바의 주요 장점은 객체지향 언어라는 것이다.객체지향이라는 개념을 사용하는 것은 이전의 언어와 다르게 쉽게 실행하고 안전하다. 3) 자바는 안전한 언어다.포인터를 사용하는 C나 C++ 같은 언어는 메모리의 접근을 허락하기에 보안상 위험이 될 수 있다.자바는 시스템의 하드웨어에 상관없이 어느 장치에서나 실행되고, 개발에 있어 비용 또한 감소된다. 4) 자바는 유지보수에 있어 싸고 경제적이다.빌드에 있어 간단하기 때문에, 자바는 개발과 ..
(혼자 공부하는 자바) 혼공자 - 상속
·
Language/혼자 공부하는 자바 - 정리
상속이미 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드와 모델링하는 시간을 줄여줌1) 클래스 상속자식(클래스)이 부모(클래스)를 선택함자식 클래스를 선언할 때 상속받을 부모클래스를 extends 뒤에 작성자식 클래스는 자신의 필드와 메소드 뿐만 아니라 부모 클래스의 필드와 메소드 등 사용이 가능함class 자식클래스 extends 부모클래스 { // 필드, 생성자, 메소드}자바에서 상속의 특징다중상속을 허용하지 않아 여러개의 부모클래스를 상속받을 수 없음 (단 한개)부모클래스 중 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외,마찬가지로 부모와 자식클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메소드도 제외됨2) 부모 생성자 호..
(혼자 공부하는 자바) 혼공자 - 패키지와 접근 제한자
·
Language/혼자 공부하는 자바 - 정리
퍀패키지패키지의 물리적인 형태는 파일 시스템의 폴더이다.폴더 기능만 하는 것이 아니라 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할을 한다.클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식함패키지 선언클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것을 패키지 선언이라고 한다.package 상위패키지.하위패키지public class ClassName {....}import문사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면, import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에 알려줘야 한다.import 상위패키지.하위패키지.클래스이름;import 상위패키지.하위패키지. *;import문은 패키지 ..
(혼자 공부하는 자바) 혼공자 - 인스턴스 멤버와 정적 멤버
·
Language/혼자 공부하는 자바 - 정리
시작하기 전에 💡 클래스는 객체의 설계도이다. 클래스 멤버(필드,메소드)는 당연히 객체에도 포함되어 있어야 한다. 하지만 이것이 효율적인지 생각해볼 필요가 있다.  💡 클래스로부터 객체(인스턴스)는 하나가 아니라 여러 개가 만들어질 수 있다. 이 경우 클래스 멤버들을 객체마다 모두 가지고 있을 필요가 있을까?  💡 객체마다 필드값이 달라야 한다면 해당 필드는 객체마다 가지고 있는 것이 맞다. 하지만 객체의 필드값이 모두 같아야 한다면 이 필드를 객체마다 가지고 있을 필요가 있을까?  💡 만약 객체마다 갖고 있다면 메모리 낭비가 되며, 모든 객체의 필드값을 같게 맞추는 추가적인 작업이 필요할 수도 있다. 오히려 이런 필드는 한 곳에 위치시키고 객체들이 공유하는 것이 좋을 수 있다. 자바는 이런 경우..
park-til
'Language' 카테고리의 글 목록