전체 글 (84) 썸네일형 리스트형 생활코딩 OAuth 정리 저녁에 퇴근하고 머리가 안돌아가서 생활코딩이라는 것을 처음 들어봄 https://www.youtube.com/watch?v=UH5XnjkBqKE OAuth의 목적 - 액세스 토큰 발급 세 종류의 노드 - 나의 서버(서비스), 사용자 ,리소스 서버(구글, 페북 등) 리소스 서버에서 access token을 oauth를 통해 획득하고, 그들의 서비스로부터 데이터를 가져오는 것이 목적 등록 클라이언트가 리소스 서버에 미리 요청을 받아놔야함( 예를 들어, 페이스북 개발자 페이지에서 로그인 관련 자신의 사이트와 리다이렉트 페이지를 추가함) 로그인 버튼을 만약 클릭한다면 -> 구글의 oauth 관련 페이지 + 리다이렉트 주소 같이 보내서 , 액세스 토큰을 리다이렉트 페이지로 가져옴(백엔드에서 처리, 로그인처리) 클.. 토비의 스프링 4장 - 예외 예외를 처리할 때 핵심원칙 - 모든 예외는 적절하게 복구되든지 아니면 작업을 중단시키고 운영자 또는 개발자에게 분명하게 통보돼야한다. 예외 블랙홀 - Catch 구문에서 아무것도 안하면 안된다. 무의미하고 무책임한 throws - 무조건 throws 시키면 안된다 Error - java.lang.Error 의 에러들. OutOfMemory 나 ThreadDeath 같은 에러는 catch 블록으로 잡아봤자 대응 방법이 없기 때문에, 이에 대한 처리는 신경쓰지 않아도 된다. Exception과 체크 예외 - java.lang.Exception - 개발자들이 만든 애플리케이션 코드의 작업 중에 예외상황이 발생했을 경우에 사용된다. Exception은 체크예외와 언체크 예외로 구분된다. 체크 예외 - Runti.. 토비의 스프링 3장- 템플릿 템플릿이란 → 성질이 다른 코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭게 변경되는 성질을 가진 부분으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법이다. 3.1 기존의 안좋은 코드 예시 3.1.1 예외처리를 해야함 connection에서 쿼리에 실패해도 connection을 close해야함 → 빠르게 자원을 반환하지 않으면 Connection pool의 리소스가 고갈될 수 있음. 문제는 close도 실패할 수 있음(SQLException 발생) 3.2 변하는 것과 변하지 않는 것 예외처리를 하여 괜찮아지긴 했지만, 코드 자체가 너무 복잡함 (try-catch-finally블록이 2중으로 중첩되어 있고, 모든 메서드마다 반복됨). → 이런 코드가 모.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 28 다음