Java(84)
-
Spring - IoC 컨테이너로 빈 관리하기
spring에서는 bean을 관리하기 위해서 IoC 컨테이너를 사용하고 있다. 프레임워크(Framework) 기반의 개발에서는 프레임워크 자신이 흐름을 제어하는 주체가 되어, 필요 할 때마다 애플리케이션 코드를 호출하여 사용하는데 프레임워크에서 이 제어권을 가지는 것이 바로컨테이너(Container)이다. 객체에 대한 제어권이 개발자로부터 컨테이너에게 넘어가면서 객체의 생성부터 생명주기 관리까지의 모든 것을 컨테이너가 맡아서 하게된다. 이를 일반적인 제어권의 흐름이 바뀌었다고 하여 IoC(Inversion of Control : 제어의 역전)라고 한다. 즉, IoC는 코드작성의 흐름이 프로그래머가 아닌 프레임워크에 있는 것이다. 사용 방법을 알아보도록 하겠다. 1. 이전 시간에 생성했던 Maven프로젝트..
2020.08.15 -
Spring - 개발환경 세팅(Maven Project)
1. New -> Maven Project 선택 2. 프로젝트 -> properties -> Project Facets -> Java 버전 1.8로 설정 3. https://mvnrepository.com/ Maven Repository: Search/Browse/Explore org.wso2.carbon.identity.notification.mgt provides the management functionality for notifications Last Release on Aug 12, 2020 mvnrepository.com 위 사이트 접속 후 spring context 검색 -> 5.19 버전 선택 후 Maven 복사 4. pom.xml 파일에 dependencies 만들어 붙여넣기 5. pro..
2020.08.13 -
Jsp Post,get 한글전송
Jsp에서 post,get 방식으로 데이터를 전송시 한글이 깨지는 현상이 발생한다. 아래와 같은 방법으로 해결했다. 1. post jsp 선언 태그에서 charset=UTF-8 로 설정, pageEncoding="UTF-8" html의 meta도 charset=UTF-8 로 설정 post 객체를 얻어오기 전에 인코딩 코드를 선언(위치를 모든다면 가장 위에 선언) 만약 페이지가 hmtl없이 post 값만 받아서 처리하는 처리 페이지면 마지막 request.setCharacterEncoding("UTF-8"); 만 적용해줘도 된다. 아니라면 위에 있는 코드들에서 utf-8이 다른 값으로 되어 있지 않은지 확인한다. 2.get Server 폴더 - tomcat 폴더 - server.xml 파일(txt 파일로 ..
2020.08.02 -
Jsp - session 저장(로그인 상태 유지하기)
웹 사이트에서 로그인을 하면 해당 유저의 로그인 정보가 유지되어야 한다. 이를 위해서는 쿠키에 저장하는 방법과 세션에 저장하는 방법이 있다. 쿠키에 저장하는 방법은 보안에 문제가 있을 수 있으므로 세션으로 저장을 한다. request.getSession().setAttribute("저장할 세션 이름", 설정한 JavaBean의 id.빈에서 얻어올 getter); 만약 으로 선언했고,세션 이름을"userId"으로 저장하고 User.java 파일에서 getId() 메소드를 통해 값을 얻어온다면 request.getSession().setAttribute("userId", u.getId()); 다음과 같이 얻어 온 값을 세션에 저장하여 저장한 값을 기억시킬 수 있다. 세션에 저장된 값은 다음과 같은 코드로 가..
2020.08.02 -
Jsp - Post 전송
1.form 태그를 post 형식으로 정보들을 Register_proc.jsp로 전송한다.(각 정보들의 name 값을 이름으로 전송해준다.) 2. Register_proc.jsp / 넘어온 post 정보들을 Bean 객체에 입력하기 위해 useBean => 사용할 Bean을 선택 setProperty=> 넘어온 값들을 Bean의 setter에 적용시킴 을 통해서 값을 넣어준다. all-record.tistory.com/105 JSP 자바빈(JavaBean)과 액션태그 JSP 페이지의 주용 기능 중 하나는 데이터를 보여주는 기능이다. 흔하게 볼 수 있는 게시판을 예로 들면 글 목록 보기, 글쓰기, 글 읽기 등의 기능이 이에 해당한다. 그런데 이런 데이터를 보여주� all-record.tistory.com ..
2020.08.02 -
Jsp - DB(Mysql)와 연동
localhost에 있는 db에 연결/ 연결을 원하는 테이블명을 넣어서 작성한다. Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/테이블명?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&validationQuery=select 1&characterEncoding=UTF-8"; con = DriverManager.getConnection(url,DBID,DBpwd); 다음과 같이 연결 정보를 리턴해준다. public static Connection getConnection() { Connec..
2020.08.02