JAVA 30

테스트용 게시판 생성

CREATE TABLE t_board ( board_idx INT(11) NOT NULL AUTO_INCREMENT COMMENT '글 번호', title VARCHAR(300) NOT NULL COMMENT '제목', contents TEXT NOT NULL COMMENT '내용', hit_cnt SMALLINT(100) NOT NULL DEFAULT '0' COMMENT '조회수', created_datetime DATETIME NOT NULL COMMENT '작성시간', creator_id VARCHAR(50) NOT NULL COMMENT '작성자', updated_datetime DATETIME DEFAULT NULL COMMENT '수정시간', updater_id VARCHAR(50) DEFA..

MVC

MVC model, view, controller의 약자 소프트웨어 디자인 패턴의 하나 MVC 패턴 사용자 인터페이스와 비지니스 로직을 분리하여 개발할 수 있다 -> 화면과 데이터 처리를 분리해서 재사용이 가능하다 Model 어플리케이션의 정보 = 데이터 View 사용자의 인터페이스, 사용하는 화면 Controller 모델과 뷰의 중계 역할 사용자의 요청을 파악하고 그에 맞는 결과를 리턴해준다 스프링 웹 MVC 프론트 컨트롤러 방식 프론트 컨트롤러가 컨트롤러 앞에 존재하는 컨트롤러로 모든 흐름과 제어를 담당 디스패처 서블릿이 프론트 컨트롤러의 역할을 수행 일반적인 스프링MVC구조 View 사용자가 보는 화면 또는 결과 Controller 사용자가 웹브라우저를 통해서 어떤 요청을 하면 그 요청을 처리할 컨..

spring project

스프링 프레임워크 현대 자바 기반의 애플리케이션을 개발하는데 기반이 되는 프레임워크 애플리케이션의 기반을 제공함으로써 개발자들은 애플리케이션의 비지니스 로직에 집중할 수 있게 한다 스프링 부트 스프링 프레임워크를 기반으로 바로 실행가능한 애플리케이션을 쉽게 만들도록 해준다 복잡한 설정을 자동으로 처리해준다 스프링 데이터 스프링이 다양한 데이터베이스, JPA등의 데이터 접근 기술을 쉽게 사용할 수 있게 도와준다 스프링 데이터 밑에 데이터베이스의 종류에 따른 하위 프로젝트들이 존재한다 스프링 시큐리티 자바 애플리케이션에 인증과 권한이 특화된 프레임워크 스프링 소셜 페이스북, 트위터 등의 소셜 서비스 API와 쉽게 연동할 수 있게 해준다

SpringBootApplication 어노테이션

스프링 컴포넌트 검색, 스프링 부트 자동 구성 활성화 SpringBootApplication 어노테이션은 3개의 어노테이션을 묶은 것이다 1. Configuration 이 어노테이션이 붙은 클래스를 스프링의 자바 기반 구성 클래스로 지정 2. ComponentScan 컴포넌트 검색 기능을 활성화해서 웹 컨트롤러 클래스나 다른 컴포넌트 클래스들을 자동으로 검색하여 스프링 어플리케이션 컨텍스트에 빈으로 등록 3. EnableAutoConfiguration 스프링 부트의 자동 구성, 수많은 구성 코드를 대체할 수 있다 스프링부트 1.2.0 버젼부터 SpringBootApplication어노테이션 하나로 통합해서 사용할 수 있게 되었다

could not find tools.jar in the active jre

could not find tools.jar in the active jre 아래 내용중 jdk 버젼은 컴퓨터에 설치된 버젼을 체크하고 해야한다 1) eclipse.ini(or SpringToolSuite4.ini)에에) 추가하기 \-vm C:\\Program Files\\Java\\jdk1.8.0\_171\\bin\\[javaw.exe](javaw.exe) 2) 터미널에서 던져보기 javac -version 만약 이때 버젼 안나오면 JAVA_HOME을 다시 잡아준다 3) 정말로 tools.jar가 없을 수도 있다 C:\Program Files\Java\jdk1.8.0_171\lib 에서 tools.jar를 복사해서 C:\Program Files\Java\jre1.8.0_181\lib에 넣어준다 4) 이..

JAVA/JAVA__IDE 2019.06.05