전체 글 (187) 썸네일형 리스트형 소셜 로그인 구현 개요지난 글에서 OAuth에 대한 이론 부분을 학습했고, 이번에는 OAuth 2.0을 사용한 소셜 로그인 구현 방법과 Indian Frog에 사용한 프로젝트 코드를 분석해 볼 것이다. 소셜 로그인 구현OAuth 2 애플리케이션 생성OAuth 2 연동을 위해 먼저 OAuth 2 제공자인 구글, 네이버, 카카오에서 OAuth 2 애플리케이션을 생성해야 한다.각 서비스 별로 애플리케이션을 생성하는 방법은 비슷하며, 애플리케이션을 생성하면 Client ID와 Client Secret이 생성된다.이 두 개의 값은 Spring Application에서 사용된다. 구글1. https://console.cloud.google.com에서 상단의 프로젝트 선택을 누르고 프로젝트를 선택한다.처음에는 프로젝트가 없으므로 새 .. OAuth 개요Indian Frog라는 웹 소켓 기반의 웹 카드 게임 팀 프로젝트를 진행할 때 소셜 로그인 기능을 구현해 보고 싶었지만, 게임 로직을 담당하게 되면서 하지 못했었다.그래서 프로젝트에 사용된 OAuth 관련 코드를 분석하고 OAuth에 대해 공부해 보기로 했다. OAuth ?OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준OAuth 2.0은 1.0에서 알려진 보안 문제 등을 개선한 버전이다. OAuth 구성 요소구분설명Resource Owner웹 서비스를 이용하려는 유저, 자원(개인정보)을 소유하는 자, 사용자Resource는 개인정보라 생.. WIL-15 Fact : 이번주 있었던 일, 내가 한 일월 : 서면 피드백 기반 이력서 개선, 이력서 셀프 체크리스트 점검 후 이력서 코칭 신청화 : 면접 대비 CS 학습 - 운영 체제 관련수 : 공휴일 휴식목 : OAuth 관련 강의 수강, 기술 면접 대비 답변 작성 및 연습금 : 휴식토 : 휴식Feeling : 나의 감정적인 반응, 느낌서면 피드백을 통해 이력서를 개선하는 데 피드백 내용을 녹여내는 게 약간 힘들었다.이력서 작성을 통해 내가 부족한 부분이나 배워야 할 것들에 대해 알 수 있어서 좋았다.항해 99 기간동안 쌓인 피로가 생각보다 큰 지 약간 지친 기분이다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것이력서 셀프 체크리스트와 서면 피드백을 통해 나에 대해 파악하고 어떤 것을 준비해야 될 지.. 기술면접 대비 5주차 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?객체지향 프로그래밍(OOP) 정의: 객체지향 프로그래밍(OOP)은 소프트웨어 설계 패러다임 중 하나로, 프로그램을 객체(object)라는 단위로 구성하여 개발하는 방식입니다. 객체는 데이터(속성)와 데이터를 조작하는 코드(메서드)를 함께 포함하며, 현실 세계의 개체를 모델링합니다. OOP의 주요 개념에는 클래스, 객체, 상속, 캡슐화, 다형성, 추상화가 포함됩니다.주요 개념:클래스(Class): 객체를 생성하기 위한 설계도나 청사진입니다. 클래스는 속성(데이터)과 메서드(기능)를 정의합니다.객체(Object): 클래스의 인스턴스(instance)로, 실제 메모리에 할당된 실체입니다. 객체는 클래스에서 정의한 속성과 메서드를 가집니다.상속(Inher.. CS / 알고리즘 공부 1 - 운영 체제 코딩 테스트 및 기술 면접 대비 학습 운영 체제운영 체제운영체제(OS, Operating System)란 하드웨어 위에 설치되어 하드웨어 계층과 다른 소프트웨어 계층을 연결하는 소프트웨어 계층이다. 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 하며 대표적인 OS로는 윈도우, 맥OS, 리눅스, 유닉스 등이 있다. 운영 체제의 목적처리 능력(throughput) 향상: OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상시킨다.반환 시간(turnaround time) 단축: OS는 사용자가 시스템에 요청한 작업을 완료할 때까지 소요되는 시간을 단축시킨다.사용 가능도(availability) 향상: 사용 가능도는 시스템 자원을 얼마나 빨리 제.. CI/CD 2 개요GiHub Actions에 대해 학습하고, GitHub Actions를 사용한 CI/CD 과정과 프로젝트에서 사용한 Docker 설정 파일에 대해 분석을 해 볼 것이다. GitHub Actions 깃허브 액션은 깃허브에서 제공하는 CI/CD 플랫폼으로 빌드, 테스트, 배포를 자동화 시키는 파이프라인을 만들 수 있다. GitHub Action 구성 요소Workflow한 개 이상의 job을 실행할 수 잇는 자동화된 작업YAML 파일로 저장되며 event에 의해 실행된다.Eventworkflow 실행을 발동시키는 특정한 활동깃허브에 소스코드를 푸시하면 발생하는 push event, pull request event, issue event 등 깃허브에서 발생하는 대부분의 작업을 event로 정의할 수 있다... WIL-14 Fact : 이번주 있었던 일, 내가 한 일월 : 프로젝트 발표 준비(맡은 파트에 대한 예상 질문 및 답변 준비)화 : 프로젝트 최종 발표수 : 이력서 작성 강의 수강, SSL/TLS 학습목 : 이력서 작성 및 이력서 코칭 신청, 정렬 알고리즘 학습금 : JD 기반 어필 포인트 찾는 방법 학습, 기업노트 작성 방법 학습토 : 이력서 피드백 해석법 학습, CI/CD 학습Feeling : 나의 감정적인 반응, 느낌최종 프로젝트를 어느 정도 성공적으로 마무리해서 좋았다.이력서 작성이 처음이라 어떤 식으로 작성해야 될지 조차 감이 안 잡힌다.빠르게 취업 준비를 하는 게 좋다고 들었는데 이력서 작성에서부터 막힌 느낌이다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것이력서 작성 및 지원 기업에 맞게 수.. CI / CD 개요팀 프로젝트를 하면서 애플리케이션 자동 배포 및 여러 이점으로 CI/CD를 도입해 사용했고 편리했던 경험이 있었다.CI/CD를 직접 설정해보지 않았기 때문에 CI/CD에 대해 공부하고 프로젝트에 사용했던 설정을 분석하여 다른 프로젝트에서 적용할 수 있도록 연습해 볼 생각이다. CI/CD 란? CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다. CI/CD의 "CI"는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다.CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 24 다음