본문 바로가기

분류 전체보기

(99)
[DataBase] appliction.yml database 설정 방법 spring: datasource: #해당 스키마 url: jdbc:mariadb://aws앤드포인트:aws포트/해당 스키마 username: 아이디 password: 비번 driver-class-name: org.mariadb.jdbc.Driver
[DataBase] @annotation, Lombok 어노테이션의 모든 것 @Entity - JPA에서 엔티티란, DB 테이블에 대응하는 하나의 클래스라 생각 @Entity가 붙은 클래스는 JPA가 관리해주며, JPA를 사용해서 DB 테이블과 매핑할 클래스는 @Entity를 꼭 붙여야만 매핑가능 - @Entity(name = "Member") : JPA에서 사용할 엔티티의 이름을 지정 보통은 기본값인 클래스 이름을 사용하지만, 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 이름을 지정해서 충돌하지 않도록 해야함 - @Entity를 사용할 때의 몇가지 주의사항 : 접근 제어자가 public 혹은 protected 인 기본 생성자가 필수입니다. : final 클래스, enum, interface, inner 클래스에는 사용이 불가능합니다 @Table @Table( name = ..
[DataBase 관련] BaseTimeEntity 기본적으로 예를 들면, createdDate -> Entity가 생성되어 저장될 때 시간이 자동 저장됨 modifiedDate -> 조회한 Entity 값을 변경할 때 시간이 자동 저장됨 각 엔티티들은 이 BaseTimeEntity를 extends(상속)
[Thymeleaf] 타임리프 란? 1. 타임리프 란? 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용됨 페이지가 어느정도 정적이로 빠른 생산성이 필요한 경우 백엔드 개발자가 개발해야하는 일이 생긱는데 이때 좋은 선택지 2. 사용법 Gradle - build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 또는 Maven - pom.xml org.springframework.boot spring-boot-starter-thymeleaf 타임리프를 사용할 html 파일에 다음과 같이 태그 수정 3. 문법 대부분의 html 속성을 th:xxx 로 변경 ex: th:text="${변수명}" 표현 설명 예제 @{ ... } URL 링크 표현식..
[JPA AJAX] CrudInterface를 통한 create, read, update, delete "AJAX" : 새로고침하지 않고 서버로 데이터를 주고 받는 방법 1. CrudInterface 2. CrudController implements CrudInterface 3. entity, request, response 4. 페이지 컨트롤러, api 컨트롤러 extends CrudController 1) 출력 - findAll : 모든 정보 출력 - findById : 특정 아이디의 정보 출력하고 싶을때 -> AJAX 이용 : id를 받아 그 아이디 응답 결과 출력(response) 2) 등록 - create : 계정등록, 권한 등록 후 리턴 -> AJAX 이용 : Request 요청한 data 넘겨줘서 응답받음(response) 3) 수정/추가 - update : 특정 아이디로 데이터 가져와서 수..
[JPA Security Login] 시큐리티 로그인 필수 설정 "시큐리티 로그인" 이란 ? -> 사람이 비밀번호를 입력하면 서버에는 평문으로 넘어오는데, 그 평문을 스프링이 자동으로 암호화하고, 이미(회원가입시) 암호화되서 들어가 있는 디비의 패스워드와 비교하여 로그인하는 것 1. JpaConfig - jpa를 사용한다면 무조건 2. NamingStrategy - 명명전략 3. UserUtils - 로그인 상태 제어, 회원 권한 상태 제어 4. WebSecurityConfig - password암호화 - 자동 로그인 - 권한별 페이지 제어 설정 5. UserLogin - 엔티티 설정 (username,password,rememberme 등) 6. CustomLoginFilter - UserLogin에 요청하는 값 저장 7. UserSecurityService - e..
[SourceTree 소스트리] 갑자기 실행 안됨 C:\Users\{$사용자}\AppData\Local\Atlassian\SourceTree.exe_Url_{$암호화}\{$버전} 이이 중에서 Composition.cache 파일을 삭제 후 소스트리를 다시 실행
[JavaScript 자바스크립트] - 현재 날짜, 시간 가져오기 1. Date 객체 생성 const date = new Date(); console.log('Date.toString(): ' + date.toString()); console.log('Date.toUTCString(): ' + date.toUTCString()); //Date.toString(): Sat Apr 02 2022 09:58:09 GMT+0900 (Korean Standard Time) //Date.toUTCString(): Sat, 02 Apr 2022 00:58:09 GMT 1) Locale String 기본적으로 toString()은 영어로 출력하므로, 어떤 국가/언어에서 사용하는 형식으로 출력하고 싶을 때는 toLocaleString(Locale)으로 문자열을 출력 const date..