Skip to content
Open
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
9af0c77
feat : front server, front react app 추가
peacepiece7 Apr 22, 2023
f6f877b
docs : README.md 내용 추가
peacepiece7 Apr 22, 2023
b6f16c9
refactor : .js -> .jsx로 변경
peacepiece7 Apr 22, 2023
1df7765
feat : 메타태그 삽입 ssr 적용
peacepiece7 Apr 23, 2023
0acaf76
feat : react-router-dom ssr기능 추가
peacepiece7 Apr 23, 2023
cde01b6
style : 코드 포메팅, 스타일 설정 추가
peacepiece7 Apr 23, 2023
bbb5641
style : pages, component, layout으로 파일 분리
peacepiece7 Apr 23, 2023
49c27d3
feat : react query 추가
peacepiece7 Apr 24, 2023
2dfdf39
feat : infinate scroll 기능 추가, font 추가
peacepiece7 Apr 24, 2023
e4c1d08
feat : /detail page 추가
peacepiece7 Apr 25, 2023
712ea4b
style : header style 추가
peacepiece7 Apr 25, 2023
44e13b6
style : 랜딩 페이지 스타일 추가
peacepiece7 Apr 25, 2023
0e221fe
feat : detail page css 추가
peacepiece7 Apr 26, 2023
1865269
feat : render로직 분할, 전체적으로 스타일 조정
peacepiece7 Apr 26, 2023
ba72f1b
feat : about페이지 추가
peacepiece7 Apr 26, 2023
f988c64
docs : demo 추가
peacepiece7 Apr 26, 2023
45132d2
style : 전반적으로 포지션 조정
peacepiece7 Apr 26, 2023
6973984
docs : 데모(결과물)주소 수정
peacepiece7 Apr 26, 2023
d17d3e0
docs : 데모 url 수정, 완성 하지 못한 부분 관련 내용 추가
peacepiece7 Apr 26, 2023
fffb7f3
feat : useContext를 사용하지 않는 라우터에서 Provider제거
peacepiece7 Apr 27, 2023
2f21da3
refactor : js minify 적용
peacepiece7 Apr 27, 2023
5f4c1d2
style : 전반적으로 스타일 수정, 스크린 사이즈 별 이미지 크기 조정
peacepiece7 Apr 28, 2023
7047f87
chore : 주석 정리
peacepiece7 Apr 28, 2023
6225d22
style : 미디어 쿼리 적용
peacepiece7 Apr 28, 2023
11e5ef1
docs : demo -> 결과물 수정
peacepiece7 May 1, 2023
183c14f
Merge branch 'KDT5_JeongTaeUk' of https://github.com/KDT1-FE/KDT5-M2 …
peacepiece7 May 1, 2023
e1fdd99
style : 모호한 단어 수정, 주석 및 필요없는 파일 정리
peacepiece7 May 3, 2023
e16971a
feat : reqct query stale time 추가
peacepiece7 May 4, 2023
e7e551e
refactor : 사용하지 않는 함수 제거
peacepiece7 May 4, 2023
c86f5b0
refactor : ErrorBoundary Suspense순서 변경, 임의로 SSR delay추가
peacepiece7 May 17, 2023
87c4493
refactor : 상수따로 분리
peacepiece7 May 17, 2023
861c4b7
refactor : moveData변수 따로 선언
peacepiece7 May 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .babelrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// https://velog.io/@sooyun9600/React-is-not-defined-에러-해결
module.exports = {
presets: ['@babel/preset-env', ['@babel/preset-react', { runtime: 'automatic' }]],
}
3 changes: 3 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 안중요한 내용이라 깃헙에 올립니다!
OMDB_API_KEY=7035c60c
PORT=6060
30 changes: 30 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true,
},
extends: ['plugin:react/recommended', 'airbnb', 'prettier'],
overrides: [],
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
},
plugins: ['react'],
rules: {
'no-console': 'warn', // console 사용시 warning이 나타납니다. (production할 떄 지워줘야하니까 warn합니다.)
'linebreak-style': 'off', // crlf, lf 상관없도록 변경합니다. (윈도우, 맥 번갈아서 쓰고 있습니다.)
semi: ['error', 'never'], // semicolon을 제거합니다.
'no-underscore-dangle': ['warn', { allowAfterThis: true }], // this._bar()는 가능하고 그 외는 warning이 나타납니다.
'max-len': ['warn', { code: 120, tabWidth: 2 }],
'spaced-comment': 'off', // 주석 스타일 강제 취소 (html, css 파일에서 주석을 달면 이 에러가 납니다.)
'no-param-reassign': 'off', // DOM을 다루다보면 재할당 할 일이 생긴다고 판단했습니다.
'import/extensions': 'warn', // js파일을 spliting하기 위해 on -> warn으로 변경 하였습니다.
'prefer-arrow-callback': 'off', // this를 다루게 될 일이 있을 수도 있으니까 off하였습니다.
'no-plusplus': 'off',
'no-await-in-loop': 'warn',
'prefer-const': 'off',
// library가 .js인 경우도 있기 때문에 .jsx, .js를 모두 컴포넌트로 사용할 수 있습니다.
'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }],
},
}
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules

