JAVA
-
카카오 지도 API로 서블릿&JSP 게시판 글쓰기 구현하기JAVA 2020. 12. 4. 22:10
🎯 서블릿&JSP 게시판에 카카오 지도 API를 사용한 글쓰기 기능을 구현해본다. 카카오 지도 API를 사용하여 지도 정보를 포함한 게시글 작성 기능을 구현했습니다. 지도 검색창에 키워드로 위치 검색 후 나타나는 마커를 클릭하면 지도 아래에 선택된 좌표가 표시됩니다. [저장]버튼 클릭시 게시물 내용과 함께 선택된 좌표가 DB에 저장됩니다. 개발환경: 서블릿&JSP, 마이바티스, 오라클DB 준비사항: 게시판 DB, 게시판 모델 DTO 1. 카카오 App Key 발급받기 카카오 지도 API 가이드 👉 https://apis.map.kakao.com/web/guide/ [준비하기] 영역을 읽어보고 카카오 개발자 사이트에서 자바스크립트 App Key를 발급받으세요. 2. 사용할 지도 샘플 선택 https://a..
-
스프링 컨테이너 의존성 주입 - 생성자, setter메소드 사용JAVA 2020. 11. 8. 17:05
🎯 Spring Framework의 특징과 의존성 주입 방법을 알아본다. 스프링 프레임워크 자바 엔터프라이즈(Java EE) 개발을 편하게 해주는 오픈 소스 경량급 어플리케이션 프레임워크 *엔터프라이즈란? 엔터프라이즈 어플리케이션: 기업용 프로그램을 개발하기 적합한 어플리케이션 이런 기업용 프레임워크는 보통 구조가 복잡한 편인데, 스프링은 간단한 구성으로 개발할 수 있는 경량(light-weight) 프레임워크이다. 왜 스프링을 사용할까? POJO 개발을 쉽게 할 수 있다. IoC(Inversion of Control) 컨테이너: 객체의 관리를 스프링 컨테이너에게 아웃소싱한다. 컨테이너가 코드 대신 객체의 생성과 소멸을 관리할 수 있어서 IoC(제어의 역전)이라고 부른다. configuration.xml..
-
스프링 프레임워크 STS3 설치, 개발환경 설정JAVA 2020. 10. 21. 08:58
🎯 Spring Tool Suite 3버전을 설치하고 환경설정을 해본다. 스프링3 설치하기 https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution github.com 위 저장소 링크로 들어가서 Spring Tool Suite 3.9.11 on 이클립스 4.12버전 압축파일을 다운받는다. 내 이클립스 ee 버전은 4.17이지만 이..
-
Servlet 서블릿 객체와 요청-응답처리JAVA 2020. 9. 20. 23:48
🎯서블릿 객체의 라이프사이클, 요청처리와 응답처리 방법을 알아본다. HttpServlet API 서블릿을 구현하기 위한 핵심 API로서 일반 클래스가 아닌 추상클래스가 제공된다. extends Servlet 상위 인터페이스 Servlet을 상속받는다. 서블릿으로 동작하려면 이걸 상속받아야한다. HttpServletRequest API HTTP 요청정보 처리작업을 담당하는 API이다. 클라이언트가 보낸 정보는 요청정보에 담겨 전달되고 서버에서는 그 요청정보 값을 추출하기 위해 이 객체에서 제공하는 메소드를 사용한다. -주요 핵심 기능 사용자 입력 데이터 처리 ( 폼 데이터 ) 한글 인코딩 요청 header 얻기 세션 처리 쿠키 처리 요청 scope에 데이터 저장 forward 처리 HttpServletRe..
-
클라이언트-서버 구조와 서블릿 ServletJAVA 2020. 9. 18. 23:59
🎯 웹서비스의 작동원리와 MVC 패턴에서 서블릿의 역할과 특징을 알아본다. 클라이언트 - 서버 구조 사용자(Client)가 웹 브라우저에서 url 주소를 입력하면 서버(Server)에 페이지를 요청(Request)하게 된다. 서버는 사용자가 요청한 HTML, JSP, 서블릿 파일을 검색해서 클라이언트의 요청에 응답(Response)한다. 서버에 클라이언트가 요청한 파일이 없을 경우 404 Not Found 에러를 표시한다. URL 구조 URL(Uniform Resource Locator)이란 웹 서버가 인터넷에 존재하는 자원을 검색하고 해석하는데 필요한 네트워크 서비스의 표현식을 의미한다. 주소창에 www.naver.com만 입력해도 뒤에 이런 구조가 만들어진다. 주소창에서 엔터치는 순간 웹 애플리케이션..
-
이클립스 tern 자바스크립트 자동완성 플러그인 설정JAVA 2020. 9. 17. 23:58
🎯 이클립스에서 편하게 자바스크립트 코드를 작성하기 위해 자동완성 플러그인 tern을 설치한다. 1. tern zip 파일 다운받기 먼저 아래 깃허브 링크로 접속해서 Realeses 영역에 있는 tern-java 태그를 클릭한다. https://github.com/angelozerr/tern.java/ tern zip파일을 다운받고 압축을 푼다. 2. 이클립스에서 tern 설치 help-install new software를 클릭한다. tern폴더 경로를 지정한다. 전체선택하고 Next를 클릭한다. 설치가 진행된다. 설치 완료 후 next를 클릭한다. 동의하고 finish를 클릭한다. 완료 후 경고창이 뜨면 install anyway를 클릭하고 이클립스를 다시 시작한다. 3. 프로젝트에 Tern 설정 t..
-
JAVA 자바 Eclipse jee, 톰캣서버 환경설정JAVA 2020. 8. 26. 16:25
🎯 웹 개발을 위한 Eclipse java EE와 톰캣 개발환경을 설정한다. 개발 환경 설정 JSP를 사용하기 위해 아래 프로그램을 다운받아 개발 환경을 설정하고 html, css, javascript 개념을 공부할 것이다. 웹 개발에 사용되는 이클립스 Java EE를 다운받는다. Java EE로 개발한 것이 웹으로 동작하려면 웹서버가 필요하다. 웹서버엔 톰캣을 사용한다. 자바스크립트 함수를 자동완성 해주는 tern 플러그인도 설치한다. 이클립스 다운 톰캣 8버전 다운 중간버전을 다운받는 게 안정적이다. JSP 폴더를 만들고, 홈페이지에서 다운받은 zip파일의 압축을 풀고, 작업파일을 저장하기 위한 WORKSPACE폴더를 만든다. 그 다음 이클립스 jee 폴더에 들어가서 이클립스를 실행할 수 있다. 바탕..
-
JAVA 자바 마이바티스 mybatis 동적SQLJAVA 2020. 8. 23. 15:43
🎯 자바 마이바티스 동적 SQL문을 알아본다. 마이바티스 홈페이지에서 동적sql 설명을 확인할 수 있다. 지난번 마이바티스 프로젝트를 사용해 연습해본다. 아래의 코드블럭 순서는 Mapper.xml -> Main -> Service -> DAO 클래스로 이어지며, 역순으로 실행결과를 리턴한 뒤 Main에서 실행을 종료한다. selectDynamicDeptno select deptno, dname, loc from dept where deptno= #{deptno} 쿼리문에 if태그를 사용해 조건을 붙일 수 있다. 조건이 true일 경우에 where절에 따라 쿼리문이 실행된다. selectDynamicDeptno라는 id를 가진 이 select쿼리는 deptno를 해쉬맵으로 받아오고, 결과를 Dept 클래스..