heojae / FoodImageRotationAdmin

Food Image Rotation (음식이미지 회전) 이라는 주제에 대해서. 실제로 딥러닝(deeplearning)을 어떻게 도입하고, 이를 API(backend)로서 서버에 올리며, 웹(frontend) 를 통해서 올리는 과정을 구현하기 위해서 만든 프로젝트입니다.
0 stars 0 forks source link

[FrontEnd] 프론트 시작전 폴더 구조 설계 #32

Open heojae opened 3 years ago

heojae commented 3 years ago

대주제 : 프론트 부분을 시작하기 전에, 미리 폴더 설계를 마치고, 시작하고 싶다.

소주제 : 각각의 경우에 대한 설계를 하고 싶다.

page 에 대한 설계

src/

page 
    - Login
        - index.js
        - title.js
        - LoginMainBody
            - index.js
            - LoginMainForm.js
            - LoginMainTitle.js

    - Tool
        - ToolHeader
            - index.js
            - profile.js
            - sidebar.js
      - api
        - client.js
        - user.js

        - ToolMiddle
            - index.js
            - ToolSidebar
                - index.js
                - item.js
            - ToolMain
                - index.js
                - RunDemo
                    - index.js
                    - Dropzone.js
                    - ChoiceMode.js
                    - Output
                        - LineTitle
                        - LineCheckResult
                        - LineFixData
                        - LineItem
                    - api
                        - client.js
                        - inference.js

                - DataCollect 
                    - index.js
                    - ChoiceDataset.js
                    - Output 
                        - LineTitle.js
                        - LineImageInfo.js
                        - LineItem.js
                    - SaveDataset.js
                    - api
                        - client.js
                        - dataset.js
                        - user_fix_image.js

                - ModelVersion
                    - index.js
                    - Output
                        - LineTitleHeader
                        - LineTitle
                        - LineUsingModelVersion
                        - LineAllModelVersion
                        - LineItem
                    - api
                        - client.js
                        - model_version.js

ActionTypes 구상해보기

ReactRedux-store 통해서 값들을 저장할 수 있는 데. 이를 어떤식으로 구조를 잡고, 어떠한, action 이 필요한지 정의하고 싶어서 이를 만들게 되었습니다.

heojae commented 3 years ago

좀 더 효율적인 방법에 대해서, 고려하면서 수정하게된 구조 및 완성본 구조

우선 위에서, 구현해놓은 것을 기반으로 생각했을 때, 큰 구조가 변하지 않아서 되게 편하다는 생각을 했습니다.

하지만, 자세한 파일이름의 경우 달라지면, 피곤하니 정리하려고 합니다.

reducer 또한, 조금 변경이 되어서, 정리하려고 합니다.

page 에 대한 설계

css 는 해당 Component 가 포함된 (index.js 에서 정의된 경우), index.css 를 정의를 하여서 구현을 해두었습니다.

src/
    - index.js 
    - App.js

    pages/
        - Login/
            - index.js
            - LoginHeader.js
            - LoginMain/
                - API/ (해당 Component 에서 사용할 api 들을 정의하는 용도)
                    - index.js 
                    - client.js 
                - index.js
                - LoginMainTitle.js
                - LoginMainForm.js

        - Tool
            - API/
                - index.js
                - client.js
            - index.js 

            - ToolHeader/
                - index.js

            - ToolModdle/
                - index.js
                - ToolSidebar/
                    - index.js 
                    - ToolSidebarItem.js
                - ToolMain/
                    - index.js 
                    - ToolMainTitle.js 
                    - RunDemo/
                        - API/
                            - index.js
                            - client.js
                        - index.js
                        - DropZone.js 
                        - ChoiceMode.js
                        - CheckResult.js
                        - FixData.js
                        - Line (Output 보다는 결과물들이 쌓이는 느낌이고, choice 를 통해서, 결과가 달라질 수 있습니다. 그렇기에 Line 으로 Naming 을 하였습니다.)
                            - LineTitle.js 
                            - LineBody.js

                    - DataCollect/
                        - API/
                            - index.js
                            - client.js
                        - index.js
                        - ChoiceDataset.js
                        - ImageInfoOutput.js
                        - SaveDataset.js 
                        - Line 
                            - LineTitle.js 
                            - LineBody.js

                    - ModelVersion/
                        - API/
                            - index.js
                            - client.js
                        - index.js
                        - ModelVersionAll.js
                        - ModelVersionUsing.js
                        - Line 
                            - LineTitle.js 
                            - LineBody.js

ActionType 및 reducer initailState 구상하기