목록Spring boot (15)
dev-miri
애플 로그인 구현 방법애플 로그인 구현 시 처리 방식에 따라 2가지로 구분 된다프론트엔드에서 백엔드로 authorization code 전달프론트엔드에서 백엔드로 id_token 전달진행하고 있는 프로젝트 2개에서 각각 다른 방법을 사용하게 되어서, 두 방법 모두 정리해볼 예정이다.어떤 방법을 사용할지의 여부는 백엔드와 프론트엔드가 상의하여 결정하는 것이 좋지만, 두 방법 모두 시도해보았을 때 애플 로그인 탈퇴를 구현하는 경우에는 1번으로 구현하는 방법이 더 나은 것 같다.만약 탈퇴를 구현하지 않는 경우(iOS 앱 출시를 생각하지 않는 경우)에는 2번 방법이 1번 방법 보다는 백엔드에서 구현이 간단하다.탈퇴 기능이 있는 경우에 authorization code 를 받는 방식으로 구현해야 하는 이유기존에 ..
진행하고 있는 프로젝트에서 OAuth2.0 을 이용한 구글 로그인을 구현하고자 한다. OAuth2.0에 관한 개념을 명확히 정리한 후 라이브러리를 사용하면 더 수월하게 진행할 수 있을 것 같아서 생활코딩 web2 OAuth2.0 강의를 수강한 후 정리해 보았다. https://opentutorials.org/module/3668 WEB2 - OAuth 2.0 수업소개 사용자가 가입된 서비스의 API에 접근하기 위해서는 사용자로부터 권한을 위임 받아야 합니다. 이 때 사용자의 패스워드 없이도 권한을 위임 받을 수 있는 방법이 필요합니다. 이를 위 opentutorials.org 이 강의는 9개의 동영상, 47분 정도의 분량으로 짧게 핵심적인 내용을 담고 있다. 강의의 수업 대상은 "구글, 페이스북과 같은 ..
프로젝트가 있는 디렉토리에서 npm add react-bootstrap bootstrap이 안될 때 경로를 앞으로 이동해서 했다 설치가 진행은 되지만, 프로젝트 안에 설치가 되지 않아서 module not found 에러가 생겼다. Module not found: Error: Can't resolve '@restart/ui/Button' in 'C:\internet-project\internet-project\node_modules\react-bootstrap\esm' WARNING in ../node_modules/bootstrap/dist/css/bootstrap.min.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5]...
Paging 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법이다 쉽게 말하면, 데이터 양을 잘라서 출력 즉, 가상기억장치를 모두 같은 크기의 블록으로 편성하여 운용하는 기법이다. 이때의 일정 크기를 가진 블록을 페이지라고 한다 주소공간을 페이지 단위로 나누고, 실제기억공간은 페이지 크기과 같은 프레임으로 나누어 사용한다 프레임 vs 페이지 프레임 : 물리 메모리를 일정한 크기로 나눈 블록 페이지 : 가상 메모리를 일정한 크기로 나눈 블록 페이지가 하나의 프레임을 할당 받으면, 물리 메모리에 위치하게 된다. 프레임을 할당 받지 못한 페이지들은 외부 저장장치에 저장되며, 이때도 프레임과 같은 크기 단위로 관리된다. mysql에서 처리 limit를 사용..
//AuthDao public User getPwd(PostLoginReq postLoginReq) { String getPwdQuery = "select userIdx, name, nickname, email, pwd from User where email = ?"; String getPwdParams = postLoginReq.getEmail(); return this.jdbcTemplate.queryForObject(getPwdQuery, (rs, rowNum) -> new User( rs.getInt("userIdx"), rs.getString("name"), rs.getString("nickname"), rs.getString("email"), rs.getString("pwd") ), getPw..
Web server failed to start. Port 9000 was already in use. 라는 에러가 생길 때 cmd 창에 입력하면 실행중인 포트 목록들이 뜨는데, 사용하고 싶은 포트의 PID를 삭제해주면 된다 taskkill /pid 15428 /f ++혹시 엑세스가 거부되었다/삭제가 안된다면 cmd를 관리자권한으로 실행하여 똑같이 taskkill을 해주면 됩니다! [에러 전문] 16:53:13.225 INFO [File:RepositoryConfigurationDelegate.java] [Func:registerRepositoriesIn] [Line:128] [Message:Bootstrapping Spring Data JPA repositories in DEFAULT mode.]- B..