{"id":26833427,"url":"https://github.com/mr-won/springframework","last_synced_at":"2025-03-30T15:28:57.779Z","repository":{"id":46140366,"uuid":"514793361","full_name":"mr-won/SpringFramework","owner":"mr-won","description":"표준프레임워크 프로젝트 개발 환경 구축과 간단한 기능의 게시판 템플릿 가져오기","archived":false,"fork":false,"pushed_at":"2022-07-18T09:17:39.000Z","size":39275,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T02:27:14.877Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mr-won.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-17T08:56:40.000Z","updated_at":"2024-09-04T00:23:44.000Z","dependencies_parsed_at":"2022-09-16T12:00:59.779Z","dependency_job_id":null,"html_url":"https://github.com/mr-won/SpringFramework","commit_stats":null,"previous_names":["wonttan/springframework","wonchihyeon/springframework","chihyunwon/springframework","mr-won/springframework","chihyeonwon/springframework"],"tags_count":null,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-won%2FSpringFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-won%2FSpringFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-won%2FSpringFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-won%2FSpringFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mr-won","download_url":"https://codeload.github.com/mr-won/SpringFramework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246337899,"owners_count":20761288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-30T15:28:56.972Z","updated_at":"2025-03-30T15:28:57.770Z","avatar_url":"https://github.com/mr-won.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpringFramework\nSpring Framework studying 표준전자정부 프레임워크\n\n\n## 개발자 통합 개발 환경 설치\n\nhttps://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=0\u0026searchKey=\u0026searchValue=\u0026menuNo=65\u0026bbsId=4\u0026nttId=1741 에서 개발자 통합 개발 환경 설치 한다.\neclipse, 톰캣, mysql, jdk, android-sdk 등이 포함되어 있다.\n\n## 서버 개발 환경 구축\n\nVisualSVN Sever를 http://subversion.apache.org/packages.html 에서 설치해준다. 이때 port는 8443으로 변경한다.\n\n## 오라클 설치 및 설정\n\n오라클 설치를 하기 전 eclipse-servers에서 tomcat v8.0 sever를 우클릭 후 start 실행해줘서 8080포트를 선점해줘야 오라클 설치 과정에서 http port를 8081로 변경하는 창이 나온다.\nhttps://www.oracle.com/database/technologies/xe-prior-release-downloads.html oracle 11g XE는 여기서 다운로드한다.\n\n오라클이 기본적으로 제공하는 hr 유저와 테이블을 사용하기 위해서는 잠금 해제를 해야 한다.\n\n관리자(dba) 권한을 가진 sys유저와 패스워드를 입력하여 접속한다.\n```\nconnect sys/manager as sysdba\n```\n\nhr 유저의 계정의 암호를 hr로 설정하고 계정의 잠금을 해제한다.\n```\nalter user hr identified by hr account unlock;\n```\n\nhr 유저로 접속한다.\n```\nconnect hr/hr\n```\n\n기본적으로 제공되는 테이블의 이름을 확인한다.\n```\nselect tname from tab;\n```\n\n## oracle database를 이클립스에서 사용하기\n\n이클립스의 data source explorer뷰를 선택하고 jdbc 드라이버 ojdbc6.jar를 jar list에서 설정해주고 db연결정보를 입력한다.\n\n## 이클립스 웹 프로젝트 with SQL 생성하기\n\nFile -\u003e New -\u003e Dynamic Web Project \n\nWebContent 오른쪽 마우스 New -\u003e Other -\u003e SQL Development -\u003e SQL File을 선택한다.\n\nSQL FILE을 생성한다. File name : test.sql Database server type : Oracle_11 Connection Profile name Oracle11g Database name : xe\n\ntest.sql 파일에 SQL 구문을 입력할 수 있게 되었다.\n\n## 이클립스에서 SQL 테이블 데이터 확인하기\n\ntest.sql 파일에 select * from EMPLOYEES 테이블명이 EMPLOYEES를 선택하는 SQL 구문을 입력하고 왼쪽마우스 Execute Selected Text를 선택하여 실행합니다.\n\nData Source Exploere -\u003e Oracle11g -\u003e xe -\u003e Schemas -\u003e HR -\u003e Tables 를 보면 많은 테이블이 나오는데 그 중 EMPLOYEES를 선택하고 마우스 오른쪽 클릭 후 Data -\u003e Edit을 누르면\n해당 테이블의 데이터의 다양한 정보를 확인할 수 있습니다.  \n\n## 표준 프레임워크 기반의 프로젝트를 생성하고 다양한 다이어그램의 사용법 익히기\n\n표준프레임워크 기반의 프로젝트를 생성하기 위해서는 File -\u003e New -\u003e Other -\u003e eGovFrame를 선택한 후 나오는 Wizard를 사용한다.\n\n### 유스케이스 다이어그램 작성 방법\neGovFrame -\u003e Analysis -\u003e New Usecase Diagram 메뉴를 통해 유스케이스 다이어그램을 작성할 수 있다.\n\n### 클래스 다이어그램 작성 방법\neGovFrame -\u003e Design -\u003e New Class Diagram 메뉴를 통해 클래스 다이어그램을 작성할 수 있다.\n\n### ER 다이어그램 작성 방법\neGovFrame -\u003e Design -\u003e New ER Diagram 메뉴를 통해 ER 다이어그램을 작성할 수 있다.\n\n## 표준프레임워크 웹 프로젝트 실습\n표준프레임워크에서 기볹거으로 만들어지는 프로젝트는 메이븐 프로젝트로 생성된다.\nFile -\u003e New -\u003e eGovFrame Web Project를 선택하여 웹프로젝트를 생성한다.\nProject Name: egov_web Target Runtime: Apache Tomcat v8.0 Group Id: com.rubypaper\n\n프로젝트를 선택하고 Run As -\u003e Maven Install을 실행한다. 이 명령어는 소스 파일과 테스트 파일 등을 컴파일하고 pom.xml 파일에서 설정한 대로 패키징해서 산출물을 만드는 명렁어다선Build에 성공하면 target 디렉터리에 다양한 파일들이 생성되고 프로젝트 마우스 오른쪽 클릭 후 Run As -\u003e Run on Sever를 실행하면 간단한 기능의 게시판을 구현하는 템플릿 웹 프로젝트가 다음과 같이 생성된다.\n\n![간단한기능의게시판](https://user-images.githubusercontent.com/58906858/179478605-804da533-beb8-4660-b447-f809c82e135d.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-won%2Fspringframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-won%2Fspringframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-won%2Fspringframework/lists"}