본문 바로가기

분류 전체보기

(351)
[자바/JAVA] annotation 어노테이션(annotation) -자바에서는 소스 코드에 코드 외에 부가적인 정보(어노테이션)를 넣을 수 있는 기능이 있다. -어노테이션은 코드에는 영향을 주지 않는다. -어노테이션은 메타데이터(metadata)라고도 부른다. -자바 시스템에서 기본적으로 제공하는 어노테이션과 필요에 따라 사용자가 직접 커스텀 어노테이션들을 만들어서 사용할 수도 있다. @Inherited : 하위 클래스가 상속받는 상위 클래스임을 알림 @Override : 상위 클래스의 메소드를 오버라이딩했음을 알림 @Depresated : 해당 아이템은 더이상 사용하지 말라는 경고 알림 (하위호환을 위해서 메소드 자체를 없애지는 못하지만 사용하지 말것을 사용자에게 알리고 싶을 때 붙여준다.) @SupperssWarnings : 컴파일러..
감토 에러 메세지 [dispatcherServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [jakarta.el.PropertyNotFoundException: Property [f_seq_number] not found on type [co m.ex.springboot.freeboard.dto.FreeboardDto]]을(를) 발생시켰습니다. 해결 방법 lombok이 그냥 인식이 안되는거였음 getter와 setter를 지웠다가 다시 저장함 또 다른 삽질.. JQuery cdn도 안넣어놓고 JQuery 구문 쓰면서 왜 안되냐고 함...ㅠㅠ --참고. 쿼리문 실행순서 : from - where - group - having - select - orderby s..
애플리케이션 테스트 수행 단위 테스트 -테스트 가능한 단위로 작게 분리된 소프트웨어 내에서 결함을 찾고 기능을 검증하는 테스트 활동이다. 쇼핑몰 테스트 케이스 예시 기능 단위 테스트 항목 결함의 정의 -결함은 프로그램과 명세서 간의 차이, 업무 내용 불일치이다. -결함은 기대 결과와 실제 관찰 결과 간의 차이이다. -시스템이 사용자가 기대하는 타당한 기대치를 만족시키지 못할 때 변경이 필요한 모든 것은 결함이다. 결함관리 프로세스 결함관리 계획 - 결함 기록 - 결함 검토 - 결함 수정 - 결함 재확인 - 최종 결함 분석 및 보고서 작성 결함은 여러 가지 유형으로 나뉘며, 결함을 분석하는 단계에서 이러한 유형을 나누어야 한다. 결함 유형은 시스템 결함, 기능 결함, GUI(Graphical User Interface) 결함, 문..
MySQL, 데이터베이스 데이터베이스 -여러 자료를 동시에 여러 사람이 공유하여 사용할 수 있도록 체계화한 데이터의 집합 -몇 개의 데이터 파일을 조직적으로 통합하여 중복을 없애고 구조화한 데이터의 모음이므로 검색과 갱신이 효율적으로 관리 데이터베이스의 특성 -똑같은 자료를 중복해서 저장하지 않는 통합된 자료 -컴퓨터가 액세스하여 처리할 수 있는 저장 장치에 수록된 자료 -어떤 조직의 기능을 수행하는 데 없어서는 안되는 자료이기 때문에 임시로 모아놓거나 단순한 입출력을 위한 자료가 아님 -한 조직이 가지고 있는 데이터베이스는 그 조직의 공동 자료로서 사용자는 응용 목적에 따라 각자 다르게 사용할 수 있음 데이터베이스 관리 시스템 -데이터베이스를 관리하는 소프트웨어 -다수의 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보..
cookie jsp는 쿠키 기능을 사용할 수 있도록 Cookie 클래스와 관련 메소드를 제공하며 쿠키를 사용하려면 Cookie() 생성자 함수에 매개변수로 속성명과 속성값을 넣어 쿠키 객체를 생성할 수 있으며 response.addCookie()는 웹 브라우저에 생성된 쿠키 객체를 쿠키로 저장한다. 쿠키는 클라이언트의 일정 폴더에 정보를 저장하기 때문에 웹 서버의 부하를 줄일 수 있다는것이 장점이지만 웹 브라우저가 접속했던 웹 사이트에 관한 정보와 개인 정보가 기록되기 때문에 보안에 문제가 있다. Cookie 클래스의 메소드 종류 Cookie()메소드를 사용해 쿠키를 생성해야한다. 쿠키를 생성한 후 반드시 response 내장 객체의 addCookie() 메소드로 쿠키를 설정해야 한다. Cookie cookie = ..
session.jsp 세션은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법으로 웹 쇼핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용권한을 부여하고 다른 웹 페이지에 갔다와서 로그인 상태가 유지되므로 회원전용 페이지를 계속 사용할 수 있는데 이렇게 권한 상태를 유지하는 것이 세션의 역할이다. 세션은 웹서버에서만 접근이 가능하고 보안유지에 유리하고 데이터를 저장하는데 한계가 없는 장점이 있다. 세션은 웹 서버에만 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 된다. 세션을 이용하면 클라이언트가 웹 서버의 세션에 의해 가상으로 연결된 상태가 되므로 웹 브라우저를 닫기전까지는 웹을 이동해도 사용자 정보를 잃지 않는다. jsp..
filter jsp 필터는 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것을 말한다. 필터는 클라이언트의 요청이 웹 서버의 서블릿, jsp, html 페이지 같은 정적 리소스에 도달하기 전과, 반대로 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 한다. 필터는 http요청과 응답을 변경할 수 있는 코드로 재사용이 가능하고 클라이언트와 정적 리소스 사이에 여러개의 필터로 이루어진 필터 체인을 제공하기도 한다. 이처럼 웹 앱에서 필터 기능을 제공하기 위해 Filter 인터페이스를 구현하는 자바 클래스를 생성하고 생성된 자바 클래스를 web.xml 파일에 등록한다. 1)request 필터 : 사용자 인증, 요청 정보를 로그..
프로그래밍적 시큐리티&예외처리 jsp 프로그래밍적 시큐리티는 웹 애플리케이션의 보안을 위해 코드를 작성하며 사용자의 권한 부여를 처리하는 방식이다. 선언적 시큐리티의 보안으로 충분하지 않을때 request 내장 객체의 메소드를 사용하여 사용자를 승인하는 방법 보안 관련 request 내장 객체의 메소드 -inUserInRole() : 현재 인증된 사용자에게 설정된 역할이 있는지 확인하고 설정된 경우에는 true, 그렇지 않으면 false를 리턴한다. -getRemotUser() : 사용자의 인증상태를 반환한다. -getAuthType() : 서블릿을 보호하는데 사용되는 인증 방식의 이름을 반환한다. -getProtocol() : 웹 브라우저의 요청 프로토콜을 가져온다. -isSecure() : 웹 브라우저에서 https 요청으로 reques..