Web dev/Basic 43

MYSQL 설치 및 기본설정

1. 설치 방법 mysql 홈페이지에서 community 버전 installer를 다운받는다. 설치 중 ROOT 계정의 비밀번호를 입력하고 user accounts를 추가한다. 2. Workbench 사용법 1) 계정 생성 및 권한 부여 ROOT계정에 접속한다. 좌측 Navigator - Users and Privileges - Add Account - login 아이디 비밀번호 입력 - Administrative Roles 부여할 권한 체크 (DBA 체크 시 전체 권한 부여) 2) 새 연결 Home - MySQL Connections 플러스 버튼 클릭 - 계정 아이디 비밀번호 입력 - test Connection - OK 3) db 및 테이블 생성 show databases; create databas..

Web dev/Basic 2023.02.09

SPRING 의존성 주입

1. 의존성 주입 설정 root-context에 component-scan 추가 XML 설정 root-context.xml -> Namespaces탭 -> context체크 -> root-context.xml에 코드 추가 Java 설정 RootCconfig.java에 코드 추가 @Configuration @ComponentScan(basePackages= {"com.toy.sample"}) public class RootConfig { 2. 의존성 주입 방법 : 생성자 주입과 setter 주입 방법 등이 있다. 1) 생성자 주입 : 생성자를 정의 후 주입한다. ex) @Component + 생성자 생성 @Component @Data //Lombok의 setter, 생성자, toString 등을 자동으로 ..

Web dev/Basic 2023.02.08

SPRING 테스트 코드 작성

: spring-test 모듈을 이용해 스프링을 간단하게 가동한다. (Junit 4.0이상) 기본 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes= {RootConfig.class}) @Log4j public class 테스트클래스명 { @Setter(onMethod_ = @Autowired) //생성자 주입 private 필드타입 필드명; @Test //JUnit에서 테스트 대상 표시 public void 테스트메소드명() { ... } } Controller @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(classes = {..

Web dev/Basic 2023.02.07

SPRING 설정 (JAVA Configuration)

1. SPRING 기본 설정 SPRING 기본설정 (XML, JAVA 공통) 2. JAVA Configuration 설정 파일 생성 1) xml설정 파일 삭제 1.1) web.xml과 WEB-INF - spring폴더(servlet-context.xml, root-context.xml) 삭제 1.2) pom.xml에 web.xml이 없다는 설정 추가 org.apache.maven.plugins maven-war-plugin 3.2.0 false 2) RootConfig.java 생성 (root-context.xml을 대신함) : 객체(Bean)를 설정하는 파일이다. Spring Framework가 실행되면 스프링이 사용하는 메모리 영역인 Context를 만들고, ApplicationContext라는 객체..

Web dev/Basic 2023.02.06

SPRING 설정 (XML)

1. SPRING 기본 설정 SPRING 기본설정 (XML, JAVA 공통) 2. 오라클 db 연동 먼저 오라클과 SQLDeveloper를 설치한다. 2.1. JDBC연결 1) pom.xml에 오라클jdbc 라이브러리 추가 com.oracle.database.jdbc ojdbc8 21.1.0.0 + JDBC 드라이버를 프로젝트 경로에 포함되도록 설정 Java Build Path - add external library - sql developer - product - lib - ojdbc jar 파일 2.2. 커넥션풀 설정 1) pom.xml에 HikariCP 라이브러리 추가 com.zaxxer HikariCP 2.7.4 2) DataSource 설정 root-contect.xml에 아래 코드 추가 3...

Web dev/Basic 2023.02.04

JAVA Map 컬렉션, Set 컬렉션, Iterator

Collection Framework : 객체를 수집해서 저장하는 역할을 한다. 컬렉션 사용법을 정의한 인터페이스들을 통해 다양한 컬렉션 클래스를 이용할 수 있다. 1. Map 컬렉션 대표 구현 클래스 HashMap Map map = new HashMap(); put(K key, V value) : 키와 값 추가 get(Object key) : 해당 키의 값 리턴 2. Set 컬렉션 : like 집합, 주머니 : List와 달리 저장 순서가 유지되지 않고 중복해서 저장할 수 없다. Iterator(반복자) : 자바 컬렉션 프레임워크(Java Collection Framework)에 포함되는 클래스와 인터페이스(List, Set, Map 등)를 순회하며 저장된 요소를 읽어오는 인터페이스이다. Iterato..

Web dev/Basic 2023.01.06

JAVA 클래스

1. 클래스 구성 멤버 : 필드, 생성자, 메소드로 이루어져 있다. 1) Field : 객체의 데이터가 저장된다. 생성자와 메소드 전체에 사용된다. 2) Constructor : 객체 생성 시 초기화 역할을 담당하는 중괄호 블록이다. new 연산자로 호출할 수 있으며, 이때 생성된 객체들는 해당 클래스의 인스턴스들로 각각 독립되어 있다. new 연산자로 생성된 객체는 메모리 heap영역에 생성된 후 객체의 주소를 리턴하는데, 이 주소를 참조타입인 클래스변수에 저장하면 stack영역의 변수가 객체를 참조하게 된다. 3) Method : 객체의 동작에 해당하 중괄호 블록이다. 객체 간의 데이터 전달의 수단으로 사용된다. 2. 예제로 알아보기 1) 예제 Car [라이브러리용 클래스] public class C..

Web dev/Basic 2023.01.03

SPRING 페이징 처리 (pagination)

목표 : 빠르게, 필요한 양만큼만 데이터를 가져온다. 페이징 처리 방법 2가지 1) 번호 이용 2) 계속 보기(무한스크롤, 더보기) 실행계획 : SQL을 DB에서 어떤 순서와 방식으로 처리할 것인가? : SQL 파싱(parsing) -> SQL 최적화 -> SQL 실행 SQL을 실행하면 트리구조로 처리결과를 보여준다. 안쪽에서 바깥쪽, 위에서 아래로 확인한다. 1. 오라클 db 페이징 처리 1.1. index를 이용한 정렬 : 색인. 데이터베이스의 테이블의 데이터를 찾거나 정렬하기 위한(scan) 도구이다. : 테이블 생성 시 PK를 지정하면 인덱스가 만들어 진다. : 정렬이 되어 있는 상태이다. (SORT 과정 생략 가능) + order by를 사용해 정렬하면 데이터가 많은 경우 엄청난 시간과 리소스를..

Web dev/Basic 2022.11.30

SPRING 로딩 구조, 어노테이션

: 스프링 프레임워크 동작 -> 필요한 객체 등록 -> 의존성 주입 수행 ex) 스프링 프레임워크 동작 -> 스프링이 사용하는 메모리 영역인 Context를 만듦 (스프링 컨테이너인 ApplicationContext 객체 생성 - 스프링은 필요한 객체들을 생성·주입 등을 관리하는 '컨테이너'나 '팩토리'기능이 있다.) -> 객체들에 대한 설정파일인 root-context.xml이 태그에 등록된 패키지들을 스캔. -> 해당 패키지들의 클래스 중 @Conponent 어노테이션이 존재하는 클래스의 인스턴스를 생성 (@Component 해당 클래스가 스프링에서 관리해야하는 대상임을 표시) -> @Autowired에 따라 객체 주입시킴 1.1 설정파일 1) web.xml : Tomcat 구동과 관련된 설정 (we..

Web dev/Basic 2022.11.25