전체 글215 [Test Result] 프로그래머스 [2022 자비스앤빌런즈] 알고리즘 4문제, SQL 1문제, 제한 시간 210분 2022. 11. 30. [Test Result] 프로그래머스 [2021/2022 데브매칭] 2022. 11. 30. [Test Result] 프로그래머스 과제 연습 [주문관리 API 서버 개발] BadRequestException : (추가) 400 예외 처리를 위해 GeneralExceptionHandler : (변경) 400 예외 처리를 위해 JdbcOrderRepository : (추가) orders 테이블의 데이터 조회, 변경을 위해 JdbcProductRepository : (변경) products 테이블의 데이터 변경을 위해 JdbcReviewRepository : (추가) reviews 테이블의 데이터 조회, 추가를 위해 Order : (추가) Order Entity OrderDto : (추가) Order Dto OrderRepository : (추가) JdbcOrderRepository 추가를 위해 OrderRestController : (추가) 6개의 메소드 OrderRestCo.. 2022. 11. 30. [Framework] Spring Boot [@Autowired & private final] 의존성 주입 방식 1. @Autowired (필드 주입 : Field Injection) 참고 : 필드를 final로 선언 불가 @Service public class ArticleService { @Autowired private ArticleRepository articleRepository; } 2. private final (생성자 주입 : Constructor Injection) @Service public class ArticleService { private final ArticleRepository articleRepository; public ArticleService(ArticleRepository articleRepository) { this.articleRepository = art.. 2022. 11. 30. [Framework] Spring Boot [JWT] 인증 구현 맛보기 Spring Boot에서 JWT를 활용한 인증 구현 세션 VS 토큰 [세션] 1. 클라이언트가 로그인 요청을 하고, 로그인 정보가 일치하면 서버는 세션을 생성/유지 (클라이언트마다 하나씩) (세션에는 사용자 ID, 로그인 시간, IP 등을 저장) 2. 서버는 로그인 응답 (세션을 찾을 수 있는 세션 ID를 클라이언트에 전달 (보통 쿠키로 전달)) (세션은 서버에 저장되는 값, 쿠키는 클라이언트에 저장되는 값) 3. 클라이언트가 세션 ID와 함께 서비스 요청을 하면 서버는 세션 ID로 세션을 찾아 인증된 유저임을 확인 4. 서버는 서비스 응답 서버가 세션을 들고있다. 서버가 1대라면 세션을 사용해도 괜찮지만, 서버는 여러 대가 존재할 것이다. (모두 세션을 가져야 함 & 동기화) 세션 클러스터링 등 작업이.. 2022. 11. 30. [Framework] Spring Boot [TDD] 테스트 코드 작성 TDD(Test Driven Development)란? 테스트 코드를 만들고, 이를 통과하는 최소한의 코드로 시작하여 점진적으로 개선, 확장해가는 개발 방식을 말한다. Article 서비스를 검증하는 테스트 코드를 작성해보자 Article 서비스에서 테스트를 원하는 메소드명 우클릭 Generate > Test를 클릭하고 열린 창 하단에 테스트를 할 메소드명을 체크 후 OK를 클릭한다. ArticleServiceTest라는 클래스 파일이 만들어지고 이 파일의 경로는 src > test > java > com.example.firstproject > service가 된다. H2 DB를 사용하고 있었기 때문에 data.sql을 참고해 테스트 코드를 작성한다. 예상 시나리오 작성 -> 실제 결과와 비교하여 검증.. 2022. 11. 30. 이전 1 ··· 21 22 23 24 25 26 27 ··· 36 다음