전체 글
-
[1-ch4 스프링] MyBatis특징과 스프링 연동Back-End/Spring Legacy 2022. 8. 14. 17:22
MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복 작업을 제거한다. SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 VO를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 매핑하여 사용할 수 있다. MyBatis 관련 라이브러리 추가 MyBatis와 mybatis-spring을 사용하기 위해 pom.xml에 추가적인 라이브러리들을 설정해야 한다. org.mybatis mybatis 3.4.6 org.my..
-
[1-ch3 스프링] Oracle Database 하기Back-End/Spring Legacy 2022. 8. 14. 14:46
웹 프로젝트를 진행하려면 관계형 데이터베이스인 Oracle 11g XE와 연동해야 한다. 계정 생성하기 에러난 다음 문장을 입력해서 book_ex라는 계정을 생성하고 connect와 dba 권한을 부여한다. sql developer에서 새로 만들기 클릭 후 접속 이름과 사용자 정보 등 위의 사진처럼 입력한 후 테스트 상태 성공이 뜨면 저장을 누른다. 오라클은 기본적으로 8080 포트를 많이 사용하는데 tomcat의 포트번호 또한 8080이라 변경해준다. exec dbms_xdb.sethttpport(9090);을 이용해서 포트 변경한다. 프로젝트의 JDBC 연결 sql debeloper를 설치했다면 jdbc/lib 폴더에 JDK 8버전용 ojdbc8.jar 파일이 존재한다. 1. 프로젝트 우클릭 -> B..
-
[1-ch2 스프링] spring, lombok, 테스트 관련 어노테이션 알아보기 (@setter, @Autowired, @ContextConfiguration ,,)Back-End/Spring Legacy 2022. 8. 14. 13:32
코드에 사용된 어노테이션들 위의 어노테이션들에 대해 이야기 해볼 예정인데) 의존성주입 테스트에 대해 알아보고 싶은 분들은 아래 링크 클릭하시길! 아래 어노테이션이 사용된 코드 확인도 가능하다. https://wonisdaily.tistory.com/45 [1-ch2 스프링 특징] 의존성 주입 테스트 (POJO, AOP, DI) 스프링 프레임워크에 대한 이론적인 부분을 살펴보려고 한다. 이번 포스팅에서 알아볼 목표는 아래와 같다. 1. 스프링 프레임워크를 이용한 '의존성 주입'에 대한 이해와 테스트 2. 스프링에서 xm wonisdaily.tistory.com Lombok 관련 어노테이션 Lombok을 간단히 설명해보면 컴파일 시 흔하게 코드를 작성하는 기능들을 완성해주는 라이브러리이다. @Setter 어..
-
[1-ch2 스프링 특징] 의존성 주입 테스트 (POJO, AOP, DI)Back-End/Spring Legacy 2022. 8. 11. 12:54
스프링 프레임워크에 대한 이론적인 부분을 살펴보려고 한다. 이번 포스팅에서 알아볼 목표는 아래와 같다. 1. 스프링 프레임워크를 이용한 '의존성 주입'에 대한 이해와 테스트 2. 스프링에서 xml을 이용하는 객체 관리 방법 3. 스프링의 테스트 환경 구척 스프링이 인기 있는 프레임워크가 된 이유는 '뼈대나 근간을 이루는 코드들의 묶음'이라고 할 수 있다. 스프링의 주요 특징이라고 하면 주로 다음과 같은 점을 들 수 있다. POJO 기반의 구성 의존성 주입(DI)를 통한 객체 간의 관계 구성 AOP(Aspect-Oriented-Programming)지원 편리한 MVC 구조 WAS의 종속적이지 않은 개발환경 POJO 기반의 구성 스프링의 성격 자체가 가벼운(light-weight) 프레임워크지만, 그 내부에..
-
[이클립스 eclipse] <@. 등 자동완성 설정하는 방법Tools/eclipse 2022. 8. 11. 10:30
지금까지 이클립스 사용하면서 ctrl+shift 눌러서 자동완성을 사용했었다. 단어 추천도 종종 받곤 했는데 스프링에서 @ 어노테이션도 자동완성을 받고싶은 거 아닌가? 구글링해도 내 화면 창하고 달라서 에라잇 하고 넘어갔었는데 아무리 봐도 오타가 너무 난단 말이지,, 다시 알아봐서 해결했다. 알고보니,, 그냥 내 실수~~ 설정 경로 window -> preferences -> Java -> Editor -> Content Assists 위의 경로로 들어가서 Auto Activation 활성화 체크박스 클릭하고 가운데 Auto activation tiggers for Java 에 모든 문자열을 넣어주면 되는 것.
-
[이클립스 스프링] Spring MVC Project 생성과 실행 초기 설정(path, tomcat, pom.xml, log4j2)Back-End/Spring Legacy 2022. 8. 10. 16:50
개발 환경 코드로 배우는 스프링 웹 프로젝트 (개정판) 책을 시작하려면, 이 책뿐만 아니라 스프링 웹 프로젝트를 실행하려면 스프링 개발 환경 구축부터 시작해야한다. 일단 워니's의 환경은 이렇게 맞춰져 있다. - jdk 11.0.14 - Eclipse IDE for Enterprise Java and Web Developers - 2021-09 - Tomcat 9 - STS3 (3.9.14 롬북을 사용해서 getter/setter/toString 등 주요 메서드, 생성자 등을 자동으로 생성해주기 때문에 다운 받아 사용할 것이다. 아래 Lombok 설치 방법을 따로 포스팅해두었다. https://wonisdaily.tistory.com/2 [Lombok] 이클립스(Eclipse)에 롬북 라이브러리 설치하기..
-
[ch11 JAVA ] Comparator와 Comparable 비교, 배열 정렬하기프로그래밍 언어/JAVA 2022. 8. 5. 12:53
comparator 와 comparable comparator 와 comparable은 모두 인터페이스로 컬렉션을 정렬하는데 필요한 메서드를 정의하고 있으며, Comparable을 구현하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들을, 주로 Integer와 같은 Wrapper 클래스와 String, Date, File과 같은 것들이며 기본적으로, 오름차순, 즉 작은 값에서부터 큰 값의 순으로 정렬되도록 구현되어 있다. 그래서 comparable을 찾아보면, 이를 구현한 클래스의 목록을 볼 수 있다. public interface Comparator { int compare(Object o1, Object o2); // o1과 o2를 비교 boolean equals(Object..
-
[ch11 컬렉션 프레임웍] HashSet & HashMap의 메서드 및 사용법프로그래밍 언어/JAVA 2022. 8. 4. 13:18
HashSet 이란? HashSet은 Set 인터페이스를 구현한 가장 대표적인 컬렉션이며, Set인터페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않는다. (순서 x 중복 x) List랑 반대된다고 생각하면 되겠다. package ch11; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Ex11_6 { public static void main(String[] args) { Object [] objArr = {"1", new Integer(1), "2","2","3","3","4","4","4"}; Set set = new HashSet(); for(int i=0; i