본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

12. 27 코딩 테스트 입문/ 스프링 심화 강의

728x90

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 recommended that

docs.oracle.com

Array.sort에 대한 추가 정리

https://codechacha.com/ko/java-sorting-array/

 

Java - 배열 정렬(Sorting) (오름차순, 내림차순)

Arrays.sort()을 이용하면 쉽게 배열(Array)을 내림차순, 오름차순으로 정렬(sorting)할 수 있습니다. Integer, String 등 구분없이 모든 객체를 정렬할 수 있습니다. 또한, 클래스에 Comparable을 구현하면 객체

codechacha.com

2. 스프링 심화 강의

1. OAuth2

User 테이블 설계

기존 User 테이블에 카카오 User 컬럼 추가

장점 : 구현 단순

단점 : 결합도가 높아진다

 

카카오 인가코드 받기 : 인가코드는 UserController에서 처리한다.

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code 읽어보기

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

네이버 API 요청 실습 때 해본 것처럼

카카오 사용자 정보를 내 어플리케이션 REST API 키를 통해 서비스와 연결하여 회원가입 및 로그인하기

2. TestCode

TDD

 

Given - When - Then

Given : 준비 ~ 테스트하는 로직에 필요한 필드 등 설정

When : 로직 수행

Then : 로직의 결과가 원하는 대로 출력되었는지

 

엣지 케이스를 고려한 단위 테스트 수행 실습

 

Mock Object의 개념과 Mockito 라이브러리

3. AOP

  1. AOP 개념 이해
  2. '나만의 셀렉샵' 에 스프링 AOP 적용
    • Top5 회원 찾기
    • 중복 폴더명 저장 시 에러 처리
    • 스프링 예외 처리

+ 스크래치 파일 경로 및 용도 : 임시 파일, 프로젝트와 관련 없는 코드 실행 시 사용할 수 있다.

스크래치 파일 경로

TOP 5 회원 찾기 설계 및 구현

(관리자) 회원별 API 총 사용시간 조회 API 설계 및 구현

 

AOP란?

각 API 별 수행해야 하는 주요 비즈니스 로직을 제외한 부가기능을 모듈화하여 부가기능 중심으로 설계 구현하는 것

 

맞닥뜨린 문제 : 서버를 구동해도 스스로 서버를 종료시킴

시도 : 

 

728x90