Wil 3

220704 WIL ( 프로젝트 트러블슈팅 )

# 깃에 민감정보가 커밋되어서 올라가 버리는 바람에 모든 브랜치와 메인 브랜치를 되돌려야 했다. 일단 첫 번째로 main브랜치를 민감정보가 올라가기 전 까지로 Hard 초기화시켰다. 그리고 Hard초기화 된 코드를 main브랜치를 푸쉬해줬다. 두 번째로 내 브랜치에서 민감정보가 들어오기 전 까지로 Hard 초기화를 시켰다. 그런 다음 내 브랜치에다가 되돌려진 Hard초기화된 코드를 다시 푸쉬해줬다. 인텔리제이 터미널에 git push [브랜치이름] -f main 이미지 업로드 기능 까지 YSH Team, User, Meeting, Issue 기능 구현 까지 ssw build gradle 추가 까지 동관님 이미지 업로드 기능 까지 인줄 알았는데... gitignore 생성이라는 커밋부터 민감정보가 포함되어..

TIL 2022.07.04

220612 WIL

CORS는 무엇인가요? 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다. 이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데, 이를 CORS(Cross-Origin Resource Sharing)라고 부릅니다. 그래서 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘입니다. cross-origin cross-origin이란 다음 중 한 가지라도 다른 경우를 말합니다. 프로토콜 - http와 https는 프로토콜이 다르다. 도메인 - domain..

TIL 2022.06.12

220515 WIL

★이번 주의 성과 ● 팀원들과 함께 미니프로젝트를 완성(?)했다. ● 인텔리제이 사용법을 알았다. ● 자바로 Hello World도 못풀던 놈이 알고리즘 몇 개를 혼자서 풀어냈다! ★주요 학습 내용 ● JWT방식으로 로그인하는 페이지를 구현해냈다. 정확한 이론은 다 파악하지 못했지만, 대충 회원가입을 하면 회원에게 고유의 토큰이 발행되고, 그 토큰을 이용해서 회원이 작성한 글만을 모아서 보여준다던가, 로그인 상태인지 아닌지 등을 파악하는 편리한 ( 만드는건 안 편리함 ) 방식이었다. ● API 설계를 직접 해보았다. 사실은 프로젝트를 시작하기 전에 API사전설계에 틀을 제대로 잡아놓고 시작을 했어야 했는데, 여러 페이지가 있는 복잡한 형식은 처음 만들어보는거라 사전설계도 없이 주먹구구식으로 프로젝트를 만..

TIL 2022.05.15