분류 전체보기

Projects

로그인 후 요청했던 페이지로 돌아가기

보통 웹서비스를 이용하다보면 다음과 같은 상황을 자주 마주한다. 로그인하지 않고 이용하다가 특정 기능을 이용하면 로그인이 필요해서 로그인창으로 이동되고 로그인을 마치면 원래 다시 작업하던 페이지로 돌아간다. 어떻게 이 기능을 구현할 수 있을까? 두 가지를 활용해서 생각보다 쉽게 구현할 수 있었다. request Header에 referer request session Referer Header 리소스가 요청된 주소 정보를 담고 있는 헤더 이 헤더 정보를 사용하면 서버에서는 이 위치로의 요청이 어디서 발생했는지 알 수 있어서 데이터 분석, 로깅, 캐싱에 활용할 수 있다고 한다. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer Sessio..

Projects

[코드실행기능 개발기 #1] 작업이 오래걸리는 요청을 어떻게 응답할까?

프로젝트에서 코드 실행 요청을 보내는 기능을 구현하고 있다. 클라이언트가 코드 실행 요청을 보내면 서버에서 그 코드를 실행해 결과를 알려주는 형태이다. 실행을 요청한 코드가 실행에 오래걸리는 코드이거나, 사용자가 많아서 내가 보낸 요청이 처리되는데 오래걸릴 수도 있다. 생각해보기 이럴 땐 어떻게 클라이언트에 응답을 줄 수 있을까? 생각해 본 방식은 두 가지가 있다. 하염없이 기다리기일단 polling은 주기적으로 요청하여 서버의 상태와 클라이언트 상태를 동기화 하기위해 사용하기 때문에 엄밀히 말하면 polling은 아니라고 생각한다.status Code는 408을 활용할 수 있을 것이다. 하지만 요청을 보내면 응답할 내용이 생길 때까지 서버는 대기를 하다가 지정한 시간 내에 응답이 발생하면 클라이언트에게..

Projects

certbot으로 HTTPS 설정하기

Ncloud로 Ubuntu 서버를 생성했고 Let's Encrpty와 certbot을 이용해서 https 설정을 해보려한다. Let’s Encrpty 는 기관이고, 이 기관을 통해서 무료로 TLS 인증서를 발급받을 수 있다. Certbot은 Let’s Encrpty에서 인증서를 발급받고 https를 활성화하는 오픈소스 소프트웨어이다. HTTPS란? 암호화 프로토콜을 거친 암호화된 HTTP 통신 이전에는 SSL(Secure Sockets Layer)으로 불렸지만 SSL 2.0에서 발견된 취약점을 보완하기 위해 재설계된 SSL3.0을 배포하며 TLS로 이름이 변경되었다. HTTP는 80 포트를 사용하고 HTTPS는 443 포트가 사용된다. what is https - cloudeflare 그림으로 쉽게 보는..

Diary

부스트캠프 웹・모바일 그룹프로젝트 4,5주차 회고

벌써 6주차가 시작되어버렸다..! 뭔가 초반에 빠른 기능구현을 목적으로 달렸더니, 기능 구현을 어느정도 마무리하고 나니 지쳐버렸다. 2주나 회고를 건너뛸 뻔 했지만, 비록 지금 6주차 월요일이지만 2주간의 회고를 해보려한다 Keep 기능 구현을 빨리 끝내다보니까 여러 예외를 처리해보기도 하고 추가 기능 구현, 성능 향상 등 팀원들 각자 하고 싶었던 것들을 해보고 있어 전체적으로 프로젝트가 풍성해지고 퀄리티가 높아지는 것 같다. (코드 실행 기능 부하테스트를 하고 결과를 정리하고 있는데 나 논문쓰는줄 알았다. 물론 그 수준은 아니지만!!) 지원하는 언어도 6개로 늘릴 수 있었고, 사실 큰 기능 구현을 한 건 아니지만 눈으로 보이는 결과가 있어서 제일 뿌듯했다. 생각보다 각 언어 환경을 구축하는데 애를 먹기..

Diary

부스트캠프 웹・모바일 그룹프로젝트 3주차 회고

하하.. 벌써 12시가 지나 새로운 주의 시작인 월요일이 되어버려 조금 늦었지만 3주차에 대한 회고를 짧게 적어보려 한다! 이번 주는 몸상태가 별로 안좋아서 조금 힘들었다 😢 집에만 있는데 감기몸살은 왜 걸린 건지... 너무 무리했나? 이번 주에 한 일 github oauth 회원 기능 mongo db 연결 코드 저장관련 CRUD 로그인 완료 후 원래 있던 위치로 리다이렉션 코드 실행 기능 v3 (소켓, pub/sub) 이번 주는 주로 회원관련 기능을 개발했다. 예전부터 해야하는데~ 생각만 했던 몽고디비도 간단하게나마 다루어볼 수 있어서 좋았다. DB라면 RDB만 다루어보아 딱딱하게만 느껴졌는데 NoSQL을 처음 접하고 난 후 조금은 "힙"한 DB 같이 느껴졌고 아주 맘에 들었다! Keep 어떤 기능을 ..

Diary

부스트캠프 웹・모바일 그룹프로젝트 2주차 회고

벌써 그룹프로젝트 2주차가 끝났고 프로젝트 3분의 1일 끝났다 ㅇㅁㅇ! 이번 주부터 본격적인 개발을 하기 시작한 주였는데, 힘들기도 했지만 재밌었다. 지난 주 회고를 좋았던 점, 아쉬웠던 점을 정리했는데 이게 KPT 회고 방식이랑 유사해서 이번 주에는 KPT 회고를 시도해보겠다! KPT 회고란 무엇인가? 이번 주에 한 일 KPT 전 간단하게 이번 주에 무엇을 했는지 적어보자 서버 https 적용 코드 보안 검사 기능 코드 실행 요청 기능 🌟 http 요청 방식 메시지 큐 방식 K6 테스트 툴 간단 테스트 한 줄 씩 적어보니 되게 적어보이는 건 기분 탓인가... 코드 실행 요청 기능이 성능적으로 개선해보고 실험해 볼 수 있는 포인트가 될 것 같아 계속 고민하며 만들고 있다. 아직은 조금 더 개선이 필요하다..

Diary

부스트캠프 웹・모바일 그룹프로젝트 1주차 회고

이번주부터 그룹프로젝트가 시작되었다. 1주일 간 프로젝트를 진행하면서 이번주는 뭘 했는지, 좋았던 점, 아쉬웠던 점을 기록해보려한다. 우리 팀은 저번 주 금요일에 오프라인으로 만나 주제를 정했다. 주제는 동료들과 함께 소통하며(화상, 음성, 채팅) 알고리즘 학습을 할 수 있는 플랫폼 이다 WebRTC나 CRDT 등 실시간 기술들을 사용해보고 싶어 이런 저런 아이디어를 내다가 결정하게 되었다. 그리고 이번 주에는 기획 구체화, 팀 협업 룰 설정, 팀 페이지 작성, 개발환경 설정, 서버 생성 등의 일을 함께했다. 이번 주에 한 일 주로 이번주에 내가 한 일은 다음과 같다. socket.io와 WebRTC를 학습하고 WebRTC에 필요한 STUN/TURN 서버를 coturn을 이용해 구축 Ncloud Serv..

Diary

[리뷰] 기술면접 준비하기 with 기술 면접 대비 CS 전공 핵심요약집

개발자 취업 준비를 하면서 코딩테스트와 기술면접 대비 CS 준비를 많이 하는데요, CS 면접을 대비할 때 참고하기 좋은 책을 길벗에서 제공받아 읽어볼 수 있는 기회가 생겼습니다 🥳 기술 면접 대비 CS 전공 핵심요약집 | 이수진 - 교보문고 기술 면접 대비 CS 전공 핵심요약집 | product.kyobobook.co.kr 기술면접을 준비하려고 했을 때는 좀 막막하기도 했고, 방대한 지식 중세어 어떤 키워드에 대해서 준비해야할 지 고르기도 어려웠습니다. 또 면접에 상황에서 어떠한 주제에 대해서 "000에 대해서 설명해보세요" 라는 질문을 받았을 때 당황스러웠던 적도 많았는데요, 이 때 이 책을 활용하면 좋겠다는 생각이 들었습니다. 크게 5개 목차로 되어있습니다. 1. 운영체제 2. 컴퓨터 네트워크 3. ..

Heaea
'분류 전체보기' 카테고리의 글 목록 (4 Page)