본문 바로가기

웹/Back-end

(9)
[Spring-Eclipse] 스프링, 이클립스 사용 팁/문제해결 이클립스 사용 중 얘기치 않던 어려움이 자꾸 생겨서.. (눙물) ☞ 이클립스 Package Explorer 사라졌을 때 [Window] - [Show View] ≫ [Package Explorer]선택 [Show View]에서 [Package Explorer] 가 보이지 않으면.. [Window] - [Show View] - [Other...] ≫ [Java] - [Package Explorer] 선택 ☞ 여러 줄 주석 단축키 ( Ctrl+Shift+/ ) 가 먹지 않을 때 주석 달 텍스트 영역 선택 후 Ctrl+Shift+/ 를 눌렀는데 주석 처리는 안되고 이런 이상한 거꾸로 된 물음표가 생긴다면.. 키보드 입력이 아래처럼 "한컴 입력기"로 설정되어 있진 않은 지 확인해볼 것. Microsoft 입력기..
[Spring Legacy] 개발환경 구축하기 - ④ DB연동, MyBatis연동 먼저 DB가 깔려있어야 스프링에 DB연동 작업을 진행할 수 있다. DB에는 오라클, MySQL, 마리아DB 등 종류가 다양한데, 이번엔 오라클 DB를 설치하고 스프링에 연동하도록 하겠다. [Database] 마리아 DB ? 오라클 ? Mysql ? 오늘은 Database 차이에 대해서 간단히 정리해보겠습니다. 1. 마리아 DB 마리아DB는 오픈소스 데이터베이스입니다. 마리아DB는 관계형 데이터베이스의 초기 개발자 일부가 참여하여 Mysql의 letitkang.tistory.com 최신 오라클 XE는 18c인데 설치 작업에 참고할만한 자료가 아직 많지 않아 예전 버전인 Oracle XE(Express Edition)11g로 다운받아 설치했다. (최신 버전을 한 번 다운받았다가, 설치가 원할히 되지 않아 다..
[DB] 오라클 DB 설치 오류 해결 및 삭제 오라클DB를 재설치하는 과정에서 생겼던 문제를 해결하느라 꽤 애를 먹어서 다음을 대비해 기록해두려고 한다. 오라클은 하드영역, 레지스트리, 서비스영역 모두를 사용하는 복잡한 프로그램이기 때문에 삭제를 할 때 또한 여러가지 신경을 써줘야 깔끔한 삭제가 이루어진다. 시작프로그램에서 Oracle 항목 중 Universal Installer라는 설치파일에서 deinstall 작업을 해줘야 가장 깔끔하게 삭제할 수 있다. (제어판에서 프로그램이랑 폴더 삭제만 했다가 재설치 과정에서 계속 오류가 나서 엄청 고생했다..) 내가 도움을 받은 블로그 글들은 아래에 정리해두겠다. 오라클(Oracle) 11g 삭제 방법: Windows 운영체제에서 오라클(Oracle) 11g 삭제 방법: Windows 운영체제에서 오라클은..
[Spring] 스프링의 주요 특징 - POJO, 의존성주입, AOP POJO(Plain Old Java Object) 기반의 구성 스프링 내부에는 객체 간의 관계를 구성할 수 있는 특징이 있는데 다른 프레임워크들과 달리 이 관계를 구성할 때 별도의 API 등을 사용하지 않는 POJO 구성만으로 가능하도록 제작되어 있다. 쉽게 말해, 일반적인 Java 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있다는 얘기. 의존성주입(DI: Dependency Injection) 의존성(Dependency)란, 하나의 객체가 다른 객체가 다른 객체없이 제대로 된 역할을 할 수 없다는 것을 의미. 하나의 객체가 다른 객체의 상태에 따라 영향을 받는다. A 객체가 B객체 없이 동작이 불가능한 상황을 'A가 B에 의존적이다'라고 표현한다. 주입(Injection)이란,..
[Spring Legacy] 개발환경 구축하기 - ③ xml 파일 설정 ※ 웹짱이영환쌤의 강의를 참고로 합니다. Webjjang Spring 01-02 개발환경 Legacy 프로젝트 만들기(웹짱과 함께하는 스프링) URL https://www.youtube.com/watch?v=u_l91DqkkVE&list=PLE5Oosh5zKQfO_md_TwiITjwMhMnzcR2R&index=176 1. pom.xml 설정 우선, Maven이 사용하는 설정파일인 pom.xml 정보를 변경해줘야 한다. (* Maven이란? Maven은 Apache사에서 만든 빌드툴(build tool)이다. pom.xml파일을 통해 정형화된 빌드 시스템으로 프로젝트 관리를 해주고, 프로젝트의 전체적인 라이프 사이클을 관리한다. ☞ 더 알아보기) pom.xml에 포함된 정보는 아래와 같다. ① java, ..
[Spring] 스프링 MVC 프로젝트의 기본 구조와 동작 순서 1. 스프링 MVC 프로젝트의 기본 구조 2. 스프링 프레임워크의 전체 동작 순서 Request -> DispatcherServlet (web.xml)-> HandlerMapping (servlet-context.xml) -> Controller [Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller] -> DispatcherServlet -> ViewResolver -> View -> Response ① 클라이언트가 Request 요청을 하면 DispatcherServlet이 요청을 가로챈다. 이때 DispatcherServlet이 모든 요청을 가로채는건 아니고 web.xml에 에 등록된 내용만 가로챈다. ② DispatcherServl..
[Spring Legacy] 개발환경 구축하기 - ② WAS, LOMBOK, MVC 프로젝트 ※ 웹짱이영환쌤의 강의를 참고로 합니다. Webjjang Spring 01-02 개발환경 Legacy 프로젝트 만들기(웹짱과 함께하는 스프링) URL https://www.youtube.com/watch?v=u_l91DqkkVE&list=PLE5Oosh5zKQfO_md_TwiITjwMhMnzcR2R&index=176 1. WAS: Tomcat 다운로드 웹 어플리케이션 외부 서비스를 위해서는 WAS(Web Application Server)가 필요하다. WAS는 일종의 미들웨어(소프트웨어 엔진)로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 요청받고 처리하기 위해 만들어졌다. “웹 컨테이너(Web..
[Spring] Eclipse 색상 테마 적용하기 꼭 필요한 설정은 아니지만 에디터의 색상 테마를 적용해보도록 하겠다. Help 메뉴 -> Eclipse Marketplace에서 color theme을 검색해서 플러그인을 설치하는 방법이 있다. 수동으로 설치할수도 있는데 아래와 같이 따라하면 된다. 구글에 ellipse color theme 이라고 검색한 후, 해당 사이트에 들어가서 마음에 드는 테마 클릭. 상세페이지에서 Eclipse Preferences(EPF) 파일을 클릭해 다운받는다. File -> Import...를 선택 General -> Preferences -> Next 버튼 Browse 버튼을 통해 앞서 다운받았던 epf파일을 선택해준다. import all 에 체크된 상태로 Finish Finish버튼을 누르고 프로그램을 restart..