본문 바로가기

프로그래밍

(63)
[스프링/spring] 스프링 로그인 기능 만들기(DB 사용) 오늘은 예전에 연결 되었던 DB를 연결하여 로그인 기능을 구현해보도록 하겠습니다. ​ 일단 mybatis라는 라이브러리를 사용하여 구현해 보도록 하겠습니다. pom.xml 에 추가 해 주시고요. org.mybatis mybatis 3.5.4 org.mybatis mybatis-spring 2.0.4 org.springframework spring-jdbc ${org.springframework-version} 스프링 사용하는 버전도 바꿔 보겠습니다. ​ ​ 자 이제 views 폴더에 common 폴더를 만들어주시고 LoginPage.jsp 를 만들어 줍니다. ​ jsp 소스는 로그인 자 이제 root-servlet 안에 mybatis 를 쓴다는 설정을 해줘야 해요. 위치는 여기에 있고요. 밑에는 소스 코..
[스프링/java] 스프링 메인화면 만들어 보기 오늘은 메인화면을 만들어보겠습니다~ ​ 리소스 소스를 매핑해서 url을 쳤을때 사진이나 여러가지(css, js) 등 보이게 설정해보겠습니다. ​ 일단 맨 처음에 ​ servlet-context.xml 에 소스를 추가해 줍니다. ​ 잘 적용이 되면 파일을 넣고 url 을 쳐보면 작성한 파일이 보이게 됩니다. ​ ​ 이제 WEB-INF/views/home.jsp 에 있는 곳에 소스를 넣어줍니다. 펫시터 지원하기 펫시터란 펫시터 지원하기 펫 맡기기 공지사항&게시판 공지사항 자유게시판 내 페이지 회원정보 수정 내가 찜한 펫시터 리스트 검증된 펫 시터 내용 나의 펫 안전 시스템 내용 자유로운 게시판 기능 내용 다양한 펫, 맞춤 서비스 내용 Copyright ⓒ All rights reserved. Code Is ..
[스프링/spring] 스프링 데이터베이스(DB) 연결 저번 시간에는 잘 모르지만 설치하고 "Hello World"을 나타내봤는데 이번는 데이터베이스를 연결해보겠습니다. ​ ※ DB ? 란 뭘까요???? 라고 되어있는데 저희는 개발만 집중하며 공부하니 일단, 데이터를 저장하고 필요할때 사용하는 곳 ​ 이라고 알고 진행하고 나중에 천천히 심화 과정 지켜보겠습니다. ​ 저번에 스프링과 자바를 설치하였던것처럼 DB를 설치해 보겠습니다. ​ 제가 알고 있는 DB는 Oracle, MySql, MariaDB, SQL Server, DB2, SYSBASE, 큐브리드(?), MongoDB, Redis, sqlLite .... 되게 많죠? ​ 저는 한국(솔루션 회사)에서 제일 많이 쓰고 있는 Oracle 대신 Mysql 로 사용할것입니다. (둘이 문법차이가 조금 씩 차이가 ..
[스프링/spring] 스프링 첫 프로젝트 만들기 안녕하세요~ 오늘은 스프링을 실습을 해보도록 하겠습니다. ​ 1. 처음으로 자바가 설치되어있는지 확인을 하겠습니다. java -version 윈도우는 cmd -> java -version을 쳐 주시고 맥은 터미널 -> java -version으로 자바가 있는지 확인해주세요. ​ 제 화면과 같이 안나오면 없는것같아요 ​ https://www.oracle.com/java/technologies/javase-downloads.html Java SE - Downloads | Oracle Technology Network | Oracle Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java A..
[스프링/spring] 스프링(spring framework) 설치 오늘은 스프링 프레임워크에 대해 알아 보도록 하겠습니다. 원티드에 채용 공고 중 몇개를 가지고 왔는데요 ( 토스회사, 카카오 자회사) 스프링을 정말 많이 필요로 하고 있습니다. ​ 오늘은 스프링에 대해 알라보도록 하겠습니다. ​ 1. 일단 스프링 설치 부터 해볼까요? 사이트 주소는 : https://spring.io/tools#suite-three Spring Level up your Java code and explore what Spring can do for you. spring.io 사이트에 들어가면 버전별로 설치가 가능합니다. ​ 여기까지 하면 반 이상 한거니깐 조금 귀찮아도 밑에 더 읽어주세요~ 그 다음 스프링을 설치 후 실행을 해보면 ​ 사용자는 바탕화면에 springboot라는 폴더에 넣겠..
[자바/java] 예외 처리 try ~ catch문 Exception 우리가 자바를 공부하다가 잘못 소스를 치면 컴퓨터가 이해 못할 것으로 코딩을 하는 경우가 있다. 사용자(개발자)의 잘못된 조작이나 잘못된 코딩으로 인해 발생하는 프로그램 오류를 예외(exception) 이라고 한다. ​ 이런 에러(error) 같은 실행 불능 상태로 종료 밖에 답이 없는 경우 말고 예외(Exception)은 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 유지할수 있다. ​ 예외에는 두 종류가 있다. 일반 예외 (Exception), 그리고 실행 예외(Runtime Exceptime) 이 있다. ​ 일반 예외는 자바가 컴파일 할 때 어느정도 잡히는 경우가 있지만 실행 예외 같은경우는 개발자의 잘못으로 이루어지는 경우가 많다. ​ 1. NullPointException 위에 과정은 n..
[자바/java] 중첩 클래스 / 익명 객체 중첩 클래스는 클래스 내부에 선언된 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근 할 수 있다는 장점을 가지고 있다. ​ 중첩 클래스도 두 가지로 나뉘 수 있다. ​ 하나는 멤버 클래스 이다. 멤버 클래스는 클래스 안에 바로 클래스를 쓴것을 말하며, static의 여부에 따라 인스턴스 멤버 클래스, 정적 클래스로 나뉜다. 솔직히 이런게 말하면 처음 보는 사람은 무슨 소리인지 잘 모른다. ;;; ​ 바로 예제를 보도록 하겠습니다. ​ outter 클래스를 하나 만들어 주세요. 그리고 그안에 inner 클래스 만들어 주고 각각 생성자에 알 수 있게 출력을 하도록 하겠습니다. public class outter { outter() { System.out.println("바깥 ..
[자바/java] 인터페이스(interface) 자바를 실습 해본 사람이라면 궁금한 점이 있을것이다. 기존에는 class파일을 만들어 사용했는데 ?? interface??? 지금 바로 알아보도록 하겠습니다. ​ 인터페이스는(interface)는 객체의 사용 방법을 구현하는 타입이다. 객체 교환성을 높여주는 즉, 다형성을 구현하는 매우 중요한 역활을 한다. ​ 굳이 이걸 써야하는 지 의문이 드는데 이유는 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있기 때문에 어떤 객체를 사용하냐에 따라 실행내용과 리턴값이 다르게 표현이 된다. 아직 무슨 말인지 이해가 안될 수 도 있다. (나도 처음에 공부할때 그랬다.) 이제 예제를 보도록 하겠습니다. 상수 필드 ( Constant Field ) 기존에 클래스 처럼 필드를 선언할 수 있다. 하지만 클래스처럼 ..