본문 바로가기

Java267

Spring) Spring Security - 설정 및 관련 설정 구체화 (설명 포함) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Spring Security - 사용자 인증, 권한, 보안처리를 간단하지만 강력하게 구현 ☆ 인증(Authentication) : 접근한 유저를 식별하고, 애플리케이션에 접근할 수 있는 지 검사 - 접근 주체(Principal) : 보안 시스템이 작동되고 있는 애플리케이션에 접근하는 유저 - Credentials : 특정 리소스에 접근하려는 사용자가 인증을 위해 제공하는 비밀번호 ☆ 인가(Authorization) : 인증된 유저가 애플리케이션의 기능을 이용할 수 있는지 검사 - 권한(Authoriities) : 인증된 유저가 가진 권한 목록 security 설정 pom.xml #7. sp.. 2022. 9. 10.
Spring) Builder Pattern - 흐름 파악, @Builder 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Builder Pattern - GoF의 디자인 패턴(생성패턴) - 필드가 여러 개일 경우, 필드 값을 개별적으로 등록 후 객체를 생성하는 방법 Builder 흐름 파악하기 User public class User { private long code; // pk private String username; // 유저아이디 private String password; private String name; private LocalDate birthday; private String phone; private boolean married; public User() { super(); // TOD.. 2022. 9. 10.
Spring) Rest API - Delete 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Delete Controller DevRestController @DeleteMapping("/{no}") public ResponseEntity deleteDev(@PathVariable int no) { log.debug("no = {}", no); int result = demoService.deleteDev(no); Map msg = new HashMap(); msg.put("result", "success!"); return ResponseEntity.ok(msg); } 성공적으로 삭제 되었고, msg가 잘 넘어온 것을 확인할 수 있습니다. 2022. 9. 7.
Spring) Rest API - PUT/PATCH (set태그) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. PUT - 모두 수정 Controller DevRestController @PutMapping public ResponseEntity updateDev(@RequestBody Dev dev) { log.debug("dev = {}", dev); int result = demoService.updateDev(dev); Dev updatedDev = demoService.selectOneDev(dev.getNo()); return ResponseEntity.ok().body(updatedDev); } @콘솔출력값 DEBUG: com.ce.spring2.demo.controller.DevRest.. 2022. 9. 7.
Spring) Rest API - POST 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. POST Controller DevRestController @RequestBody - 요청 메세지의 json데이터를 MessageConverter에 의해 java로 변환 @PostMapping public ResponseEntity dev(@RequestBody Dev dev) { log.debug("dev = {}", dev); return null; } @콘솔출력값 DEBUG: com.ce.spring2.demo.controller.DevRestController - dev = Dev(no=0, name=홍길동그랑땡, career=3, email=hongdong@gmail.com, g.. 2022. 9. 7.
Spring) Rest API - 개요, GET (java.time 패키지 처리 관련 의존 설정) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Rest API - HTTP를 더 HTTP 스럽게! 구성요소 1. uri : 자원을 표현함 * 동사보다는 명사를 사용할 것 * 계층구조로 표현 * 파일확장자는 생략함. 2. method : 기본 crud(행위)는 메소드로 표현 * POST : Create * GET : Read * PUT : Update * DELETE : Delete 더보기 # RestAPI > REST(Representational State Transfer)는 HTTP/1.0과 1.1의 스펙 작성에 참여하였고 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩 (Roy Fielding)의 2000년 논문에서 처음 .. 2022. 9. 6.