본문 바로가기

프로그래밍/스프링(spring)

(8)
[Spring] 스프링 IoC, Bean, DI 정리 IoC (Inverrsion of Control) 일반적인 (의존성에 대한) 제어권: "내가 사용할 의존성은 내가 만든다." 일반적으로 우리가 아는 자바 사용법에서는 객체를 생성하여 사용하는 것이 일반적이다. IoC: "내가 사용할 의존성을 누군가 알아서 주겠지" 스프링에서는 객체를 생성하여 하기 보다는 생성자로 service의 의존성을 받게 된다. 즉, Controller 단에서 객체를 주는게 아닌 Controller의 밖에서 주는 것으로 제어가 역전 되었다라고 표현이 된다. 즉, 의존성을 주는 것이 자신 class가 아닌 다른 곳에서 의존성을 주기 때문에 제어의 역전이라고도 한다. Bean Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다. new 로 새로운 객체를..
[스프링/spring] 스프링 시큐리티적용 ( Spring-security) 오늘은 저번에 DB 사용하지 않고 구현 해봤는데, 이번에는 jdbc 를 이용해 사용해 보도록 하겠습니다. ​ 처음에는 pom.xml에 몇가지 라이브러리를 추가하겠습니다. 을 추가하고 ​ 룸복은 라이브러리를 받기만 해서 되는게 아니라 https://projectlombok.org/download Download projectlombok.org 룸복 정식 홈페이지에서 다운을 받아 실행시켜 줘야 합니다. java -jar lombook.jar [Specify location] 버튼을 눌러 Eclipse에 있는 eclipse.ini를 open 시켜줍니다. [Quit installer] 를 눌러 룸복을 설치합니다. 저번에 만든 security-context.xml에 변화를 주도록 하겠습니다. 소스는 사진에 있는거..
[스프링/spring] 스프링 시큐리티 (spring security) - DB 사용안함 오늘은 저번에 만들어본 로그인을 좀더 보안에 취약하지 않게 해보도록 하겠습니다. ​ pom.xml 에 라이브러리를 추가로 적용시킵니다. org.springframework.security spring-security-core ${org.springframework-version} org.springframework.security spring-security-web ${org.springframework-version} org.springframework.security spring-security-config ${org.springframework-version} org.springframework.security spring-security-taglibs ${org.springframework-ver..
[스프링/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라는 폴더에 넣겠..