본문 바로가기

728x90
반응형

전체 글

(198)
[Git] gitignore 추가하는 방법 yml 파일 처럼 database 비번 등 중요한 정보가 담겨있는 파일은 gitignore을 통해 github에서 공유하지 않도록 설정해야한다. ### 1) .gitignore 파일 편집 .gitignore 파일에서 gitignore 할 파일을 입력해준다. ### 2) git cache 삭제 cache를 삭제 해주지 않으면 gitignore가 적용되지 않을 수 있다. git rm -r --cached . ### 3) git add / commit / push -> 변경된 모습 resource에 gitignore한 파일들이 숨겨진 모습 git add . git commit -m "fixed untracked files" git push 위 명령어를 통해 push 해주면 완료!!!
카카오 소셜 로그인 구현 Flow 1. 클라이언트 쪽에서 로그인을 한다. 2. 카카오 서버는 redirect url로 code를 전달해준다. 3,4. code를 이용하여 access_token을 발급받는다.. 5. access_token을 서버로 전송한다. 6,7. 서버에서는 받은 access_token을 이용하여 카카오 서버에서 사용자 정보를 받는다. 8. 받은 사용자 정보를 이용하여 회원가입 또는 로그인을 진행한다. 9. JWT등과 같이 사용자 식별 정보를 클라이언트로 보낸다.
카카오 로그인 (OAuth) 동작 방식 written by one2ye 사용자가 앱에서 카카오 로그인 버튼을 클릭 [카카오톡으로 로그인] 버튼을 클릭하면 실행 중인 카카오톡으로 연결 카카오톡에 연결된 자격정보를 통해 사용자를 인식한 후, 올바르다면 사용자로부터 정보 및 기능 활용 동의를 받음 사용자가 필수 항목에 동의하고 로그인을 요청하면 인가 코드(Authorization Code) 발급 → 이 코드가 앱 정보의 Redirect URI 에 전달되는 것 앱에서는 전달받은 인가 코드를 기반으로 토큰을 요청하고 받는 과정을 수행 Aceess Token과 Refresh Token Access Token ****: 사용자를 인증하고 카카오 API 호출 권한을 부여함. Refresh Token : 액세스 토큰(Access Token)을 갱신하는 데 쓰..
[AWS/Linux] AWS EC2 서버 무중단 배포 및 백그라운드에서 실행시키는 방법 AWS ec2 - ssh key를 가지고 접속하기 cd /var/www/INFRA-Server 명령어로 해당 디렉토리 이동 nohup java -jar build/libs/demo-0.0.1-SNAPSHOT.jar & 명령어로 빌드 nohup: ignoring input and appending output to ‘nohup.out’ → 요런 메세지 뜨면 정상적으로 완료된 것 이후 exit 명령어를 통해 쉘을 꺼준 후에 터미널을 나와야 함. (그래야 백그라운드 프로세스가 계속 실행됨) 그럼 막 컴터 끄고 별 난리를 다 쳐도 계속 서버는 돌아감!!! AWS ec2 - ssh key를 가지고 접속하기 ps -ef 명령어를 통해 현재 실행 중인 프로세스 조회 그럼 아래 사진과 같이 우리가 빌드한 파일이 돌아가..
[Git] Pull Request 동작 과정 👀 Git을 활용하여 협업을 진행할 때 상황 1) 파트1만 pr을 하려고 한다. 파트 1끼리 merge main 브랜치랑 파트1 대표 브랜치와 merge ← 이 과정은 혹시나 단체 알림을 놓쳐 main과 충돌날까봐 하는 확인과정 main에 PR날리고 main 에서 PR 수락 단체 알림옴 알림 받음과 동시에 작업자 모두 merge하기 상황 2) 파트1과 파트2 둘다 pr을 하려고 한다. 파트 1이 만약에 먼저 pr을 보내고 main 브랜치와 merge를 먼저 진행했다면 파트 2는 알림을 받고 바로 main과 merge해서 충돌이 일어난다면 오류를 해결한 후 pr을 보낸다.
서버 국룰 😍백엔드 개발시 알아두면 좋은점!!! ■ dev/prod/localhost 개발 단계 local에서 개발 후 dev에 완성된 API를 배포 모든 API를 완성한 후 dev에서 테스트 완료가 되었다면 prod 서버에 배포 localhost API를 개발할 떄 우선 로컬에서 개발합니다 dev 완성된 API를 배포하고 전체적인 테스트나 유닛 테스트를 진행하는 서버 클라이언트와의 연동은 우선 dev 서버에서 진행 prod 클라이언트도 완성된 후 유저들이 사용하는 서버 dev, prod 관리 서브 도메인을 통해 관리, https는 당연히 해야겠죠? ex) dev 서버 → dev.servername.shop prod 서버 → prod.servername.shop RDS 분리 API 개발에서 dev와 prod를 분리..
[백준] 로봇 청소기 : 14503번 - Python https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 문제를 풀면서 몰랐던 개념 - while, for문에서 break 잘 걸어주기 - 음수 번째 인덱스를 표현하는 방법 문제의 접근 방법 1. 아이디어 while 문으로 계속 작동하도록 함 -> 특정 조건을 맞춘다면 종료! 4방향 for 문으로 탐색 먼저 수행 -> 빈칸이 있을 경우 이동 4방향 탐색이 안될 경우 -> 뒤로 한 칸 가서 반복 뒤로도 못간다면 -> while 문에서 빠져나오기 2. 시..
백 트래킹(Back Tracking) 알고리즘 백트래킹(Back Tracking)이란? - 모든 경우의 수를 확인해야 할 때 => (ex) 순열 : for문으로는 확인 불가한 경우에 사용(깊이가 달라질 때) "깊이 우선 탐색(DFS)과 마찬가지로 스택(Stack)을 사용" => DFS는 현재 지점에서 방문할 곳이 있으면 재귀 호출을 이용해서 계속 이동하지만 모든 곳을 방문하기 때문에 목표지점이 있지 않는 경로로 빠져서 비효율적인 결과를 초래할 수도 있음. 따라서, 이와 같은 비효율적인 경로를 차단하고 목표지점에 갈 수 있는 가능성이 있는 루트를 검사하는 방법이 백트래킹(Backtracking)알고리즘! # 백트래킹의 특징 : N이 작음(N이 10근처여야 사용가능함.) # => 재귀함수를 사용할 때, 종료 시점 잊지말기!!!

728x90
반응형