분류 전체보기

배포된 서비스에서 특정 API가 리다이렉트되고 난 뒤 401 에러가 발생하면서 문제를 일으키게 되었다. 해당 문제에 대해 원인은 발견하고 해결 했지만 무슨 이유로 생기는지 어떻게 해결해야되는지 정리하면 좋을 것 같아서 정리하게 되었다. 문제가 되었던 컨트롤러 @GetMapping("") public void hello(HttpServletRequest request, HttpServletResponse response) throws IOException { String nickname = "riospring"; logging(request); response.sendRedirect("/api/v1/user/" + nickname); } 내가 원했던 API 통신 path variable을 입력하지 않았을 ..
· 일상
지금은 기술부채에 대해 관대적으로 대하고 프로덕트가 중심을 생각하고 개발하고 있지만 회사 입사 초기에는 많은 개발자들이 추천하던 클린코드, 소프트웨어 장인 정신 등을 읽으면서 클린 코드, 클린 아키텍처, TDD 등에 빠져살면서 이상주의 개발자처럼 개발했었다. 이런 이론만 접하고 공부하다보니 회사에 상황을 충분히 인지하지 못하고 프로덕트를 만들어서 가치를 창출하는 것보다 더 품질 높은 소프트웨어를 만들기위해 집착했었다. 그렇게 회사의 상황을 고려하지 못하고 회사에 기술부채가 너무 많아서 당장 기능 개발이 어렵다고 이야기하고 부채와 기능개발을 같이 하도록 개발자 인력 충원을 요청하고 이상적인 이론에 대해 공부 하다가 어느날 투자가 무산되어 회사가 망하게되면서 회사에 나오게 되었다. 해당 스타트업에 있었던 것..
· devops
배포하기 프로젝트 형태 ├── docker │ ├── app_test.dockerfile │ ├── docker.sh │ └── source │ ├── backend │ │ ├── package.json │ │ └── server.js │ ├── frontend │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── manifest.json │ │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── serviceWorker.js │ │ └── ..
· devops
Nginx란? 정적 파일을 서비스 해주는 경량 서버 static 한 파일(javascript, html, css, image) WebServer& API Gateway WebServer 클라이언트가 전달한 HTTP 요청에 따라 그에 대한 응답을 해주는 서버 url 요청에 따라 정적파일을 제공한다. API Gateway 클라이언트와 서버사이에서 중개자, 즉 대문 역활을 한다. 리버스 프록시, 로드밸런싱, SSL 보안, 접근 제한등의 역활을 함 Nginx는 Webserver 역활도 하지만 API Gateway 역활을 할 수 있다. Nginx 컨테이너 띄우기 1. Docker로 Nginx 이미지 내려받기 docker pull nginx:1.23 2. 테스트용 정적 html을 생성 Hello World 3. n..
· devops
이번 세션은 내가 이 스터디에 신청한 이유 중 하나인 도커로 시작하게 되었다. 회사내 클라우드 서버를 컨테이너 서비스로 이전하고 관리하기 위해 공부를 하고 싶었지만 다른 것에 우선순위에 밀리다가 이제야 좀 공부를 시작하게 되었다. 아직은 모놀리식의 서비스를 운영하고 있어 쿠버네티스까지는 구축하지 않아도 되지만 자동화된 장애 대응, CI/CD, 요금 감축을 위한 인스턴스 관리 등을 구축하려면 컨테이너로 이전해야되는 것이 맞다고 판단되어 시작하게 되었다. 도커와 익숙해질 수 있는 시간이 되었으면 좋겠다. 도커란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 이다. 도커는 애플리케이션을 실행하기 위한 모든 라이브러리, 실행환경, 코드 등을 컨테이너로 추상화하여 관리가 가능하며 호스트 환경에 구애받지 않고 어..
· devops
tar vs tar.gz: 둘 사이의 차이점 tar와 tar.gz는 둘 다 파일 및 폴더를 하나의 아카이브로 압축하는 데 사용되는 유용한 명령어다. 그러나 두 명령어는 서로 다른 방식으로 동작한다. tar Tape Archive의 약자다. 여러 파일 및 폴더를 단일 아카이브로 묶는 데 사용된다. tar는 압축하지 않는다. 아카이브로 묶기만 한다. tar는 압축하지 않기 때문에 파일 크기는 원래 크기와 동일하다. tar는 .tar 확장자를 사용한다. tar.gz tar로 묶은 파일을 gzip으로 압축하는 것이다. tar.gz는 더 작은 파일 크기를 가지며, 파일 전송 시 더 빠른 속도로 전송할 수 있다. .tar.gz 또는 .tgz 확장자를 사용한다. 옵션 설명 z gzip 적용 x 압축 풀기(extrac..
ri5
'분류 전체보기' 카테고리의 글 목록 (6 Page)