Name을 바꾸면 Artifact도 바뀌게됨Pakaging : 실행 가능한 파일의 형식jsp 사용하는 프로젝트 <-- War파일형식html 사용하는 프로젝트 <-- Jar파일형식Java Version17버전 :너무 최근거라 호환이 안맞을수 있다.1.8(8버전
이렇게 에러가 뜨게 되는데 이유는 버전을 맞춰주지 않았기 때문SpringBoot및 Java버전 맞춰주기그 후 업데이트를 해주면 에러가 사라진다.
application.properties 스프링부트가 애플리케이션을 구동할 때 자동으로 로딩하는 파일서버및 경로 설정하기
일일히 request에 /guest를 반복작업 하면 귀찮음이렇게 해주면 반복해서 mapping에 /guest를 안넣고 자동으로 설정이 되니 편함그러나 이러면 css에는 인식이 안되는데 이유는static,webapp 폴더로 boot까지만 인식을 할뿐 guest는 제외이
mysql과 java연결반복 작성되는 메서드를 자동화하여 기본적인 CRUD 메서드를 제공하는 라이브러리Spring Data JPA에러가 뜨게 되는데 db연결설정을 해줘야함
mysql이 5.7이니 5 혹은 5.7로 설정함(5가 더 범용성이 있음)확장자는 붙이지않기(이름을 지정하는것이기 때문)JPA란?실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernat
action,metond,name 지정해주기name은 DTO에서 설정한것을 넣어주기
1.JpaRepository<T, ID>2.T : Table과 연결된 Entity3.ID : Entity 내 PK(ID)의 자료형JPA : NO SQL, SQL문을 쓰지말자!JpaRepository안에서 기본 CRUD 메소드가 정의가 되어있음hibernate 구현
데이터를 너무 많이 설정하면 에러가 뜨게 되는데@Column의 매개변수 이용해서 컬럼의 상세한 내용 설정 가능length는 저장할수 있는 문자열insertable : insert문 또는 update문이 자동완성될때 포함할건지 updatable=false : update
1.일정 시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술2.쿠키는 사용자의 정보를 사용자 컴퓨터 메모리에 저장하지만 세션은 서버측에 저장(HttpSession session) 지정해주기1.세션의 Key, Valu
mappedBy : 수정을 어디에서 할 것인가를 명시하는것과 동시 FK 를 어디에 가질것인지를 명시하는것@OneToMany : 일대다, 회원 한 명이 게시글을 여러 개 작성할 수 있으므로 회원(Member) 기준으로 @OneToMany를 선언합니다.즉 mappedBy를
1.기본키 생성을 데이터베이스에게 위임하는 방식으로 2.id값을 따로 할당하지 않아도 데이터베이스가 자동으로 AUTO_I
@Column 1.컬럼을 매핑2.객체 필드를 테이블 컬럼에 매핑하는 어노테이션@Column 속성1.name : 필드와 매핑할 테이블의 컬럼 이름. 기본값은 객체의 필드 이름2.insertable : 엔티티 저장 시 이 필드도 같이 저장. 기본값은 true. 읽기 전용으
writer라는 Tbl_Board의 FK를 사용하기때문에 Override를 적용 시켜준다.Tbl_Board도 적용 시켜주기@Override1.FK를 사용하는 경우 toString 메소드를 직접 Override 할것
<c:forEach>는 List, 배열 요소를 순서대로 반복해서 처리할 수 있는 태그entity에서 writer에 join이 email이니 이렇게 만들어준다.
2가지 이상의 기능을 넣을때 method에 post를 넣음1) @PostMapping : HTTP Post Method에 해당하는 단축 표현으로 서버에 리소스를 등록(저장)할 때 사용합니다.2) @GetMapping : HTTP Get Method에 해당하는 단축 표현
enctype="multipart/form-data"이란폼 데이터(form data)가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 명시파일이나 이미지를 서버로 전송할 때 주로 사용"text/plain" 은 개발용 외에는 사용하지 않는 것이 좋습니다.form은 입
Repository는 반드시 JpaRepository Interface 상속 받아야함JpaRepository<T, ID>T : Table과 연결된 EntityID : Entity 내 PK(ID)의 자료형JPA : NO SQL,개발의 편리함을 위해 sql문을 쓰지
범용 고유 식별자를 의미하며 중복이 되지 않는 유일한 값을 구성하고자 할때 사용되는 고유 식별자세션 식별자, 쿠키 값, 무작위 데이터베이스 키 등에 사용16바이트(128비트) 형태의 구조를 가지며, 하나의 UUID 길이는 36자리이며 “4개의 하이픈(-)”과 “32개의
application에서는 설정안함config : 파일은 다양한 기능과 설정을 선택1.해당 클래스는 xml 설정을 대체하는 스프링 설정 클래스2.설정을 관리하는 객체3.프로퍼티의 값을 설정할 때 어떤 기능을 하는지, 기본 값이 있는지,속성이 존재하는지조차 모르는 경우가
1.데이터를 불러오기 위해 findById를 통해 가져오는데 이렇게 설정을 하게되면optional이라는 특수한 객체로 감싸서 주기 때문에 사용이 불가능 하다.2.이걸 사용하기 위해서는 get으로 꺼내서 줘야 쓸 수 있게된다.(한개만 가져올때는) 주의점은 MyBatis랑
Spring Security를 적용하면 이렇게 로그인 처리를 안해도 된다.: url이 날라왔을때 filter를 통과 시켜서 사용자가 정상적인지 체크하고 정상적인게 아니라면 로그인 페이지로 다시 돌려 보내는것filter : 사용자가 요청할시 인증 받았는지 아닌지 검증하고
Security 동작 과정에서 사용자 인증 받고나서, 인증정보 및 사용자 정보를동시에 관리 할 수 있는 객체1.UserDetail은 interface인데 이런것들을 만들어야 한다고 정의만 되어있음2.그러나 이걸 구현하려면 일일히 넣어야 해서 힘들기 때문에3.Spring
service가 필수는 아니지만 Security에서는 필수이다.1.스프링 시큐리티에서 사용자 정보를 제공하는 핵심 인터페이스 2.사용자 인증을 위해 사용자의 정보를 조회하고 UserDetails 객체로 반환함으로써 스프링 시큐리티가 인증과 권한 부여를 처리할 수 있게
만약 테이블을 생성하는데 자꾸 No database selected가 뜬다는것은 db가 없다는 뜻이므로 만들어준 db인 javas를 사용시키고 만들어주면 테ㅣ블이 만들어진다.