대표적인 HTTP Method에는 get과 post가 있다. GET데이터 조회할 때 주로 사용전송할 데이터를 HTTP 요청 메서드의 header에 담는다header의 url에 포함된 쿼리 스트링에 담는다캐싱이 가능하다 POST데이터 수정, 입력할 때 주로 사용전송할 데이터를 HTTP 요청 메서드의 body에 담는다캐싱이 불가능하다 get 말고 post 를 사용해야 할 경우는데이터 생성, 변경 등 원본 파일의 수정이 발생하는 경우중요한 정보를 전달할 때전송 데이터의 양이 많을 때 참고 GET과 POST 구분하기HTTP 메소드 기본기 | RFC7231 4장과 9장에서는 요청 메서드(request methods) 구분을 설명합니다. GET 메서드는 참조에만 사용한다. GET 메서드는 부작용이 발생..
WAR (Web Application Archive) 파일용도: Java 기반 웹 애플리케이션 배포에 사용됨.구성:웹 애플리케이션의 구성 요소 (예: HTML, CSS, JavaScript 파일).Java 서블릿, JSP 파일, WEB-INF 디렉토리 (배포 설명자 파일 web.xml 포함).배포 환경: 주로 웹 애플리케이션 서버(예: Tomcat, Jetty)에 배포.특징:웹 애플리케이션의 표준 포맷.JSP와 서블릿 같은 웹 관련 자원들을 실행할 수 있는 환경 제공. JAR (Java Archive) 파일용도: Java 애플리케이션 또는 라이브러리의 패키징에 사용됨.구성:.class 파일(컴파일된 Java 코드).관련 리소스 (예: 설정 파일, 이미지).META-INF 디렉토리 (MANIFEST.MF..
디자인패턴소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계방법을 정리한 패턴 디자인 패턴의 구성요소패턴의 이름 - 디자인 패턴을 부를 때 사용하는 이름과 디자인 패턴의 유형문제 및 배경 - 디자인 패턴이 사용되는 분야 또는 배경, 해결하는 문제를 의미솔루션 - 디자인 패턴을 이루는 요소들, 관계, 협동 과정사례 - 디자인 패턴의 간단한 적용 사례결과 - 디자인 패턴을 사용하면 얻게 되는 이점이나 영향샘플 코드 - 디자인 패턴이 적용된 원시 코드 디자인 패턴 유형목적에 따라생성 : 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴구조 : 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴행위 : 클래스나 객체들이 상호..
추상클래스하나 이상의 추상 메서드를 포함하는 클래스하위 클래스들의 공통점들을 모아 추상화하여 만든 클래스 인터페이스모든 메서드가 추상 메서드로 이루어진 것다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스 공통점추상 클래스와 인터페이스의 공통점은 둘 다 추상 메서드를 가지고 있다는 것입니다.new 키워드로 인스턴스화할 수 없고 상속받아 구현한 구현체의 인스턴스를 사용해야 합니다.그리고 추상 메서드를 반드시 구현해야 합니다. 추상클래스와 인터페이스의 차이는 뭔가요?추상클래스단일 상속만 가능합니다.추상 메서드 외에 일반적인 필드, 메서드, 생성자를 가질 수 있습니다.클래스 간의 연관 관계를 구축하는 것, 클래스 멤버들을 통합 및 확..
객체 지향 프로그래밍이 뭔가요?기능보다 객체 중심으로 프로그래밍하는 것입니다.상속, 캡슐화, 다형성 등의 특징이 있습니다. 객체 지향 프로그래밍(OOP)프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 필요한 여러 데이터를 하나하나 각각 지정해주고 사용한다면 중복도 많고 오타 날 수도 있고 많은 문제가 있습니다.또한 변경이 필요할 때는 각 데이터에 다 일일이 수정해줘야 하는 불편함도 생깁니다. 하지만 객체 지향 프로그래밍을 사용한다면 클래스라는 틀을 정해두고(데이터를 추상화 시킴) 각 객체들을 구현해 주면 이런 문제를 해결할 수 있습니다. 수정도 클래스에서 수정해 주면 됩니다. 구현체들은 해당 클래..