반응형 우아한테크코스12 모락 프로젝트의 서버 구조 (리버스 프록시) 모락 프로젝트 세 번째 스프린트에서 서버 구조를 설계하였습니다. 서버 구조를 설계하기 이전에 우리의 통신 방식은 다음과 같았습니다. 1. 정적 파일을 요청할 때는 정적 파일이 담긴 서버에 요청을 보냅니다. 2. 서버의 API 요청을 할 때는 서버로 요청을 보냅니다. 이러한 구조로 서비스를 실행할 때 문제가 있었습니다. 사용자가 서버 내부의 데이터가 필요하다면 WAS에 직접적으로 요청을 보내야 했습니다. WAS에 사용자가 직접적으로 접근할 수 있게 하였을 때는 여러 문제가 발생할 수 있습니다. 1. 보안 제일 큰 문제는 보안입니다. WAS에 직접적으로 접근이 가능할 경우 데이터베이스가 털릴 가능성이 있습니다. 데이터 베이스에는 우리의 중요한 데이터들이 많이 있기 때문에 항상 조심히 지켜줘야 합니다! 2. .. 2022. 8. 8. 레벨3 팀 프로젝트 6주차 회고 데모데이 이번 스프린트의 데모데이 발표를 맡아서 진행했다. 5분 정도밖에 안 되는 발표였지만, 엄청 떨렸다. 하루정도 준비를 하는 시간을 가졌지만, 막상 발표를 시작하니 다 까먹었다. 그래서 프리스타일로 발표를 진행해버렸고, 뭐라고 발표를 했는 지도 기억이 안 난다. 이렇게 부족한 말하기 능력은 앞으로 내가 극복해야 할 문제인 것 같다. 프로젝트 진행.. 이게 맞나? 데모데이에서 우리 팀이 발표한 것과 다른 팀들이 발표한 것들을 보면 다른 팀들은 이제 거의 마지막을 향해 가고 있는 데, 우리 팀은 이제 시작한 것 같은 느낌이 들었다. 분명 같은 시간 동안 프로젝트를 진행했는데, 왜 차이가 많이 나는 걸까? 이에 대해서 데모데이가 끝난 후 회고를 진행하였다. 우리가 생각한 원인 중 제일 큰 문제는 프로젝트.. 2022. 8. 6. Github OAuth 로그인 구현하기 OAuth 기능을 구현한 이유? 우리의 서비스에서 직접적으로 회원가입, 로그인 기능을 구현하여 회원 정보를 관리하고 사용하기보다는 이미 인증된 서비스에서 관리하는 회원 정보를 가져와 사용하기 위해서 OAuth 기능을 구현하였습니다. 진행 과정 깃허브 공식 문서 테스트에 사용된 코드는 깃허브에서 확인해볼 수 있습니다. 1. github settings -> Developer settings로 접근합니다. 2. New Github App을 클릭하여 새로운 Github App을 만듭니다. 3. App설정을 진행합니다. 다음과 같이 설정을 진행했습니다. 여기서 Callbak URL은 사용자가 깃허브 로그인 페이지에서 로그인에 성공을 하면 깃허브 측에서 이동 시켜줄 URL입니다. 4. 사용자의 github ID.. 2022. 7. 16. 이전 1 2 다음 반응형