[Spring Boot] 스프링 부트 설치 및 초기 세팅
·
Java/Spring Boot
1. JDK 11 설치https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html Java Archive Downloads - Java SE 11WARNING: Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the latewww.oracle.com 2. ..
[Spring Boot] JPA 기초 개념
·
Java/Spring Boot
JPA (Java Persistence API)  - Java 기반의 ORM 프레임워크를 쉽게 사용하기 위한 인터페이스의 모음  - ORM (Object Relational Mapping 객체-관계 매핑)      : Java 객체를 DB 테이블로 변환하는 것 #  영속성 컨텍스트  - 영속성 : 프로그램이 종료되더라도 데이터가 사라지지 않는 특성  - 영속성 컨텍스트 : 데이터를 영구 저장하는 논리적인 환경  - 영속화 : 영속성 컨텍스트에 저장하는 것 #  엔티티 매니저  - 엔티티 : 테이블에 대응하는 하나의 클래스  - 엔티티 매니저 : 엔티티들을 영속성 컨텍스트에 저장해두고, 해당 엔티티들의 생명주기를 관리함  - 엔티티 생명주기      i. 비영속 : 영속성 컨텍스트에 저장되지 않음     ..
[Spring Boot] CSRF (사이트 간 요청 위조)
·
Java/Spring Boot
CSRF (사이트 간 요청 위조, Cross Site Request Forgery)  - 웹사이트 취약점 공격  - 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격  - 특정 웹사이트가 사용자의 웹 브라우저를 신용하는 상태임을 노린 공격 방식  - 사용자가 웹사이트에 로그인한 상태에서, CSRF 공격 코드가 삽입된 페이지를 열음      → 공격 대상이 되는 웹사이트는 위조된 공격 명령이 믿을 수 있는 사용자로부터 발송된 것으로 판단함      → 공격에 노출됨
[Spring Boot] AJAX 통신 시 데이터를 통일된 방식으로 반환하기
·
Java/Spring Boot
사전 준비#  ResponseDto 생성12345678910111213@Data@NoArgsConstructor@AllArgsConstructor@Builderpublic class ResponseDto<T> {     private int statusCode;    private int code;    private String message;    private String resultCode;    priv..
[Spring Boot] CoolSMS를 활용한 문자 발송 기능 구현
·
Java/Spring Boot
https://coolsms.co.kr/ 세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식coolsms.co.kr #  Gradle 의존성 추가1implementation group: 'net.nurigo', name: 'javaSDK', version: '2.2'cs">HTML 삽입미리보기할 수 없는 소스 코드12345678910111213141516171819public static void main(String[] args) throws Exception {        // 자신의 API Key와 A..