| 구분 |
기술스택 |
상세 |
버전 |
|
| 공통 |
형상관리 |
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
}
]
}
}