구분 기술스택 상세 버전
공통 형상관리 Gitlab -
이슈관리 Jira -
커뮤니케이션 Mattermost, Notion -
Crawling selenium
Front-end HTML5 -
CSS3 -
styled-component 5.3.5
JavaScript(ES6) node.js 16.17.0
React React 17.0.2
react-router-dom 17.0.2
react-scripts 5.0.1
react-router-dom 6.3.0
recoil 0.7.5
axios 0.27.2
IDE VisualStudioCode 1.71.0
Back-end Java JDK 1.8.0_192
SpringBoot springboot 2.7.1
Gradle 7.4.1
SpringSecurity -
querydsl -
jpa -
API관리 Swagger 2.9.2
jwt 3.10.3
jsonwebtoken 1.1.1
DB MySQL 8.0.29
Python
IDE IntelliJ Ultimate -
Server OS Ubuntu 20.04.4 LTS
reverse proxy nginx 1.18.0
docker 20.10.17

Prettier

{
    "endOfLine": "crlf",
    "jsxBracketSameLine": false,
    "bracketSpacing": true,
    "printWidth": 80,
    "tabWidth": 2,
    "singleQuote": true,
    "jsxSingleQuote": false,
    "semi": true,
    "trailingComma": "all",
    "useTabs": false
}

Eslint

{
  "extends": ["airbnb", "plugin:prettier/recommended"],
  "plugins": ["prettier"],
  "env": {
    "node": true,
    "browser": true,
    "es2021": true,
    "jest": true
  },
  "ignorePatterns": ["node_modules/"],
  "settings": {
    "import/resolver": {
      "node": {
        "paths": ["src"]
      }
    }
  },
  "rules": {
    "react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }],
    "prettier/prettier": [
      "error",
      {
        "endOfLine": "auto"
      }
    ],
    "no-param-reassign": ["off", { "props": false }],
    "react/state-in-constructor": "off",
    "react/react-in-jsx-scope": "off",
    "react/prop-types": "off",
    "no-use-before-define": "off",
    "react/button-has-type": "off",
    "react/jsx-boolean-value": "off",
    "arrow-body-style": "off",
    "no-unused-vars": "off",
    "no-undef": "warn",
    "react/function-component-definition": [
      1,
      {
        "namedComponents": [
          "function-declaration",
          "function-expression",
          "arrow-function"
        ],
        "unnamedComponents": ["function-expression", "arrow-function"]
      }
    ],
    "import/no-extraneous-dependencies": [
      "error",
      {
        "devDependencies": true,
        "optionalDependencies": false,
        "peerDependencies": false
      }
    ]
  }
}