본문 바로가기

Back-end/JAVA

(8)
Mybatis Mapper XML <select> 정리 Mybatis Mapper XML 알짜만 빼먹기 구분은 데이터를 조회 때 사용하는 구문입니다. 와 내에 SELECT QUERY를 작성하면 됩니다. SELECT * FROM DUAL 태그 내에는 몇가지 속성값들이 존재합니다. id는 기본 태그로 Mapper와 xml 구문을 연결해주죠. 그럼 속성에 대해 알아보겠습니다. 속성 설명 id 구문을 찾기위한 유일한 구분자 parameterType 구문에 전달되는 파라메터의 alias나 풀 클래스명 resultType 구문의 결과를 받을 alias나 풀 클래스명 resultMap resultType과 다르게 xml 내 선언해서 사용하는 커스텀 맵 flushCache 기본값은 false, true 설정 시 로컬 및 2nd 캐쉬가 삭제된다. useCache 기본값은 ..
JAVA Annotation 정리 @Resource 주입하려고 하는 객체의 이름(id)이 일치하는 객체를 자동으로 주입한다. @RequestMapping 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것이다. @ResponseBody xml이나 json기반의 메시지를 사용하는 요청의 경우 @overriding 상위 클래스의 메서드를 재정의 하는 것이다. 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다. @overloading 메서드의 이름은 같고 파라미터의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다. @Slf4j 추상화(인터페이스) 역할을 하는 라이브러리 @SuppressWarnings 경고를 제외시킬 때 사용 @Autowired 객체의..
JSP 게시판 만들기 - 3 게시판 메인페이지 디자인 bbs.jsp JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 번호 제목 작성자 작성일 1 안녕하세요 홍길동 2017-05-04 글쓰기 게시판 데이터베이스 구축하기 테이블 만들기 use bbs; CREATE TABLE BBS ( bbsID INT, bbsTitle VARCHAR(50), userID VARCHAR(20), bbsDate DATETIME, bbsContent VARCHAR(2048), bbsAvailable INT, PRIMARY KEY (bbsID) ); bbs.java package bbs; public class bbs { private int bbsID; private String bbsTitle; private String ..
JSP 게시판 만들기 - 2 회원가입 페이지 디자인 join.jsp JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원가입 화면 남자 여자 회원가입 기능 구현하기 UserDAO.java package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; // DAO는 데이터베이스 접근객체의 약자로써 회원정보를 불러오거나 넣을때사용 public class UserDAO { // ctrl + shift + o = import하기 //데이터 베이스에 접극하게 해주는 객체 private Connection conn; private PreparedStat..
JSP 게시판 만들기 - 1 로그인 페이지 디자인 index.jsp -홈페이지를 만들때 디자인부터 만들고 기능을 입히는 경우가 많다. login.jsp JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 로그인 화면 회원 데이터베이스 구축하기 - 데이터베이스 생성 CREATE DATABASE BBS; - 해당 데이터베이스 접속 USE BBS; - 테이블 만들기 CREATE TABLE USER ( -> userID VARCHAR(20), 문자가 20개까지 들어가도록 -> userPassword VARCHAR(20), -> userName VARCHAR(20), -> userGENDER varchar(20), -> userEmail VARCHAR(50), -> PRIMARY KEY (userID) 중복방지 primary키 )..
Spring Bean Scopes and Lifecycle 정리 Bean Scopes Spring에서 별도의 설정을 하지 않을 경우 default bean scope는 singleton으로 구성됩니다. singleton : 스프링 default bean scope prototype : 애플리케이션 요청시 ( getBean() 메서드가 호출될 때마다) 스프링이 새 인스턴스를 생성합니다. request : HTTP 요청별로 인스턴스화 되며 요청이 끝나면 소멸됩니다. session : HTTP 세션별로 인스턴스화 되며 세션이 끝나면 소멸됩니다. global session : 포틀릿 기반의 웹 애플리케이션 용도로 전역 세션 스코프가 빈과 같은 스프링 MVC를 사용한 포탈 애플리케이션 내의 모든 포틀릿 사이에 공유를 할 수 있습니다. thread : 새 스레드에서 요청하면 새..
Inversion Of Control Container 란? IOC Conatainer IOC (Inversion of Control) 를 구현하는 프레임워크로 객체를 관리하고, 객체의 생성을 책임지고, 의존성을 관리하는 컨테이너 입니다. 제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말합니다. 줄여서 IoC(Inversion of Control)이라고 부릅니다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용합니다. 하지만 제어 반전이 적용된 구조에서는 외부 라이브러리의 코드가 프로그래머가 작성한 코드를 호출합니다. 설계 목적상 제어 반전의 목적은 다음과 같습니다: 작업을 구현하는 방식과 작업 수행 자체를 분리합니다. 모듈을 ..
2020년 JAVA 개발자 로드맵 ( The 2020 Java Developer RoadMap )