전체 글 (338) 썸네일형 리스트형 Spring AOP 출처 : 내일배움캠프 Aspect Oriented Programming : 관점지향 프로그래밍 AOP 개념 이해 '나만의 셀렉샵' 에 스프링 AOP 적용 Top5 회원 찾기 중복 폴더명 저장 시 에러 처리 스프링 예외 처리 서버를 사용한 시간 ~ 모든 API에 요청, 응답한 시간의 합을 기준으로 상위 5인 선발 스크래치 파일을 이용한 서버 사용시간 측정 + 스크래치 파일은 별도로 저장되는 임시파일, 프로젝트와 관련없는 코드를 다룰 때 유용하다 class Scratch { public static void main(String[] args) { // 측정 시작 시간 long startTime = System.currentTimeMillis(); // 함수 수행 long output = sumFromOneT.. 12. 27 코딩 테스트 입문/ 스프링 심화 강의 1. 코딩 테스트 입문 삼각형의 완성조건 -> 새로운 타입 : OptionalInt https://docs.oracle.com/javase/8/docs/api/java/util/OptionalInt.html OptionalInt (Java Platform SE 8 ) Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommen.. 테스트 코드 출처 : 내일배움캠프 단위 테스트 : 프로그램을 작은 단위로 쪼개 문제 발생시 원인파악을 보다 효율적으로 하기 위한 테스트 방법 개발 프로세스 1. 개발 2. 단위 테스트 : 개발자 테스트 3. QA Testing : - 블랙박스 테스팅 : 사용자 관점 테스트 4. Production(배포) TDD란? Test-Driven Development의 약자로 테스트 코드를 먼저 작성하고 테스트 후 실제 코드를 테스트 코드를 따라 개발하는 것 ~ 설계 - 테스트 - 개발 순서 테스트 코드 방법론 : Given - When - Then ~ 준비 - 실행 - 검증 패턴 package com.sparta.myselectshop.entity; import com.sparta.myselectshop.dto.Product.. OAuth2 출처 : 내일배움캠프 Open Standard for Authorization 즉, 개방형 Authorization 의 표준이며 API 허가(Authorize)를 목적으로 JSON 형식으로 개발된 HTTP 기반의 보안 프로토콜. 사용자들이 사용하고자 하는 웹사이트 및 애플리케이션에 비밀번호를 제공하지 않고 접근 권한을 부여 받을 수 있게 해주는 공통적 수단으로서 사용 되어지는 기술 다양한 클라이언트 환경에 적합한 인증(Authentication) 및 인가(Authorization) 의 위임 방법을 제공하고 그 결과로 클라이언트에게 접근 토큰 (Access Token) 을 발급하는 것에 대한 구조 강의 : 카카오를 이용한 OAuth2 로그인 서비스 구현 1. 회원가입 설계 1) User 테이블 컬럼 이름 .. 12. 26 스프링 심화 강의/ JAVA 기초/ 코딩 테스트 입문 1. 스프링 심화 강의 1. Spring Security - 비밀번호 암호화 적용 및 알고리즘의 종류 : 양방향, 단방향 암호 알고리즘 - 커스텀 시큐리티 필터 적용하기 - @AuthenticaionPrincipal : Authentication 객체에서 principal 인스턴스의 값을 가져오는 어노테이션 - @Secured : 권한 설정 방법 -> 컨트롤러에 해당 메서드 위에 어노테이션 표시 // (관리자용) 등록된 모든 상품 목록 조회 // MySelectShop 예시 @Secured("ROLE_ADMIN") @GetMapping("/api/admin/products") public List getAllProducts() { return productService.getAllProducts(); }.. Spring Security 출처 : 내일배움캠프 스프링 시큐리티 적용방법// 스프링 시큐리티implementation 'org.springframework.boot:spring-boot-starter-security'Config 패키지에 WebSecurityConfig 클래스 생성//스프링 부트 2.7 이상package com.sparta.springsecurity.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import or.. 12. 19 ~ 12. 23/ 8주 차 WIL 스프링 심화 강의가 시작되었다. 1. 스프링 심화 강의 + 심화 강의 실습 스프링을 활용한 다음 단계 강의를 시작했다. 쉽게 구분하면, 보안과 엔티티 기능 수행간 일어나는 일에 대한 내용이 대부분일 것으로, 그 양이 또 매우 방대하다. 2. 프로젝트: 블로그를 위한 백엔드 서버 실습 + JWT JWT를 다루며 본격적으로 HTTP의 맛을 볼 수 있었다. 편하게 인터넷 결제를 하는 요즘 세상과, 이런 시스템을 구축하기까지 얼마나 많은 노력들이 있었을 지 배우는 입장이 되어서야 이해가 간다. 배울수록 겸손해진다. 이번 주엔 제출 의무는 없었으므로 시간에 쫒기지 않아 부담은 한결 가신 상태로 과제를 계속 수행했다. 매우 기분 좋은 일은 연관관계를 설정하는 데 성공했고, 이를 바탕으로 나머지 기능에도 적용하는 실.. 12. 23 개인 과제 수행/ 스프링 심화 강의/ 디자인 패턴/ @Anotation 1. 개인 과제 수행 1) 어제 만들었던 댓글 생성 메서드의 퀄리티 높이기 @OneToMany(cascade = CascadeType.All) List commentList = new ArrayList();에서 만들어지는 Post-CommentList 테이블로 인해 마치 다대다 관계에서 처리하는 것같이 값을 저장하는 부분 개선 노력 https://wordbe.tistory.com/entry/Spring-Data-Jpa-JPA JPA 기본 - cascade, fetch, query JPA Cascade Cascade란 엔티티 상태를 전파시키는 옵션이다. 엔터티 상태란 다음 4가지를 말한다. Transient : 객체가 단지 선언되고 생성만 되었을 뿐 JPA 는 알지 못하는 상태다. Persistent : .. 이전 1 ··· 28 29 30 31 32 33 34 ··· 43 다음