IT_Developers1149 Spring 게시판 만들기 - 컨트롤러(Controller) 개발 MVC 컨트롤러(Controller) 개발 안녕하세요. 고코더 입니다. 이번 시간에는 스프링에 핵심인 컨트롤러를 만들어 보겠습니다. 이전에 설명한 거처럼 디스패처 서블릿이 컨트롤러를 호출하면 컨트롤러는 Dao를 호출해 데이터베이스 정보를 가져오고 다시 모델에 담아 프론트에 전달 합니다. ● 1. 컨트롤러 생성 컨트롤러를 생성하겠습니다. net.gocoder.mvcboard.controller 패키지에서 class를 생성 합니다. 클래스 명은 BoardController 입니다. 게시판에 사용할 컨트롤러명 입니다. ● 2. 컨트롤러 코딩 컨트롤러 작성을 해보겠습니다. 하나의 메소드를 작성하면 거의 비슷한 형태에 나머지도 거의 비슷한 코딩을 이어나갑니다. MVC패턴에 매력이자 어려운 규율 때문입니다. 그래도.. 2019. 8. 16. spring 게시판 만들기 - 커맨드(command) 생성하기 커맨드 생성하기 안녕하세요. 고코더 입니다. 오늘은 서비스 객체인 command를 만들어보겠습니다. 커맨드 객체는 컨트롤러와 데이터베이스를 연결해주는 역할을 합니다. 기본적으로 커맨드 객체는 기본 인터페이스를 통해 작동합니다. 오늘 할 작업 할 내용을 구조도로 그려보았습니다. 커맨드는 인터페이스를 만들어서 이를 사용해 contet(상세), delete(삭제), list(목록),modify(수정)을 만들어보겠습니다. ● 1. 커맨드(command) 인터페이스 생성 net.gocoder.mvcboard.command 패키지에서 마우스 오른쪽 버튼을 눌러서 new -> interface를 생성 합니다. 인터페이스 이름은 "Command"로 생성합니다. 모든 커맨드에 기본 인터페이스로 참조될 것입니다. 그리고 .. 2019. 8. 16. Oracle - 공통 사용자 또는 롤 이름이 부적합합니다. 권한 사용자 오류 안녕하세요. 고코더 입니다. ● 1. 오라클 12g 부터 정상적인 권한을 부여 하는 명령어를 내리면 "공통 사용자 또는 롤 이름이 부적합합니다." 라는 메세지가 뜹니다. ● 2. 버전 12g 부터는 유저 이름 앞에 c##을 붙혀줘야 합니다. "create user c##scott idetified by tiger;" ● 3. 해당 명령어를 먼저 설정하면 c## 패턴을 쓰지 않아도 됩니다. alter session set "_ORACLE_SCRIPT"=true; ● 4. 그럼 아래처럼 정상적으로 일반 권한 명령어로도 권한이 주어집니다. 마무리 오라클 괜한 옵션을.. 2019. 8. 15. spring 게시판 만들기 - 패키지(Package) 생성, 프로젝트 구조도, 프로젝트 생성 게시판 만들기 초기설정 안녕하세요. 고코더 입니다. 스프링에 대해 알아보았고 간단한 예제로 중요한 요소들을 살펴보았습니다. 이번 시간부터 스프링 게시판을 만드는 방법을 알아보겠습니다. 기본적으로 회사에서 많이 사용하는 방식으로 구현할 것 입니다. ● 1. 프로젝트 구조도 함께 만들어올 게시판에 구조도 입니다. 스프링으로 웹프로젝트를 하면 대부분 이런 구조가 나타나는데요. 이 그림은 머리속에 한번 새겨 보시고 프로젝트를 함꼐 하면서 조금씩 구체화 되어 나갈것입니다. ● 2. 프로젝트 생성 ● 2-1. 이번 프로젝트 이름은 MVCBoard 라고 하겠습니다. 이전 시간에 배웠던 방법대로 MVC Project를 만들어보겠습니다. ● 2-2. 이번 패키지 명은 net.gocoder.mvcboard로 만들어 보겠습.. 2019. 8. 15. Oracle - 오라클 데이터베이스 19c 다운로드 및 설치하기 Oracle Database 19c 다운로드 안녕하세요. 고코더 입니다. 오라클 데이터베이스 최신버전을 다운로드 받고 설치해보려고 합니다. 현재 오라클은 19c가 가장 최신입니다. ● 1. 해당 URL에 접근해서 자신에 환경에 맞는 버전을 다운로도 하세요. http://bit.ly/2z19wuU ● 2. 압축파일이 다운로드 됩니다. 해당 파일을 압축해제 합니다. ● 3. 그리고 setup.exe를 실행합니다. ● 4. "단일 인스턴스 데이터베이스 생성 및 구성" 으로 선택합니다. ● 5. 서버가 아닌 학습자라면 데스크톱 클래스를 선택합니다. ● 6. 가상 계정 사용을 합니다. ● 7. 비밀번호와 설치 디렉토리를 설정합니다 저는 비밀번호를 "gocoderoracle"로 설정하였습니다. ● 8. 비밀번호가 .. 2019. 8. 15. Oracle SQL Developer - 오라클 무료 SQL 프로그램 다운로드 설치 / 첨부파일 오라클 SQL 프로그램 무료 설치 안녕하세요. 고코더 입니다. 오라클 데이터베이스 사용할때 무료로 사용가능한 대표적인 SQL 프로그램은 Oracle SQL Developer 입니다. 제작자인 오라클이 배포한 프로그램이라 개인이나 회사에서 가장 많이 사용합니다. ● 1. 해당 URL에 접근해서 프로그램을 다운로드 받아 보세요. https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html ● 2. 파일은 압축형태입니다. 설치 프로그램이 아닙니다. ● 3. 압축을 풀면 프로그램 전체가 나타나고 exe로 된 실행 프로그램을 실행하면 됩니다. ● 4. 실행하면 SQL 프로그램이 실행 됩니다. ● 5. 이전 환경설정 임포트 여부를 물어보는데 처음 설치하는 분.. 2019. 8. 15. Spring - 데이터 커맨드 객체 사용하기 데이터 객체로 변수를 줄이기 안녕하세요. 고코더 입니다. 이전 시간에 파라미터 데이터를 VIEW로 전달을 해봤습니다. 기초적인 예제였는데요. -> Spring - 스프링 컨트롤러로 받은 데이터를 View에 노출 하기 하지만 실무에서는 소스 길이기 갈게 나오지 않게 스프링에 장점을 살려서 변수를 클래스에서 가져오는 방법을 씁니다. 스프링은 커맨드 객체를 사용할 수 있도록 규칙이 설정되어 있으며 변수만 담아주면 이전 시간에 했던 소스를 간단하게 개발해 view에 전달할 수 있습니다. 소스를 함께 개발하면서 이 부분을 살펴보겠습니다 역시 이전 소스를 활용합니다. ● 1. Gocoder.java 작성 ● 1-1. 클래스 파일을 생성합니다. 처음 생성하는 분들이 있으실텐데요 해당 프로젝트 팩키지로 마우스 오른쪽 .. 2019. 8. 14. JAVA - Setters , Getters 쓰는 이유 / 생성하기 Setters , Getters 안녕하세요. 고코더 입니다. 오늘은 우리가 자주 사용하던 변수의 캡슐화인 Setters , Getters를 알아봅니다. ● 1. 세터 게터를 쓰는 이유 OOP언어에 특징은 변수를 getter,setter로 캡슐화 하는 과정을 거칩니다. 외부에서 변수에 직접 접근할수 없게 하고 내부에서만 통제하기 위한 좋은 방법입니다. 그리고 이 방법은 변수를 낭비하지 않게 합니다. 공통으로 사용하는 변수를 두게 하는 은닉성 등 입니다. 보통 asp나 php와 같은 인터프리터 언어들은 변수에 대하 자유도가 높아서 선언된 변수가 여기저기 흩어져서 유지보수가 힘든 경우가 많습니다. 나중에는 똑같은 기능에 변수가 수백개씩 존재하는 프로젝트도 보았습니다. 실무에서도 이런 캡슐화를 통해 유지보수를 .. 2019. 8. 14. Spring - 스프링 컨트롤러로 받은 데이터를 View에 노출 하기 파라미터로 받아 view 노출하는 예제 안녕하세요. 고코더 입니다. ● 1. 오늘은 HttpServletRequest 에 대해 알아보려고 합니다. URL로 접근하는 모든 패턴은 디스패처서블릿이 가로챈다고 말씀드렸습니다. -> Spring - DispatcherServlet / 스프링이 컨트롤러를 찾는 방법 살펴보기 ● 2. 이걸 기초로 오늘은 파라미터에 있는 정보를 HttpServletRequest로 데이터 전송을 받아보는 방법을 알아보겠습니다. 이전에 만든 hello 소스에 추가하여 개발해보겠습니다. -> Spring - 스프링 MVC Hello 기본 예제 출력 ● 3-1. 컨트롤러에 함수 추가 / HttpServletRequest / @RequestMapping ● 3-2. HomeController.. 2019. 8. 14. 이전 1 ··· 81 82 83 84 85 86 87 ··· 128 다음