build
build-ssr
.ssr-server-cache
Empty file added .prettierignore
Empty file.
9 changes: 9 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"singleQuote": true,
"semi": false,
"useTabs": false,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 120,
"singleAttributePerLine": false
}
59 changes: 59 additions & 0 deletions .vscode/javascript.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
// scope 속성 주의!
"Print to console log": {
"prefix": "log",
"body": ["console.log($0)"],
"description": "Log output to console",
"scope": "javascript, typescript, javascriptreact, typescriptreact"
},
"Print to console error": {
"prefix": "elog",
"body": ["console.error($0)"],
"description": "Log output to console",
"scope": "javascript, typescript, javascriptreact, typescriptreact"
},
"Throw new Error": {
"prefix": "tne",
"body": ["throw new Error($0)"],
"scope": "javascript, typescript, javascriptreact, typescriptreact"
},
"ES6 import from ": {
"prefix": "imf",
"body": ["import $0 from '$1'"],
"scope": "javascript, typescript, javascriptreact, typescriptreact"
},
"for loop": {
"prefix": "for",
"body": ["for (let i= 0, len= $0; i < len; i++) {\n \n}"]
},
"Try Catch Scope": {
"prefix": "tc",
"body": "try {\n $0\n} catch (err) {\n throw new Error(err)\n}",
"scope": "javascript, typescript, javascriptreact, typescriptreact"
},
"reactFunction": {
"prefix": "rfc",
"body": "import React from 'react';\n\nexport default function ${1:${TM_FILENAME_BASE}}() {\n\treturn (\n\t\t<div>\n\t\t\t\n\t\t</div>\n\t);\n}\n\n",
"description": "Creates a React Function component",
"scope": "javascriptreact, typescriptreact"
},
"reactStatelessImplicitReturn": {
"prefix": "rsi",
"body": "import React from 'react';\n\nexport const ${1:${TM_FILENAME_BASE}} = (props) => {\n\t\t\t$0\n\t};",
"description": "Creates a React Function component",
"scope": "javascriptreact, typescriptreact"
},
// postcss 에시입니다. 고쳐쓰세요!
"Import Module CSS": {
"prefix": "si",
"body": ["import styles from './$TM_FILENAME_BASE.module.css'"],
"description": "Import PostCSS",
"scope": "javascriptreact, typescriptreact"
},
"ClassName": {
"prefix": "cn",
"body": ["className={styles.$0}"],
"description": "Adding className",
"scope": "javascriptreact, typescriptreact"
}
}
48 changes: 48 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
// * prettier default
// .prettierrc.json || .prettierrc.json
// "editor.defaultFormatter": "esbenp.prettier-vscode", // prettier가 deafault fomatter 입니다
// "prettier.singleQuote": true, // single quote를 사용합니다.
// "prettier.semi": false,
// "prettier.tabWidth": 2,
// "prettier.trailingComma": "all",
// "prettier.singleAttributePerLine": false,
// "prettier.printWidth": 100,

// * prettier 개별 설정
"[javascript]": {},

"[typescriptreact]": {
"prettier.singleAttributePerLine": true
},
"[javascriptreact]": {
"prettier.singleAttributePerLine": true
},

"eslint.validate": [
"javascript", // elint검사가 필요한 경우 이 곳에 언어를 추가해주세요
"html" // Add "html" to enable linting `.html` files.
],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true // eslint auto fix를 enableg합니다.
},

// * vscode 기능 설정
"editor.linkedEditing": true,
"editor.minimap.autohide": true,
"eslint.enable": true,
"window.zoomLevel": 1, // zoom level을 기본값으로 설정
"editor.snippetSuggestions": "top" // intellisense가 최상위에 sinnpet을 출력합니다.

// theme
// "editor.tokenColorCustomizations": {
// "comments": "#8d818e",
// "functions": "#e27979",
// "types": "#c2f2e3",
// "strings": "#c9e3f3",
// "keywords": "#f9dbdb",
// "numbers": "#f5f3f3",
// "variables": "#7091ee",
// "textMateRules": []
// }
}
Loading