분류 전체보기(255)
-
[2월 Wanted 프리온보딩] 백엔드 - MySQL 잘 사용하기
취업 준비생들이 기업에 지원하기 위해 Wanted를 많이 이용하고 있습니다. 뿐만 아니라 거의 매달 프리온보딩을 진행하고 있는데요, 프론트엔드 / 백엔드 / 마케팅 등 지식과 기술을 업그레이드하고 싶은 분들을 모아서 강의를 진행합니다. 전 토이프로젝트를 하고 CS지식을 쌓으면서 쿼리를 짜는 것에 어려움을 느끼고 있었습니다. 우연히 원티드에서 2월달에 백엔드 - MySQL 잘 사용하기 챌린지가 있어서 홀린 듯 바로 신청하였습니다. 길지는 않습니다. 챌린지 일정을 보면 2주간 수, 금요일 3시간씩 수업을 하고 그 후 4주간은 이력서를 제출하고 취업하는 코스입니다. 4주간 취업 챌린지의 경우 원티드에서 도움을 주는 것은 따로 없습니다. 기업에 지원하기 두려워하는 취준생들이 이 기회를 이용해서 이력서 작성과 취..
2023.02.06 -
[타임리프] th:onclick과 location.href 함께 사용하는 방법
타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용됩니다. 백엔드 개발자의 경우 (화려한 프론트엔드 기술을 적용할 필요 없이) 빠르게 데이터를 확인 해야할 일이 생깁니다. 이를 위해서라도 SSR의 한 가지 정도는 공부하는 것을 추천하는 데 그중 하나가 타임리프입니다. 정말 간단한 것들은 타임리프 문법을 숙지해서 넣으면 되는데, 중간에 주소를 넣는 부분은 해도해도 까먹어서 이렇게 포스팅으로 박제를 하고자합니다. 이 글을 보시는 분들도 유용하게 사용하셨으면 합니다. 첫 번째, 컨트롤러에서 넘긴 URL변수를 이용하고 싶을 때 th:onclick="'location.href=\''+ @{${moveUrl}} + '\''" 두 번째, 이동하고 싶은 주소를 넣고 싶을 때 참고 : 타임리프 자주 ..
2023.02.01 -
[Cinemagram] 소셜 로그인 (구글, 네이버) 및 NFT 이미지 추가 - (14)
요즘 방문하는 사이트를 보면 소셜로그인 하나만 딱 해둔 곳보다 구글, 네이버, 페이스북 등등 이렇게 여러 옵션을 제공해 주는 곳들이 많습니다. 그래서 이번 포스팅에서는 네이버 소셜 로그인 구현을 추가로 해보려고 했습니다만.... 그전에.... 이전 구글 소셜 로그인 커밋을 삭제했습니다. 😂😂😂구글 소셜 로그인 포스팅에는 위와 같은 +추가를 적어뒀고 어떤 일이 있었고 어떻게 해결했는지에 관해서는 이 포스팅에 기재했습니다. 혹시 관심 있으시다면 참고하셔도 좋을 것 같습니다. OAuth2.0 관련 모든 코드가 사라져서, 다시 작업 후 리팩토링 진행하도록 하겠습니다. 🤦♂️👨💻👨💻👨💻👨💻👨💻👨💻👨💻👨💻👨💻👨💻... 구글 소셜 로그인으..
2023.01.31 -
[Refactoring] 여러 소셜 로그인을 위한 공통영역 분리
OAuth2.0 소셜 로그인 회원 정보 받는 곳을 한 패키지에서 관리합니다.전 Google과 Naver만 구현했지만 트위터, 카카오 등 원하는 만큼 클래스를 생성해서 구현할 수 있습니다. OAuth2UserInfopublic interface OAuth2UserInfo { String getProviderId(); String getProvider(); String getEmail(); String getName();}공통적으로 가져올 정보입니다. GoogleUserInfopublic class GoogleUserInfo implements OAuth2UserInfo{ private Map attributes; // oauth2User.getAttributes()..
2023.01.31 -
[Git] Git 특정 커밋 삭제 (git rebase -i)
토이프로젝트를 하면서 OAuth2.0으로 구글 소셜 로그인 기능 구현 후 github에 코드를 올렸습니다.(A)분명 .gitignore에 해당 설정 파일을 추가했는데 git캐시 문제로 Credential 한 정보들이 노출되었습니다. 그 후로 캐시 내용을 전부 삭제 후 다시 커밋해서 내리긴 했지만(B) Credential한 정보가 담겨있는 커밋 내용(A)을 누르면 나오더군요... 아찔 합니다. github 보안팀에서도 제 메일로 "너 개인정보 노출됨! 알고 있는 거 맞아?"라는 메일이 왔습니다. 과거 git을 다뤘을 때 데이터를 날려먹거나 충돌난 적이 몇 번 있었어서 다시 만지기 두려웠지만, 해야죠 ㅎㅎ이런 일은 끔찍하지만 계속 해보면서 점점 자신감이 붙길 바랍니다. 커밋 히스토리를..
2023.01.30 -
[Cinemagram] 소셜 로그인 (구글) - (13)
일반 로그인뿐만 아니라 OAuth2 로그인을 추가로 구현 후 통합 할 예정입니다. 관련 포스팅의 순서는 다음과 같습니다.소셜 로그인 (구글) - (13)[Refactoring] 여러 소셜 로그인을 위한 공통영역 분리소셜 로그인 (구글, 네이버) - (14) 이번 포스팅에서는 구글 소셜 로그인 구현에 집중해 보겠습니다. 시프링 시큐리티 설정build.gradle > dependencies 스프링 시큐리티 관련 의존성 추가// Oauth2implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'spring-boot-starter-oauth2-client소셜 로그인 등 클라이언트 입장에서 소셜 기능 구현시 필요한 의존성spr..
2023.01.29