본문 바로가기

기록하기

(86)
RESTful API 설계 시 고려해야 할 사항 Consumer first 개발자 입장보다는 소비자(사용자) 입장 직관적으로 설계 Make best use of HTTP Http의 장점을 최대한 살려서~ Request methods GET POST PUT DELETE Response Status 200 404 400 201 401 참고글(성숙도 모델) Level2 단계에 맞춰서(특징을 잘 살려서) 리소스 별로 알맞은 메서드, 상태코드 사용 No secure info in URI 크리티컬 한 데이터 포함 X Use plurals prefer /users to /user prefer /users/1 to /user/1 제공하려는 데이터를 복수형태로 권장 특정한 리소스를 지칭하고 싶을 때는 depth로 구분해서 사용 User nouns for resour..
Swagger controller 설정 Swagger controller 방식 수정 원래 이런식으로 swagger의 별다른 개입(or 설정?)없이 사용 수정 후 코드, 확실히 지저분하다는 느낌 안해본 방식이라 도전하는 마음으로 사용하지만 다음에는 이렇게 까지는 사용안할지도....
Docker container 로그 확인하기 // docker container 조회 $ docker container ls // docker container 로그 확인 $ docker logs 컨테이너ID // 실시간 확인 $ docker logs -f 컨테이너ID // 끝부분의 로그만 출력 (숫자가 라인) $ docker logs -f --tail 10 컨테이너ID
DB 정하기 MySQL 장점 접근성 좋음 구조 간단 확장 가능, 유연한 구조 비용부담이 없음 단점 복잡한 쿼리 -> 성능저하 우려 Oracle 장점 다른 데이터베이스보다 고성능의 트랜잭션 처리 다수의 사용자 동시 접근 가능 분산처리 단점 비쌈, 비용부담 많은 기능을 제공하지만 초보자에게는 진입장벽이 높음 사이드 프로젝트를 하는데 새로운 걸 해보고 싶어서 Oracle을 찾아보았지만, 너무 과한 느낌 일단 프로젝트의 규모가 작음(2주 정도 생각하는 작은 프로젝트) 새로 배워서 사용하는 것보다는 이미 익숙한 Mysql이 더 나은 선택지라고 생각 참조 : https://wooj-coding-fordeveloper.tistory.com/30 MySQL VS Oracle 차이점 MySQL AND Oracle 이번 글은 단순히 ..
면접 복기하기(2) 상사가 자꾸 틀린걸(혹은 부당한걸) 요구한다면? (본인이 생각하는게 정답이라는 가정하에) 왜 개발자로 지원했는지? 채팅을 구현했을 때 레디스의 단점? 지금은 서버가 1대이지만, 서버를 여러대 운영한다면 websocket이 어떻게 될지? 본인은 외향적인사람인가? 내향적인 사람인가? node도 배워야 한다면? 비활동 유저처리는 어떻게 했는지? 채팅관련 로직을 구현했을 때 어땟나? 재미있었나? 아니면 어렵기만 했나? 웹플럭스의 차이점? 노드와 스프링의 차이점? RDBMS를 사용한다면 뭘 사용할건지?